It's a non-linear note taking app that allows smart linking and is made as a second brain.
It makes use of the Zettelkasten system, where, in theory, you make notes of everything and categorize it.
Over time, you offload your brain and make it free for more productive stuff.
Logseq is often considered as a FOSS alternative to Obsidian.
I tried it and really wanted to like it, but the Android client's UI is just unusable for me. as much as I prefer going FOSS whenever I can, I tried Obsidian and stuck with it. it's electron on desktop and definitely not native UI on mobile, but feels much more polished.
Yeah, the Android app is horrible. I only use it if I don't have my PC in arm's reach.
It feels sluggish, buggy, is overloaded, I always get sync issues (usually the last words I just typed go missing), and some features (especially the graph overview) don't work at all sometimes.
And the whole app sometimes feels like an alpha version, which is just a no-go...
I really hope the mobile app gets polished more over the next months.
Many people nowadays mostly use mobile devices, and having such an unpolished app really hurts the image.
And, PLEASE devs, test your software before shipping it out. Especially the mobile app is broken half the time.
I still gladly pay the 5$/ month for the optional sync and to support the devs.
I had some initial problems in the beginning, because I was used to linear note taking apps like OneNote or Joplin, but once I watched a guide on how it works, it clicked and now it's my second nature. I even began to write my hand written notes in Logseq style!
TL;DR, if you don't wanna watch any guides/ read docs:
Indentation matters. Logseq works with a parent-child hierarchy
You usually don't open or create new pages, you write everything in your journal and link stuff there.
Use links, either with [[Link]] or #Tag, which are the same. They crosslink different topics and reveal connections.
Make use of plugins. There are thousands of it. Especially the Graph Analysis plugin should be included by default.
Yeah, definitely, especially at work.
It really helped me to switch off my "work brain", because I know, that everything I did today is written down, and I don't have to keep things in my mind anymore after work.
Doing that was a blessing for my stress level and mental health.
It also gives me the edge above my colleagues that I "remember" everything I did in the last months, which is nice when my boss wants to know details of a project I did a year ago.
I basically can't even remember what I did 5 minutes ago (ADHD says hello), but I know exactly where I can find that knowledge.
This frees up my working memory (psychological term, not related to work) immensely. It's basically like transfering more tasks onto your hard drive instead of keeping it in the RAM.
It's also great to give me an graphical overview of all I think and work on all day, and unveals connections I never thought of between different topics.
For private use, it's also great as a journal, though I gave up on that because I'm too busy for it and it cost too much time in my everyday life. But I still use it daily for normal note taking, e.g. results of some experiments at home, hobbies, thoughts, and much more.
I don't use Logseq, I use Silverbullet, and yes, it helps A LOT. I have lots of random notes on random pages on how to do things at work, or on my personal servers or whatever. You know that feeling of "I've already had to deal with this, how the hell did I do it?" It's completely gone.
If you use a good organization system with a hierarchy that makes sense and tags you can easily find stuff, so you can turn off your brain from having to remember all of that and it can focus on the thing you need to actually solve now. Don't know if you're old enough to remember a time before cellphones, we had to remember our friends number, nowadays this is not a concern, because your phone will remember the number for you, it's like that but for everything, very liberating.
I tried it on desktop but the fact that it's "paragraph-based" so to say is annoying. I'd like to format text freely and hit return to go to a new line, not create bullet points for everything I write. It seems a bit contrived in this way, but perhaps I just haven't found how to make it work the way I want yet
LibreWolf as my browser (it's a more secure and private version of Firefox, comes with a pre-installed adblocker and removes all the unnecessary junk) (Flatpak) with some of the following extensions:
Server-Status (GitHub) shows information about a web server like country/region (via local GeoIP database lookup), SSL certificate information and more. Good open source alternative to Flagfox.
Ptyxis (Flatpak) as my terminal. It's optimized for containers (e.g. distrobox). foot is a pretty good alternative if you want something more minimalistic and don't care about containers. There are countless other good options like Kitty, Alacritty, Konsole, WezTerm and many others.
Bitwarden for syncing my password database with my self-hosted Vaultwarden server (also works with their public cloud syncing option). Use KeePassXC if you prefer something entirely local.
LocalSend for sharing files on the local network (basically works like AirDrop) (also works over NetBird or Tailscale btw)
NetBird for creating a flat VPN network between my devices
KDE Connect for better integration with my phone. Also works over NetBird btw. Check out GSConnect if you're on GNOME.
KRunner for quickly finding files or applications (Ulauncher for other desktops, rofi for window managers)
Brilliant list! Starred this to go through it in detail later.
EDIT: A good deal of overlap with me on the type of applications I already use, so looking forward to discovering other hidden gems I haven't yet found.
I also like lutris. But it being "for games" doesn't do it justice I think. It is basically just a wine environment manager. It advertises as being for games but it should work with just about any windows executable.
Because you asked about "apps", people are replying with mobile apps. I think you wanted to write "programs" considering the community. Maybe you should edit this
Considering the community, that's what should happen. However sometimes people don't realize which community they are in and they just look at the title. If the first person who replied started with mobile apps, others possibly didn't notice because of them and continued adding up.
Not exactly sure whose fault is this but if OP still wants to use the term "app", they should at least mention it's "desktop apps", or just go with "programs" which is the proper term. Because even with "desktop apps" I still understand it is as web apps more likely.
I don't know about you specifically, but I'm surprised how many people haven't heard of Krita, a FOSS image editing app with an optional AI Image Generation plugin.
Am I going to be able to use a computer in any way at all in the future without having freaking world power-sucking, thieving, inaccurate, laughable AI doing stuff for me?
First of all, I actually find it quite helpful, AI is not bad in itself, just the people who use it for things it's not designed for are misguided. Secondly, did you miss the part where this AI is optional?
EDIT: realized this was for desktop, so removed the original list of mostly android apps. Here's my go to desktop apps:
Lollypop - music player Invoiceninja - open source invoicing service Meld - file/folder comparison Librewolf - hardened Firefox Joplin - notes QEMU/Virt-Manager - virtualization for that one windows app you still need KeepassXC - password management Element-desktop - Matrix client Gparted - no fuss partition management Lutris - game launcher that works with epic games (among many others) PDFarranger - best PDF management I've found on Linux
Soundconverter - easy to use file converter Restic - backups Fdupes - duplicate file finder Freetube - privacy respecting YouTube client Paperless-ngx - very well built electronic document storage. Must be run as a server.
Emacs is an app platform in and of itself, and the vanilla installation comes with dozens of its own apps pre-installed. Like how web apps are all programmed in JavaScript, Emacs apps are all programmed in Lisp. All Emacs apps are scriptable and composable in Lisp. Unlike on the web, Emacs encourages you to script your apps to automate things yourself.
Emacs apps are all text based, so they all work equally well in both the GUI and the terminal.
Emacs comes with the following apps pre-installed:
a text editor for both prose and computer code
note taking and organizer called Org-mode (sort of like Obsidian, or Logseq)
a file browser and batch file renamer called Dired
a CLI console and terminal emulator
a terminal multiplexer (sort-of like "Tmux")
a process manager (sort-of like "Htop")
a simple HTML-only web browser
man-page and info page browser
a wrapper around the Grep and Find CLI tools
a wrapper around SSH called "Tramp"
e-mail client
IRC client
revion control system, including a Git porcelain called "Magit"
It comes also with a doctor, you can invoke it with "M-x doctor". I discovered Emacs in the 80s, used it a lot in uni in the 90s, Emacs is a religion, or an OS, it's so powerful it's incredible.
Nowadays I'm mostly using code for coding, or simply nano for small scripts/text.
Too much fun! Like many other Comp. Sci. students, I spent way too many hours trying to get Eliza, an automated psychiatrist from MIT, to say something shocking. Weizenbaum, the developer, "was surprised and shocked that individuals, including his secretary, attributed human-like feelings to the computer program." In this sense AI is nothing new because Eliza passed the Turing Test in 1967.
Philosophy is a subset of religion, and there is a definitely an Emacs philosophy about making absolutely all software hackable, and controlling the computer using text.
App platforms are a subset of operating systems. People confuse the two because most app platforms are inseparable from the operating system on which they run. But some software, like the Web, or Java, or to some extent .NET/Mono, are app platforms that run the same apps across multiple operating systems. Emacs is an app platform.
Honestly, just download/install from your package manager and then start using it. One of the best built-in modes is called Org mode. Don't try anything crazy because it's easy to get overwhelmed. It took me some periods of stopping and starting before things felt natural and became my daily driver.
How do you think one should get started with Emacs? Should they start start with regular GNU Emacs or should they install one of the “distros”?
I always recommend using the default setup for any software. The same goes for learning GIMP, Krita, Blender, FreeCAD, or whatever else, even though you can customize them all to your liking.
It is usually a good idea to try and learn the workflow that was intended by the people who developed this software, you could learn something from trying to use the computer in the same way that the professionals do. Same for Emacs: professional software developers have used it for almost 50 years, the default keyboard shortcuts are set the way they are partially for random historical reasons, but partially because they often make a lot of sense.
If you are interested, please check out my blog series on getting started with Emacs, called Emacs for Professionals
Analogous to the Krita post, I am surprised nobody seems to know KolourPaint. It's similar to MS paint. I use it, when I need to make a quick sketch, whiteboard style, e.g. when sharing my screen with a coworker.
Otherwise, I really must have Dolphin and Okular.
I love dolphin's split mode (quickly toggled with F3) and its ability to seamlessly navigate all kinds of protocols for my NAS, webdav for nextcloud storage, MTP for the phone...
Okular has annotations which have been super useful to me. And it's so easy to switch between viewing single page, two-page and multi-page. Which is great for skimming text documents and presentations. The auto reload ability is great when iterating on a document (e.g. latex doc or matplotlib chart).
Otherwise, of course firefox and thunderbird, not much to say here Please don't use chrome. It's market share makes Google the de-facto owner of www technology. But I guess I'd be preaching to the choir here.
I use CoreCtrl to fix my GPU's atrocious fan curve, which is a necessity since normally it overheats to high hell. With CoreCtrl, I have a nice fan curve that makes my GPU rarely, if ever, run hotter than 70°C.
I wish it had Nvidia support. Even though I have it installed, it’s useless for me. Currently trying to find a fan control/curve tool/program that works with Nvidia GPU.
Tubular is a fork of NewPipe that includes SponsorBlock and some other cool features. LibreTube is a more modern alternative, which uses Piped on the backend, giving you some additional privacy, It also has SponsorBlock support built in.
Have you ever tried grayjay?
Its like freetube but pipes into all services like twitch, odysse,rumble, kick
And youtube. All into one app Its also is open sourced
An web browser. 99 percent of my mobile activities are done in Firefox. I have Organic Maps for routing, a local mobile payment app and a local sharing electric sooter app.
Cherrytree; nominally for making hierarchical lists but you can basically use it as a wiki for your entire life. You can theme it yourself too, if you think it looks too retro out of the box.
Syncthing, for keeping files synced between devices without having to use a server.
Qbittorrent, for getting files you need. Remember to install search plugins.
KeepassXC. Password manager (local, not on a server, use in combination with Syncthing).
Convertall, for unit conversions.
Calibre, for managing an ebook library, converting formats, removing DRM, transferring to ereader etc.
Rhythmbox, for music library, podcasts, internet radio.
Shotwell, for photo and video library. Easy to use, supports tags (metadata written to image files).
GIMP, for image manipulation. It's extremely versatile, comprehensive and versatile. 3.0 is due out soon and will include non-destructive layer effects. Heavyweight piece of software, so expect a learning curve.
Ardour, for music production. Heavyweight, steep learning curve.
Flowblade for video production. Lightweight, easy to learn.
Libreoffice, desktop publishing.
Librewolf; privacy-focussed web browser.
Thunderbird; highly organisable email client.
Freetube, for watching youtube videos without all the ads and tracking. Local subscriptions and playlists, which you can export to use with Newpipe on Android. Also lets you download video and audio.
If you like the terminal also add:
ranger; file manager
newsboat; RSS feed reader
yt-dl; download videos from youtube and many other sites ;)
w3m; command line web browser. I like to use this in combination with newsboat.
I mostly use terminal unironically.
Duf (to check system storage)
Youtube-tui (written in rust tui for youtube)
Btop (for system management)
Iftop (see where my pc is calling to)
Tuptime (has full system uptime from install to now. It just for fun to see how long my system has been alive)
Ive also gotten into atuin to find command i used and cant remember the command.
It has shortcuts that feel a little more natural to me and the ootb theming makes files more easy to navigate.
I know you can also theme nano but I'm lazy
Someone already mentioned Logseq, but I'm really enjoying Obsidian for my note taking needs. It's similar, but I have found Obsidian to be very nice. Not FOSS, but I really like what the devs are doing.
Yeah I've tried One Note, Evernote and notion before coming across Logseq and Obsidian. I'm really enjoying it. I haven't given Excalidraw much use in obsidian but I may do so in the future.
craft
and a few others, but I keep coming back to obsidian. Currently self-hosting it using one of the plugins, that helps me easily sync between pc, MacBook, android and iOS.
For all of my physical Linux machines - Cockpit and Cockpit-File Sharing plugin.
Desktop
Thunderbird
Firefox
Vivaldi
Gnome
Chromium
I use Firefox, wife uses Chromium and My WFH job I use Chrome. Vivaldi is a backup browser, I've been messing around with.
QEMU/LibVirtd - So I can run a Windows VM for my old Canon Lide 60 scanner which scans clearly there, otherwise in Linux, it's contrasted super grey for some reason.
Kopia-UI - Backup system which supports NFS Shares - set and forget type of setup.
VLC - Need I say more? Lol
OnlyOffice - Better aesthetically IMHO than LibreOffice
PDF Arranger - Works well to re-arrange pages or rotate them after scanning them in. (I self host Sterling PDF and will probably switch to that later)
I use XSane and TheGimp to scan and edit my paintings, Firefox with privacy extensions to browse, VLC to play videos, Gnome Mahjongg to waste time playing. I used to use Resolve to edit videos, I'll soon start using Kdenlive. As a visual artist I have a thing for film emulation that Kdenlive can't do, but it's something I'll have to leave behind.
On Resolve there various helper for-film-emulation plugins, and also third parties like Dehancer and Cineprint (which are exceptional), that do near-perfect film emulation. These things don't exist on Linux video editors. They barely exist for Premiere/FinalCut. It's a Resolve-first ability.
Yes, I've tried pretty much everything. Strawberry is pretty good but it doesn't have a grid view for albums, it also shows the contents in a way that is not very intuitive imo (I want albums in publication order with original release date).
I sincerely expect something new from the next Amarok in terms of intuitiveness of use, I hope the good man who is bringing it back wants to innovate something in this sense.
OpenBSD user, in no particular order, definitely missing some stuff: pdksh (OpenBSD) or oksh (Linux/MacOS), su, unix/posix utils (man (most important), find (second most important), apropos, awk, grep, df, du, dd, ed, etc), mg, openssh, got, heirloom-doctools/troff, bc-gh (bc calculator with a bunch of extensions), xclip, xdotool, xeyes (very important), yt-dlp (youtube-dl seems dead these days), some C compiler (clang/gcc), httpd, opensmtp, ffmpeg, libressl/openssl, pf, tmux (I prefer to use my window manager, but if I'm in tty or need to retain a shell session, tmux is useful), ping, ifconfig, traceroute, netstat, nc/netcat, unwind (or other dns server like unbound)
There's no doubt there are a great variety of Linux packages in use.
Recently I did a CD install of Debian 12 (Bookworm) desktop with
Gnome, which loads a bunch of stuff over the Net. Here are extra
packages that I installed manually. The first set is used by and with
an automated configuration script that I wrote, so they have to come
in to begin with.
Title
Description
Purpose
info
Gnu info processor
"Config"
curl
Command line tool for transferring data with URL syntax
"Config"
dbus-x11
Simple interprocess messaging system (X11 deps)
"Config"
emacs
Editor
"Config"
gconf2
GNOME configuration database system (support tools)
"Config"
mc
Midnight Commander - a powerful file manager
"Config"
python3-iniparse
Access and modify configuration data in INI files
"Config"
python-lxml-doc
Python XML documentation
"Config"
python3-lxml
Pythonic binding for the libxml2 and libxslt libraries
"Config"
sakura
Simple but powerful libvte-based terminal emulator
"Config"
Title
Description
Purpose
"apcupsd"
"APC UPS Power Management"
"Monitor"
"artha"
"Handy off-line thesaurus based on WordNet"
"Utils"
"backintime"
"Simple backup/snapshot system"
"Utils"
"brasero"
"CD/DVD burning application for GNOME"
"Utils"
"bwm-ng"
"Small and simple console-based bandwidth monitor"
"Monitor"
"ccze"
"Robust, modular log coloriser"
"Utils"
"certbot"
"Automatically configure HTTPS using Let's Encrypt "
"Utils"
"claws-mail-dillo-viewer"
"HTML viewer plugin for Claws Mail using Dillo"
"Mail"
"claws-mail-feeds-reader"
"Feeds (RSS/atom) reader plugin for claws mail"
"Mail"
"claws-mail-plugins"
"Claws mail"
"Mail"
"claws-mail-spam-report"
"Spam reporting plugin for claws mail"
"Mail"
"cmake"
"Cross-platform, open-source make system"
"Retroshare"
"conky-all"
"Highly configurable system monitor"
"Monitor"
"copyq"
"Advanced clipboard manager with editing and scripting features"
"Utils"
"cups"
"Common UNIX Printing System(tm) - PPD/driver support, web interface "
"Utils"
"dcraw"
"Decode raw digital camera images"
"Photo"
"devilspie"
"Automatically resize windows"
"Utils"
"dict"
"Dictionary client/server and a selection of dictionaries, too"
"Utils"
"dictd"
"Dictionary server"
"Utils"
"diction"
"Utilities to help with style and diction"
"Utils"
"exiv2"
"EXIF/IPTC photo metadata manipulation tool"
"Photo"
"festival"
"General multi-lingual speech synthesis system"
"Utils"
"ftp"
"Classical file transfer client"
"Utils"
"gedit"
"Popular text editor for the GNOME desktop environment"
"Editor"
"gimp"
"GNU Image Manipulation Program"
"Photo"
"git"
"Fast, scalable, distributed revision control system"
"Utils"
"gnome-audio"
"Audio files for GNOME"
"Utils"
"gnome-extra-icons"
"Optional gnome icons"
"Utils"
"gnucash"
"Personal bookkeeping and finance"
"App"
"golang"
"Go programming language compiler"
"yamn"
"hplip"
"HP Linux Printing and Imaging System (HPLIP)"
"Utils"
"hplip-gui"
"HP Linux Printing and Imaging - GUI utilities (Qt-based)"
"Graphical frontend for Scanner Access Now Easy (SANE)"
"Photo"
"zbar-tools"
"Bar Code Scanner and Decoder"
"Photo"
"zip"
"Archiver for .zip files"
"Utils"
Here are third-party packages I admire. These are not available in
Debian repositories although some provide Debian-compatible
repositories of their own.
Tor Browser Bundle: Anonymizing Network Browser
This is available from https://dist.torproject.org/torbrowser/ as a tarball. This should be unpacked and the whole tor-browser_en-US directory moved to the ~user folder. This is so that the browser can auto-update at user authority as the need arises.
RetroShare: Secure Communications with Friends
This has its own Debian-compatible repository.
metar: A Package to Parse METAR Coded Weather Reports
weeWX: Open source software for backyard weather stations.
From http://weewx.com/docs/debian.htm. Although a Debian package exists, doing any development practically requires that all the code be in user-space, so don't install the package. Download it instead.
Not necessarily unheard of but Floorp has been pretty great for work. I think all of the other applications I use are well known within their respective niche (e.g JOSM)
I also use Floorp! Firefox is my favourite mobile browser, with the address bar at the bottom for easy access, and also easy-access, reliable tab sync, with Floorp on the desktop for its workspaces feature + the ability to use the old Firefox style (with minimal tabs) with a simple toggle.
The only browser that could measure up to it (meaning it has the same feature set for both desktop and mobile) is Vivaldi (Correction: Last time I used it, Vivaldi was missing a crucial feature: the ability to only show bookmarks on a new tab) but that often feels too complicated and takes too long to set up. If Vivaldi had the ability to, say, sync up all your settings and customisations, as well as tabs, I'd probably be using it right now, or at least consider it. I mean, neither is fully open source, but I'm more likely to trust the Vivaldi team than Ablaze (the company behind Floorp).
I agree with pretty much everything you’ve said. My biggest reason for not using Vivaldi is due to it being based on chromium. I’m trying to do my best to reduce the market share of chromium based browsers
I really like Lunatask. It's a task/habit management app kind of like Todoist, but it works better for me personally. The premium version is quite expensive, but the free one is quite okay to work with. And it's still in development so a lot of features are missing (you can't set a time for a task for example which I find ridiculous).
Also Ghostwriter, it's a really nice minimalistic markdown editor. I wish it was a bit more customizable but I guess I could try emacs for that.
Any flavor of vi, Gnu Screen, lrzsz, bash with the usual cli tools (awk, sed, grep, tail, head, rev, cat, tac, and recently jq and yq). Also openssh client. Some flavor of netcat is also crazy useful too. This is a good home for me to do my thing.
https://www.byobu.org/ can eschew both screen and tmux
Mosh (the mobile SSH client, not linking here) if installing it on the remote server is an option
Apparently people still believe that floorp is proprietary. That's not true, some of it's components went closed-source for a while to switch licenses. Now it's back to being open-source
They are called "programs", not "apps". The word "app" was created for the iPhone and originally meant a "mini" slimmed down application meant for mobile devices, not a catch-all term for any user program running on a CPU.
To add, you could have looked this up before posting a hostile comment on a relative newcomer's post. This is how linux communities develop reputation of being exclusive & unfriendly.
Way to out-pedantize a pedant. Also, wikipedia isn't exactly a credible source. While I wouldn't personally split hairs on the use of "app", TimeSquirrel isn't wrong in that the use of that short-form wasn't ubiquitous until the time of smart-phones, and more specifically, the iPhone.
And stuff like this is why Linux communities get a bad rep lol. No one cares that the the term all only came along with the iPhone, it's a common term now so get used to it.