My Note-Taking Setup

Notes for personal use

I currently use QOwnNotes on Kubuntu and Nextcloud Notes on Android with synchronization handled by a self-hosted instance of Nextcloud.

My Note-Taking setup

In the video below, I make the following configuration changes to QOwnNotes:

  • Enable subfolders and activate a tree view of note folders and notes
  • Set the default editor font to monospace
  • Customize the default color scheme
  • Remove unused toolbars
  • Disable spell-check

You can also watch it on LBRY or PeerTube

With these changes, it is possible to make QOwnNotes appear as in the screenshot below:

QOwnNotes Main Window - Customized

For comparison, here is the default configuration:

QOwnNotes Main Window - Default Configuration

The video also includes a demo of synchronization between the desktop and mobile applications.


Images don’t show up in the Nextcloud Notes app. There is an open issue on GitHub.

Why not X?

I have either used or tested a number of different programs for note-taking in the past. This is a quick overview of these programs, with the reasons that made me switch to the current solution.

These are my expectations from a note-taking program:

  • Notes are saved in a plain text format
  • WYSIWYG editing is preferred but Markdown or reStructuredText are acceptable
  • Responsive, preferably native GUI applications
  • Built-in synchronization or have the ability to handle external changes to notes well
  • Open source with clients available for Linux and Android.


The nice thing about Zim is that, it is WYSIWYG and does not assume you would like to write in Markdown1 or similar formats. In the video linked above, I share my thoughts on why I think it is one of the best note-taking applications on the Linux desktop2.

As far as I’m aware, there is no Android app for Zim. Although I could get notes synchronized to the phone using Syncthing, I had to edit them manually using a text editor3, which wasn’t ideal.

Org-mode and Orgzly

I liked Org mode‘s concept of considering everything a note and then using states like TODO, DONE etc., to convert them to tasks. This meant that a single application can be used for both note-taking and todo list management. I started using GNU Emacs more and customized it with packages like markdown-mode, vmd and neotree.

One problem was that, I had a hard time remebering keyboard shortcuts other than the ones used frequently. Also, navigating notes in the file system was difficult for me. Orgzly4 made it simple on the phone but there was no comparable application for the desktop that supported the org-mode syntax.


Joplin has apps for desktop and mobile, supports Markdown and synchronization worked without problems for me. The main advantage of Joplin is that, it does not require a server and can use the file-system as a synchronization target. An external program like Syncthing can then be used to handle the actual sync.

With Joplin desktop, there are two separate views — one for note folders and one for notes, with toolbar icons or shortcuts to toggle their display. My personal preference is to have note folders and notes displayed in a single panel on the left, like how code editors do. There was also a delay5 in opening the program, when compared to applications like Zim, QOwnNotes or Orgzly.

Notes shared with public

I also maintain a notebook on this website, that is shared with the public. This website is built with Pelican. I use a plugin called “standalone_categories” to exclude posts from the notebook category, so they do not appear in the list of blog posts.

I will write about this setup in detail in the next blog post.

  1. Like every other note-taking software available these days 🙂 

  2. Zim is also available for Windows and macOS 

  3. I use Markor 

  4. If desktop sync is not needed, Orgzly is a very good note-taking and todo list app on Android 

  5. This could be due to my low-powered hardware. If you have a more powerful machine, this might not be an issue. 


Email Updates on New Courses, Software, and Early Discounts