<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yuri Karamian</title>
    <description>The latest articles on DEV Community by Yuri Karamian (@lasttyper).</description>
    <link>https://dev.to/lasttyper</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3771865%2F184411a2-63c2-4391-9acc-40a53f46bc65.png</url>
      <title>DEV Community: Yuri Karamian</title>
      <link>https://dev.to/lasttyper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lasttyper"/>
    <language>en</language>
    <item>
      <title>Why I Built HelixNotes - A Local Markdown Notes App</title>
      <dc:creator>Yuri Karamian</dc:creator>
      <pubDate>Fri, 13 Feb 2026 23:56:12 +0000</pubDate>
      <link>https://dev.to/lasttyper/why-i-built-helixnotes-a-local-first-markdown-notes-app-3n0f</link>
      <guid>https://dev.to/lasttyper/why-i-built-helixnotes-a-local-first-markdown-notes-app-3n0f</guid>
      <description>&lt;p&gt;I tested dozens of note-taking apps over the years. Free, paid, everything. None of them worked for me, so I built my own.&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;I take a lot of notes. Technical documentation, project planning, random ideas, all of it goes into whatever note-taking app I'm using at the time. Over the years, I've used most of them.&lt;/p&gt;

&lt;p&gt;Notion was slow. Noticeably slow. Every click had a delay. Its offline support barely worked, and syncing afterward never felt reliable.&lt;/p&gt;

&lt;p&gt;Evernote was fine in 2015. Then it became bloated, changed its pricing repeatedly, and I stopped trusting it with my data.&lt;/p&gt;

&lt;p&gt;Then I found UpNote. Clean interface, fast, and easy to use. Honestly, I loved it. But there was one problem: your data lives in Google Firebase, on someone else's cloud and inside a proprietary system. For a privacy-focused Linux user, that was a dealbreaker.&lt;/p&gt;

&lt;p&gt;The Obsidian Detour&lt;/p&gt;

&lt;p&gt;So I tried Obsidian. Local files, Markdown, and control over your own data. Great philosophy.&lt;/p&gt;

&lt;p&gt;But the default experience felt like a plain Markdown editor, and I found it painful enough that I eventually stopped taking notes entirely.&lt;/p&gt;

&lt;p&gt;Obsidian is powerful if you're willing to configure plugins, learn hotkeys, and tweak CSS. But I didn't want another hobby. I wanted to open an app, write something down, and close it.&lt;/p&gt;

&lt;p&gt;What I Actually Wanted&lt;/p&gt;

&lt;p&gt;It turned out to be pretty simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UpNote's clean, intuitive interface&lt;/li&gt;
&lt;li&gt;Obsidian's philosophy: local .md files, no required cloud, and no lock-in&lt;/li&gt;
&lt;li&gt;Actually fast, not just "fast for an Electron app"&lt;/li&gt;
&lt;li&gt;Open source, so anyone can verify what it does with their data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That app didn't exist, so I built HelixNotes.&lt;/p&gt;

&lt;p&gt;Why Tauri Instead of Electron&lt;/p&gt;

&lt;p&gt;HelixNotes uses Rust and Tauri 2.0 for the application backend.&lt;/p&gt;

&lt;p&gt;Tauri uses the operating system's native webview instead of bundling an entire copy of Chromium. That keeps the application smaller and reduces its memory footprint. For a note-taking app, there is no reason to ship another full browser.&lt;/p&gt;

&lt;p&gt;The Stack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend: Rust and Tauri 2.0&lt;/li&gt;
&lt;li&gt;Frontend: SvelteKit, Svelte 5, and Tailwind CSS v4&lt;/li&gt;
&lt;li&gt;Editor: TipTap v3, with a formatting toolbar, slash commands, and a source-mode toggle&lt;/li&gt;
&lt;li&gt;Search: Tantivy, a Rust-native full-text search engine that indexes notes and returns results quickly&lt;/li&gt;
&lt;li&gt;Storage: Plain .md files on your filesystem. Notebooks are folders, and metadata lives in frontmatter. There is no proprietary document database or format that requires HelixNotes to read.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sync Without Lock-in&lt;/p&gt;

&lt;p&gt;HelixNotes doesn't include its own sync service. That's intentional.&lt;/p&gt;

&lt;p&gt;Because your notes are ordinary files inside a folder, you can sync them with whatever you already use: Nextcloud, Syncthing, Dropbox, rsync, Git, or nothing at all.&lt;/p&gt;

&lt;p&gt;HelixNotes watches the filesystem and detects changes made by external applications or synchronization tools.&lt;/p&gt;

&lt;p&gt;I'm not going to tell you where to store your files. That's your decision.&lt;/p&gt;

&lt;p&gt;Open Source and AGPL-3.0&lt;/p&gt;

&lt;p&gt;HelixNotes is licensed under AGPL-3.0. The source code, issue tracker, and releases are publicly available on GitLab:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gitlab.com/ArkHost/HelixNotes" rel="noopener noreferrer"&gt;https://gitlab.com/ArkHost/HelixNotes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is no hidden service required to access your notes, and independent backups of the source and releases are maintained.&lt;/p&gt;

&lt;p&gt;Get It&lt;/p&gt;

&lt;p&gt;HelixNotes is available for Linux, Windows, and macOS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 helixnotes.com (&lt;a href="https://helixnotes.com/" rel="noopener noreferrer"&gt;https://helixnotes.com/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;📦 Source on GitLab (&lt;a href="https://gitlab.com/ArkHost/HelixNotes" rel="noopener noreferrer"&gt;https://gitlab.com/ArkHost/HelixNotes&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;📥 Releases (&lt;a href="https://gitlab.com/ArkHost/HelixNotes/-/releases" rel="noopener noreferrer"&gt;https://gitlab.com/ArkHost/HelixNotes/-/releases&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I built HelixNotes because I needed it. It turns out other people needed something similar. If you've been looking for the same thing, give it a try.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>tauri</category>
      <category>svelte</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
