Note to self: this seems like a cool place to collect more apps!
Also: eventually, I should separate out the projects that only provide front-ends for other projects, like Grayjay and the like. Since these do, honestly, provide a very different product than things like PeerTube.
Also ALSO: I think it'd be useful to link to tools that augment and enhance the experience for a couple of these apps, like wg-easy for WireGuard.
https://github.com/Mindbaz/awesome-opensource-email
https://github.com/unicodeveloper/awesome-opensource-apps
https://github.com/rust-lang/mdBook
https://github.com/monkeytypegame/monkeytype (didn't know MonkeyType was GPLv3 licensed.)
https://www.opensourcealternative.to
https://twenty.com/oss-friends (and then it's a rabbithole of interesting software from here)
https://anytype.io (I don't think it's F/LOSS but it's worth looking into)
https://transitous.org (especially for things with OpenStreetMaps. Crowdsourced knowledge doesn't fit here perfectly but I feel obligated to mention it somewhere.)
Need to add Movim at some point
https://www.sphinx-doc.org/en/master/
https://htmlforpeople.com/ (At this point, the purpose of this repo is unwinding. If I really do ever make my website idea, I'll likely have to include a link to a simple list of tools that aid in the democratization of tech.)
https://github.com/DifuseHQ/Kalmia
Also, Live Captions
https://github.com/markusfisch/ScreenTime
And maybe Polychromatic
This gist serves as a place to find free & libre open-source alternatives to various proprietary softwares. I'll be organizing it such that anyone looking for a FLOSS alternative to some piece of software they use should be relatively easy to find.
Some people may feel that the alternatives I provide aren't "real" alternatives to the commercial software I am proposing they replace. This is accurate. However, I don't intend for this gist to serve the exclusive purpose of showing softwares that only currently work.
Instead, I'd like to make a list with comprehensive options for pieces of software that have the potential to replace other software. This means having a lively and dedicated development team, having a clear vision, and quite importantly, having an easy way to contribute. For the sake of thoroughness, I've repeated many proprietary examples and alternatives where I feel that they can serve multiple distinct purposes.
If you're looking to help support the F/LOSS ecosystem, I recommend investigating which software you feel is crucial to your daily life (be it professional or recreational), see if there's an alternative listed here (or multiple!) and giving it a go (I highly recommend using CTRL-F to find the exact mention of what it is you currently use). After you've found one that you personally enjoy, be it because it already works as a great drop-in replacement for what you already use, or because you think that - with the right funding - it could become such a product, try contributing however you can. This could be using it and creating feature requests and bug reports, contributing code if you have the requisite know-how, or simply setting up recurring donations. Whenever that last option is easily available, I'll include a link to where you can do that. Any help is appreciated! And naturally, as is typical of open-source projects, you can always contribute to any of the provided projects by making bug reports, feature requests, or code contributions.
And, of course, if you have suggestions for this list, be it more proprietary examples, F/LOSS ones, or corrections, please be sure to leave a comment!
For transparency, each of the entries listed here have been rated by the following criteria:
- 🟢 This product is developed by a community with zero profit incentive, and it is funded by community donations. F/LOSS to its core.
- 🔴 While the product listed itself is open-source, it is provided by a company that either provides SaaS products, or is backed by venture capital/investors, rather than accepting community donations for funding. THIS IS NOT A NEGATIVE ASSESSMENT OF THE PROJECT! Everyone's gotta eat, so a related pricing model may be the best course of action for some developers. This is only meant to illustrate that those creating the project are, to some degree, a profit-driven business. Considering, however, they likely spend most of their time on the open-source project listed here, you may do with that information what you will. I still included it in this list, after all.
- 🟡 Take this with a grain of salt. This could be either that I didn't perceive this product as necessarily having any distinct advantage over the others, or the community/dev team seems dead, some of their code is technically only source-available, or otherwise. I'm very open to changing this rating if someone suggests the project is faring better than my initial impressions suggested.
TODO: I feel like this grading system is a bit flawed in certain ways (i.e. Joplin provides a cloud service that is totally open, but does technically cost money for hosting reasons) so I'll have to come back to this and replace it with a grading system that more accurately reflects the "openness" of the apps listed.
You can also click the circles to view the public source code repositories. In many cases, the read-only mirrors have been selected to make perusing the code easier.
- Kdenlive 🟢 Support here: Kdenlive development fund
- Shotcut 🟢 Support by improving the project!
- Flowblade 🟢 Support by improving the project!
- OpenShot 🟢 Support here: Donate to primary dev
- LosslessCut 🟢 Support here: Donate to primary dev
- Pitivi 🟢 Support here: Donate to Pitivi
- Olive 🟢 Support here: Donate to Olive
- OpenStreetMap[27] 🟢 Support here: Donate to OpenStreetMap Foundation
- Organic Maps 🟢 Support here: Donate to Organic Maps[28]
- OsmAnd 🔴
Digital Painting (examples: Clip Studio Paint, Adobe PhotoShop, Adobe Fresco, Manga Studio, Procreate, FireAlpaca)
- Krita 🟢 Support here: Krita development fund
- Libresprite[21] 🟢 Support here: [TO BE ADDED]
- Tiled[22] 🟢 Support here: Donate to Tiled
- Pixelorama[21] 🟢 Support here: Donate to primary dev
- GIMP 🟢 Support here: Donate to GIMP
- Darktable 🟢 Support by improving the project!
- Revolt 🟢 Support here: Primary dev
- Spacebar[9] 🟢 Support here: Donate to Spacebar
- Element 🔴
- Mattermost 🔴
- RocketChat 🔴
- Zulip 🔴
- Home Assistant 🟡[12]
- Signal 🟢 Support here: Donate to Signal
- Session 🟢 Support here: Donate to Oxen
- Berty 🟢 Support here: Donate to Berty
- Briar 🟢 Support here: Donate to Briar
- Telegram 🟡[7]
- Molly 🟢 Support here: Donate to MollyIM
- Simplex 🟢 Support here: Donate to Simplex
- Quik SMS (ANDROID ONLY) 🟢 Support here: Donate to primary dev
- Audacity 🟢 Support by improving the project!
- Ardour 🟢 Support here: Donate to Ardour
- Tenacity 🟢 Support by improving the project!
- KDE Connect 🟢 Support here: Donate to KDE
- Zorin Connect[6] 🟢 Support by improving the project!
- Localsend 🟢 Support here: Primary dev
- LibreOffice 🟢 Support here: Donate to LibreOffice
- OnlyOffice 🔴
- Collabora Online Development Edition 🔴
- Keila 🟢 Support here: Doante to Pentacent
- Stirling PDF (TODO)
- LibreOffice Writer 🟢 Support here: Donate to LibreOffice
- OnlyOffice 🔴
- Etherpad 🟢 Support here: Donate to Etherpad
- Zettlr 🟢 Support here: Zettlr Patreon
- AppFlowy 🟢 Support by improving the project!
- FocalBoard 🔴
- Planka 🟢 Support here: Donate to primary dev
- Wekan 🟢 Support here: Donate to Wekan
- NetBird (need to add info later)
- GreenStash 🟢 Support here: Donate to primary dev
- Paisa 🟢 Support here: Donate to primary dev
- Ivy Wallet
- Cashew 🟢 Support by improving the project!
- Aegisub (arch1te3ct's flavor)[30] 🟢 Support by improving the project!
- Subtitle Composer 🟢 Support here: Donate to KDE
- Jubler 🟢 Support here: Donate to Jubler
- EasyDiary 🟢 Support here: Donate to primary dev
- WriteFreely 🟢 Support here: Donate to WriteFreely
- nginx TODO
- Angie TODO
- freenginx TODO
- RTranslator 🟢 Support here: Donate to primary dev
TODO: GitHub would be listed on the website as having this use case.
- Bugzilla 🟢 Support here: Donate to Bugzilla
- Pomatez 🟢 Support by improving the project!
- Goodtime 🟢 Support here: Donate to primary dev
TODO: I need to separate out clients that work with proprietary providers (Spotube, e.g.) and fully open-source music options like Navidrome or Jellyfin clients.
- Spotube 🟢 Support here: Donate to Spotube
- Cider Legacy 🔴 NOTE: They're coming out with a v2 that's proprietary or something? Not really sure.
- Navidrome 🟢 Support here: Donate to primary dev
- Betterbird 🟢 Support here: Donate to Betterbird
- Thunderbird 🟢 Support here: Donate to Thunderbird
- Evolution 🟢 Support here: Donate to the GNOME Foundation
- KMail 🟢 Support here: Donate to KDE
- Geary 🟢 Support here: Donate to the GNOME Foundation
- Roundcube 🟢 Support by improving the project!
- Habitica 🟢 Support by improving the project! (or by buying gems, I'm getting more lax with how I log these)
- Table Habit 🟢 Support here: Donate to primary dev
- Gaphor 🟢 Support here: Donate to Gaphor
- Portfolio Performance 🟢 Support here: Donate to primary server maintainer
- Picsur 🟢 Support here: Donate to primary dev
Internet Browsers (examples: Google Chrome, Safari, Microsoft Edge, Internet Explorer, Opera/Opera GX, Vivaldi[15], Ulaa)
- Firefox 🟡[14] Support here: Donate to Mozilla Foundation
- Floorp 🟢 Support here: Donate to Ablaze
- LibreWolf 🟢 Support by improving the project!
- Mullvad 🟢 Support by improving the project!
- Ungoogled-Chromium 🟡 Support by improving the project!
- Brave 🔴
- Mull 🟢 Support by improving the project!
- Zen 🟢 Support here: Donate to Zen
- Servo 🟢 Support here: Donate to Servo
- Ladybird 🟢 Support here: Donate to Ladybird Browser Initiative
- Pale Moon 🟢 Support here: Donate to primary dev
- Links 🟢 Support here: Email primary dev for donation inquiries
- Kristall 🟢 Support by improving the project! (NOTE: This one is weird. I'll have to do some digging later.)
- Mixtral 8x7b 🟡[18]
- Mixxx 🟢 Support here: Donate to Mixxx
- Vibe 🟢 Support here: Donate to primary dev
- wger 🟢 Support here: Donate to wger
- wger 🟢 Support here: Donate to wger
- Snipe-IT 🔴
- Homebox 🟢 Support here: Donate to primary dev
TODO: I should break this up into cloud-stored solutions, and local solutions. For the website?
- Immich 🟢 Support here: Donate to primary dev
- Piwigo 🟢 Support here: Donate to Piwigo
- Ente 🔴
- Photoprism 🟢 Support here: Purchase a Photoprism plan (UNNEEDED FOR SELF-HOSTED)
- Aves Libre (ANDROID ONLY) 🟢 Support here: Donate to primary dev
- Fossify Gallery (ANDROID ONLY) 🟢 Support here: Donate to primary dev
- Medusa[10] 🟢[11] Support here: Donate to Medusa
- Sync Watch 🟢 Support by improving the project!
- Myne 🟢 Support here: Donate to primary dev
- Calibre 🟢 Support here: Donate to primary dev
- Motion Canvas[19] 🟢 Support here: Donate to primary dev (Alternative donation link)
- Animotion 🟢 Support here: Donate to primary dev
- Reactive Resume 🟢 Support here: Donate to Reactive Resume
Todo: separate this into a simple note-taking section, and a pdf-annotating section. I can duplicate the proprietary ones, but it'd be better to organize the alternatives based on the specific use case they try to target.
- Joplin 🟢 Support here: Donate to Joplin
- Zettlr 🟢 Support here: Zettlr Patreon
- Simplenote 🔴
- Affine 🔴
- Rnote 🟢 Support here: Donate to primary dev
- Trilium 🟢 Support here: Donate to primary dev
- Notesnook 🔴
- Treedome 🟢 Support by improving the project!
- Xournal++ 🟢 Support by improving the project!
- SilverBullet 🟢 Support by improving the project!
- Logseq 🟢 Support here: Donate to Logseq
- Marknote 🟢 Support here: Donate to KDE
- Apache Guacamole 🟢 Support here: Donate to The Apache Software Foundation
- RustDesk 🔴
- Schej 🟢 Support by improving the project!
- Crab Fit 🟢 Support here: Donate to primary dev
- Godot 🟢 Support here: Godot Development Fund
- Gdevelop 🔴
- Flax Engine 🔴[24]
- Bevy 🟢 Support here: Donate to Bevy Foundation
- Defold 🟢 Support here: Donate to the Defold Foundation
- Blender 🟢 Support here: Blender Development Fund
- Blockbench 🟢 Support here: Donate to Blockbench
- ActivityWatch 🟢 Support here: Donate to ActivityWatch
- OpenToonz 🔴
- Blender 🟢 Support here: Blender Development Fund
- Krita 🟢 Support here: Krita development fund
- FreeCAD 🟢 Support here: Donate to FreeCAD
- LibreCAD 🟢 Support here: Donate to LibreCAD
- OpenSCAD 🟢 Support here: Donate to OpenSCAD
- BRL-CAD 🟢 Support by improving the project!
- Zotero (also try out ZoteroBib) 🟢 Support by improving the project! (or by buying storage)
- Excalidraw 🔴
- Flowchart.fun 🔴
- Openboard 🟢 Support by improving the project!
- Inkscape 🟢 Support here: Donate to The Inkscape Fund
- Riju 🟢 Support here: Donate to Radian Software
- OBS Studio 🟢 Support here: Donate to the OBS Project
- VokoscreenNG 🟢 Support here: Donate to VokoscreeNG
- Spectacle[8] 🟢 Support here: Donate to KDE
Website Builders/Content Management Systems (examples: Webflow, Squarespace, Weebly, Wix, Readymag, Cargo Collective)
Todo: should probably look into this category and clean stuff up based on use case. Specifically, I should probably look into what can be self-hosted and what can't be. Maybe something for the website?
- Silex 🟢 Support here: Donate to Silex Labs
- WordPress 🔴
- Ghost 🔴
- TinaCMS 🔴
- Drupal 🟢 Support here: Donate to Drupal Association
- Joomla (todo)
- Jekyll (todo)
- Hugo (todo)
- TYPO3 (todo)
- Microweber (todo)
- PyroCMS (todo)
- SilverStripe (todo)
- Fork (todo)
- Zenario (todo)
- ProcessWire (todo)
- Publii (todo)
- Mixcore (todo)
- Backdrop CMS (todo)
- ModX (todo)
- Grav (todo)
- Magento / Adobe Commerce (todo)
Linux or FreeBSD. This is a rabbit hole, so I'll let you do your own digging. Word to the wise; the desktop environment will matter a lot more to the layman than anything else (you're looking for keywords like "Cinnamon," "KDE," "GNOME," "Xfce," "Mate," and a few others.)
- VSCode 🔴
- VSCodium 🟢 Support by improving the project!
- Neovim 🟢 Support here: Donate to Neovim
- Zed[23] 🟢 Support by improving the project!
- Vim 🟢 Support by improving the project![4]
- Void 🟢 Support by improving the project!
- Emacs 🟢 Support here: Free Software Foundation
- JetBrains IDEs (language-specific) 🔴
- Eclipse 🟡[1] Support here: Donate to Eclipse
- TextMate[26] 🟢 Support by improving the project!
- Helix 🟢 Support here: Donate to Helix
- Pulsar 🟢 Support here: Donate to Pulsar
- Lapce 🟢 Support by improving the project!
- PeerTube 🟢 Support here: Donate to PeerTube
- FreeTube (YT client) 🟢 Support here: Donate to FreeTube
- NewPipe (YT client, ANDROID ONLY) 🟢 Support here: Donate to NewPipe
- LibreTube (YT client, ANDROID ONLY) 🟢 Support here: Donate to primary dev
Todo: look into Nostr. Also, break this up into better use cases (maybe for the website?)
- Mastodon 🟢 Support here: Donate to Mastodon
- Misskey 🟢 Support here: Donate to primary dev
- Pleroma 🟢 Support here: Donate to Pleroma Dev
- Discuit 🟢 Support by improving the project!
- Lemmy 🟢 Support here: Donate to Lemmy
- KStars 🟢 Support here: Donate to KDE
- Celestia 🟢 Support by improving the project!
- Stellarium 🟢 Support here: Donate to Stellarium
Programs I have yet to find viable open-source options for (I urge those capable of doing so to start a project!):
- Dating apps (Tinder, Bumble, Boo, Hinge, eHarmony)
The following applications were deliberately left out due to a personal assessment that they are not viable projects. I am open to changing my assessments of these.
- 💀 This project has seen little to no development in many months, perhaps years.
- 😶🌫️ This project seems questionable in its development, business model, etc.
- 💔 This project used to be open-source, but has, in some way, changed its license to break the open-source philosophy
- 💀 Laverna (design)
- 💀 Alovoa (dating)
- 💀 Atom (code editing)
- 💀 MyPaint (digital painting)
- 😶🌫️ Standardnotes (note-taking)
- 💔 Aseprite (digital drawing [pixelart])
- 💀 NoteKit (note-taking)
My own workflow, if you're curious! F/LOSS apps are bolded, proprietary ones are striken-through. F/LOSS is all about choice, and if you choose to keep using some propreitary apps, that's okay! I'm opposed to demonizing any and every product that's trying to meet a bottom line.
I use Firefox to browse the web and Discord to talk with friends, but I peruse the Revolt servers I'm in every now and then and give my opinions on how to improve usability. I like to make videos on the side, so I'll use LosslessCut for simple projects and KdenLive when I need some more power during editing, using OBS Studio for whenever I need to do some screen capture. I've been dabbling in digital art recently (mostly been a paper-and-pencil kinda guy, historically) and Krita's been a dream to use as a beginner in that field. When I'm doing programming stuff, be it academic or personal, my go-to editor is neovim. Speaking of OS, I'm currently running the Kubuntu Linux distribution, and it's been great. I love the stuff KDE does! To keep in chat with friends, I still mostly have to use iMessage, but I've been trying to migrate to Signal slowly, to moderate success. For classes where I decide to go digital note-taking as opposed to traditional, I use Joplin synced with Dropbox to take care of that. The dev's a super cool guy! I do all my mail and calendar work with Thunderbird, though my primary email provider is still GMail. When it comes to writing papers and such, I use OnlyOffice, though I have a recurring donation to The Document Foundation (the guys who make LibreOffice), as I much prefer their community-driven development model over OnlyOffice's. Finally, whenever I need to send files across multiple devices, LocalSend is my go-to option; I like to keep active in its repository!
[1] Seen by some as an abandoned project.
[3] Anki is fully open-source, however they legitimize their operations by creating the product out of a registered business. Thus, donations have been decided to be too logistically complex to justify setting up. If you want to support Anki monetarily, you can do so by purchasing AnkiMobile Flashcards, which basically just serves as a way to donate $25 (DO NOT ACCIDENTALLY GET THE ADVERTISED ANKIPRO APP, this is NOT the app created by Anki developers to my knowledge.)
[4] Technically, vim does have a donations page, but the lead developer no longer needs it and funnels all money donated through this page to a charity helping children in Uganda. By no means a bad cause, I simply chose not to include it directly as it doesn't directly support the development of the project, which is the relevant criteria here.
[5] Penpot had a very succesfull funding campaign, but is now looking towards providing SaaS and self-hosted deployment pricing models. When this comes to pass, this will likely turn red.
[6] From my understanding, Zorin Connect only works to share files with a device running ZorinOS, an Ubuntu-based Linux distribution.
[7] The server code for Telegram is closed-source, a decision made by developers based on what they feel is the unverifiability of server-side code in deployment, and as a way to minimize attack surface.
[8] Only available on PC operating systems running the KDE desktop environment.
[9] Formerly Fosscord.
[10] This is a JavaScript framework, rather than a fully-fledged e-commerce platform, at the current time of me writing this.
[11] Medusa seems to have a "pricing model," but as far as I can tell, this is a consulting practice that does not affect their end product. I've decided to label this project green because of this.
[12] I'm having trouble parsing the exact development model this project uses. They're seemingly owned by a company called NabuCasa, but as far as I can tell, this is a company that provides non-essential services as a way to provide direct funding to Home Assistant developers. Furthermore, the primary developer does have a GitHub Sponsors page which, from what I've seen, appears to difficult to legally justify when the funds are going to a for-profit product. Kinda up in the air with this one.
[13] You can find the actual product that runs the openpilot code here.
[14] I only listed this as yellow because Firefox does receive payment from Google to have Google Search be its default browser. The Mozilla Foundation is the user-first nonprofit that collects donations to run Firefox (which I highly recommend you donate to), but until this financial base becomes 100% feasible, they'll likely have to continue accepting money from Google. I saw it described as a "strange bedfellows situation," which is a pretty apt way to put it. They're fully free and open-source, but there's an argument to be made against it being free, libre, and open source.
[15] While the core of Vivaldi is open-source (based on Google's open-source Chromium browser), and much, perhaps all, of Vivaldi's source code is auditable as plaintext HTML/CSS/JS, there is no single public repo that can be conveniently and totally audited, and more importantly, Vivaldi's development model does not adhere to the more "philosophical" aspects of free, libre, and open source projects.
[16] Email has a weird place, as far as privacy goes. By its design, someone else almost always has access to your data. Even ProtonMail, which boasts privacy and security, can still technically read all their emails if they wanted (or were legally requested) to. The very architecture of how email services work doesn't lend itself well to privacy, so while the options listed may perhaps be a little better as far as de-googling, they aren't the gold standard by any means.
[17] Same as with email, while routing your traffic to a secondary IP address may be better than just going into the web raw, if that IP address isn't under your purview, someone else (i.e. a company) is still capable of viewing your data. Maybe not your ISP, but someone else nonetheless. If you want a VPN for geospoofing reasons and the security/privacy aspect isn't a concern, then this doesn't really matter. However, if your motivation for using a VPN is to "take your data back" from your ISP, using a corporate-backed VPN service is just kicking the rock down the road. In this case, I would recommend privately hosting your own VPN server with something like Linode/Akamai, or even a dedicated device. There are plenty of tutorials on how to this, such as this one, these ones, and plenty others.
[18] Still understanding this one, but I hear it's licensed under Apache 2.0 which is good enough to make the list.
[19] This is a newcomer to the vector animations game, and does require a working understanding of the TypeScript programming language to use.
[20] Only available on Linux through Flathub.
[21] This is specifically for drawing 2D pixel art sprites; it's a fork of the popular proprietary tool, Aseprite.
[22] This is specifically for drawing tiles for maps in RPG games, for example. I should probably make a separate section for this. Maybe I'll just turn this whole thing in a more easy-to-use website if I actually complete the TOP curriculum.
[23] Still in development, and currently only available on MacOS.
[24] Apparently this is only source-available, kind of like Grayjay.
[25] It looks like they had a donations page, but they can no longer accept donations for some reason.
[26] Hasn't seen any development in 3 years.
[27] OSM is not, in itself, a navigation tool, but rather a collaborative and open map/geographical database that powers all non-corporate navigation apps.
[28] Other donation methods are available, but I opted for Open Collective for simplicity.
[30] This is not the original Aegisub by TypesettingTools. That one hasn't seen any updates in nearly a decade. However, there seems to be a tight community around this fork, and the software is generally good, so I'm listing it here despite it's "unofficial" nature. Downloads are available from the GitHub releases.