This is an effort to showcase all the applications I use on my Linux workstation and How I use them.
If you want to add new categories or want to recommend new applications, feel free to mail me or create an issue in the Blog repo!
- Albert is a type of application which you’ll get used real fast to once you start using it.
- Albert is a very performant launcher written natively for Linux since it is written in C++.
- It has a decent selection of extensions inbuilt, but can be extended using python scripts.
Todo Manager - Gnome todo
- I switched over from Todoist to Microsoft Todo now, But when I was using Todoist, The gnome todo todoist extension worked out really well.
- Gnome todo looks to be a feature rich application and has Todoist integration right out of the box.
- It also encourages users to extend the functionality of the program using plugins.
- Now a days, I tend to use Microsoft to do in the browser
Project management application - Trello
- Trello is the best project management tool hands down. There is an unofficial trello client written using electron.
- Using Trello on the browser is sufficiently powerful. I don’t use the App because I do not want to run a seperate chrome process every time I want to opem trello.
Password manager - Bitwarden
- I used to have all passwords in a Keepass database, and used to upload it to dropbox and sync my passwords from dropbox.
- Although I still believe that is a fantastic way to manage passwords, I shifted to bitwarden recently. And I’m blown away by the effort they put into it. They support all major browsers and they have a cross platform desktop application written using electron.
- They also have a cli application! This is also super handy. I let it generate and store passwords for me , and the tool makes sure data is in sync with all my devices.
PDF Reader/editor - Okular or Master PDF Editor
- For reading pdf and basic editing, Okular serves as the best feature-rich reader on Linux.
- But for more editing options, I’ve heard that Master PDF Editor is a better option. Although it’s not FOSS software.
Calendar - Gnome calendar
- The gnome calendar does a good enough job. and for a more feature rich option, kcalander is a great alternative.
- Both these applications sync with google calendar.
- Gnome dictionary works great. And as always for finding a meaning I can look it up inside Albert.
Annotate screenshots - Flameshot
- Flameshot is a very powerful yet simple to use screenshot software. It can also upload directly to imgur.
Ambient sound - Anoise
- Anoise is a very good ambient noise player with good tray support, helps you focus.
- But, you can find a very good ambient noise generators online like A Soft Murmur also. I tend to use the online tools a lot.
RSS Reader - Feedreader or Akregator
- Feedreader is a fantastic RSS reader. It lets you log in using services like Feedly and integrates well with reading it later services like pocket and Instapaper. There seem to be some bugs but hopefully, the author will fix them soon.
- Another popular alternative is Akregator by the KDE folks.
Torrent manager - Transmission
- Transmission is a fantastic torrent manager. For more features tixati looks great.
Editor - VS Code
- VS Code hands down. Its one of the most feature-rich GUI code editor which Is not that heavy on ram considering its an electron app.
- I use Neovim as my primary text editor. I setup neovim for golang and python developement, you can look at my dotfiles in my dotfiles repo
Terminal - Tilix
- Tilix is a feature rich terminal. Apart from that, every distribution has its own built-in terminal usually performs really well.
API Documentation Browser
- Zeal is a Documentation browser written natively for Linux and makes use of dash API.
- It can make docs offline, and can be invoked using albert. These two features make zeal a great utility.
Http Client - Postman
- Postman is a crossplatform electron app which works great. But a native app would be better.
- For simple API testing, curl is great!
IRC Client - Fractal
- I find matrix a better alternative to IRC since matrix can also serve as an IRC client. Fractal is a fully functional matrix client written for gnome.
Email Client - Thunderbird
- Thunderbird is considered to be the best email client for Linux for right reasons, Although it might look a little out of place now. But there is redesign underway and it looks awesome!
Markdown Writer - Marker
- Marker is a minimal markdown editor for GTK desktops.
- VS Code with the right extensions will work as a a great Markdown editor too.
- Sketch is the standard for designers around the world and sadly it is a Mac-only application. But Figma is aiming for the throne nowadays. Also gravit designer looks great. Both live inside the web browser.
- For complicated SVG design, Inkscape is the best cross-platform solution.
Streaming Music App - Spotify
- Spotify is available as a linux app.
- Spotify can be normally used from the web browser anyways, which I think is better.
Podcast manager - Gnome Podcasts
- Gnome podcasts uses is very stable. It comes with opml import support and a beautiful UI.
Image Editor - GIMP
- GIMP is considered to be the champion of free image editors in any platform.
Video Player - Gnome MPV
- Gnome MPV is a great video player which can handle almost anything you throw at it.
- It looks and integrates with the rest of the desktop really well and performs well.
- VLC is the most feature-rich video player you can find in the market. But, if you are looking for a native looking video player then Gnome MPV could be a better alternative.
Web Browser - Firefox
- After Quantum release, Firefox looks like it is back to the throne again. It is snappy and fast and looks great.
- It goes light on the CPU and has a ton of extensions.
Linux needs some more native desktop applications and small addons to fill the gap for it to become my ultimate setup.
- More Albert extensions for different simple tasks. I have a tutorial on how to create Albert extensions. And I have a small list of extensions I would create in the near future.
- Microsoft has a basic API for Todo, this may be used to create a extension to Gnome Todo
- Time Traker: A native time tracker would be useful for showing day to day progress. For Inspiration, look at Timing.
- A text expansion software would be super useful.
- Block distracting websites in a scheduled time: Implementing this is not that hard, just have to edit IP hosts file in scheduled time. I am planning to develop a GTK application in rust in the near future!
- Git client: I get that a lot of people in Linux use git from command line, But having a GTK client for Github/Gitlab would be really helpful. At present, I am using Gitkraken. Which is a memory hog as it’s a electron app.
- Snippet manager. A simple GUI app which can take snippets and backup on Dropbox would work.
- HTTP Client: Postman is a great app. I tend to use httpie in the cli. But I was not able to find a native GTK application.
- Diary App: I personally don’t write everyday, but have a couple of friends who write daily and would love to have a native Linux application.
- GIF creator: I made a app called gifup which is currently in elementary App center. I plan on porting the app to rust from Vala and making a Flatpak!
- Automatic File Organization: A file organizer based on the file name, extensions and move and rename files.