Iotas is a Linux Note Taking App with Nextcloud Sync

a screenshot of the ubuntu desktop with the Iotas GTK note taking app open

Iotas is a simple note-taking app for Linux that plays well with self-hosted Nextcloud Notes.

I was introduced to Iotas by a blog post from Nick at The Linux Experiment. His blog wasn’t about the app specifically, but he included a screenshot of it. The moment I saw the supremely focused, minimal design, I was sold.

Iotas is consciously bare-bones features-wise, especially if compared to likes of Simplenote, Evernote, Quentier, etc

But its stripped-back simplicity is arguably its strength:

screenshot of Iotas note taking app main screen
The default page

You open Iotas and bam, you’re ready to create a new note, or edit and preview existing notes.

There are no extraneous hurdles to navigate. You don’t need to sign up, or sign in, or set a save directory, choose a file name, or anything else – you just click the + icon and get writing.

The (no-frills) GUI is built in GTK4/libadwaita and thus looks great on GNOME-based Linux distributions like Ubuntu (which is where I tested it). The app window is freely resizable in all modes with effort made to ensure it fits well on narrow portrait (i.e mobile) screens.

For making notes, you get a distraction-free canvas to play in. Save for Markdown syntax highlighting (which can be disabled if not useful, improving performance) that’s it; there are no formatting buttons, or paragraph placement and alignment settings, just space for text.

this screenshot shows Iotas editing UI
Type away with no distractions

You can give each note a custom title using the “edit title” menu entry (or, for a faster way to get at it, click the title in the header bar to reveal an editable text field). Click the “eye” icon to see a rendered preview of the note.

The app follows the system dark mode preference by default or you can set light or dark based manually. You can adjust font size but you can’t change the font family.

The main “preferences” toggles for spell check, Markdown render, and syntax highlighting, plus 3 Markdown syntax styles to choose from.

screenshot of Iotas linux app preferences
A small selection of settings

Adding to that, Iotas saves notes automatically as you type. This is a big bonus as it means you don’t have to remind yourself to manually save – you can get on with writing.

If you have a Nextcloud setup you can sync your notes to/from the cloud. As I don’t have a Nextcloud instance to test this with I can’t comment on how well performs (though I will mention this sync works via the REST API for improved responsiveness).

Iotas features at-a-glance:

  • Adust font size
  • Offline note editing (syncs when reconnected)
  • Basic text search
  • Sync with Nextcloud Notes
  • Spell checking
  • Markdown syntax highlighting (can be disabled)
  • 3 syntax highlighting styles
  • Markdown render preview (can be disabled)
  • Dark mode support

If there’s a negative it’s the lack of tags/categories/grouping. If I made a lot of notes I wanted to group by topic, the dearth of organizational capabilities would be a problem. That said, Iotas lets you ‘favorite’ notes, segments notes by edit period, and supports basic text searches.

In all, a promising new native note-taking app for Linux desktops. It doesn’t try to do too much, too soon, and is all the better for it. Core features are present, and the addition of optional cloud syncing with a self-hosted service is a novel bonus.

→ Get Iotas on Flathub.

Print Friendly, PDF & Email

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Server Status

Aradippou Chat 1 Chat 2 Larnaca Limassol Nicosia

Chat Links

Official Links.

1. Chat 1.
2. Chat 2.

Alternative Mirror Links.

1. KiwiIRC 1.
2. KiwiIRC 2.

Other Web Clients.

1. IrcCloud.

Recent Posts

Related Posts:



Super Club Radio

Mighty Deals


CyIRC Tweets

Scroll Up
Fatal error: Uncaught WMAC\JSMin_UnterminatedStringException: WMAC\JSMin: Unterminated String at byte 1180: "+o.accessToken}}).then(e=>{if(!e.ok)throw e;return e});return a.catch(e=>{console.error(`Failed to logout chatrix session. deviceId: ${o.deviceId}`)}),a}})(); in /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php:215 Stack trace: #0 /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php(157): WMAC\JSMin->action(2) #1 /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php(96): WMAC\JSMin->min() #2 /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/class-main.php(375): WMAC\JSMin::minify('(function(){"us...') #3 /home/bszucbfe/public_html/wp-includes/class-wp-hook.php(324): WMAC_PluginMain->jsSnippetcacher('(function(){"us...', '/home/bszucbfe/...') #4 /home/bszucbfe/public_h in /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php on line 215