<?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: Lior Cyanote</title>
    <description>The latest articles on DEV Community by Lior Cyanote (@lior_cyanote).</description>
    <link>https://dev.to/lior_cyanote</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%2F4116491%2F8ac82240-9665-4b17-8f68-1ae7f200e137.png</url>
      <title>DEV Community: Lior Cyanote</title>
      <link>https://dev.to/lior_cyanote</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lior_cyanote"/>
    <language>en</language>
    <item>
      <title>I Built a Local-First Productivity App with Rust and Tauri</title>
      <dc:creator>Lior Cyanote</dc:creator>
      <pubDate>Tue, 08 Sep 2026 22:00:34 +0000</pubDate>
      <link>https://dev.to/lior_cyanote/i-built-a-local-first-productivity-app-with-rust-and-tauri-d43</link>
      <guid>https://dev.to/lior_cyanote/i-built-a-local-first-productivity-app-with-rust-and-tauri-d43</guid>
      <description>&lt;p&gt;Most productivity apps today have something in common:&lt;/p&gt;

&lt;p&gt;They want you to create an account, store your data in the cloud, and pay a monthly subscription.&lt;/p&gt;

&lt;p&gt;I wanted to build something different.&lt;/p&gt;

&lt;p&gt;So I built Cyanote — a local-first productivity app for macOS built with Rust and Tauri.&lt;/p&gt;

&lt;p&gt;👉 Cyanote: &lt;a href="https://cyanote.app/" rel="noopener noreferrer"&gt;https://cyanote.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why I built Cyanote&lt;/p&gt;

&lt;p&gt;I was using multiple apps every day.&lt;/p&gt;

&lt;p&gt;One for notes.&lt;br&gt;
Another for tasks.&lt;br&gt;
Another for habits.&lt;br&gt;
Another for clipboard history.&lt;/p&gt;

&lt;p&gt;And somehow, trying to be more productive meant having more apps, more tabs, more accounts, and more subscriptions.&lt;/p&gt;

&lt;p&gt;I wanted one fast application where I could organize my work without sending my personal data to another server.&lt;/p&gt;

&lt;p&gt;That became Cyanote.&lt;/p&gt;

&lt;p&gt;Local-first by default&lt;/p&gt;

&lt;p&gt;One of the most important decisions I made was to keep everything local.&lt;/p&gt;

&lt;p&gt;Cyanote uses a local SQLite database stored on your machine.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;p&gt;No account required&lt;br&gt;
No cloud required&lt;br&gt;
No telemetry&lt;br&gt;
Your data stays on your computer&lt;br&gt;
The app works without an internet connection&lt;/p&gt;

&lt;p&gt;I wanted the default experience to be simple:&lt;/p&gt;

&lt;p&gt;Download → Open → Start using it.&lt;/p&gt;

&lt;p&gt;Why Rust + Tauri?&lt;/p&gt;

&lt;p&gt;I chose Tauri because I wanted to build a desktop application without the memory footprint that often comes with Electron apps.&lt;/p&gt;

&lt;p&gt;The stack allows me to use:&lt;/p&gt;

&lt;p&gt;Rust for the backend and application logic&lt;br&gt;
Tauri for the desktop application&lt;br&gt;
SQLite for local storage&lt;br&gt;
A modern web frontend for the UI&lt;/p&gt;

&lt;p&gt;Rust was definitely challenging, but I really like the combination of performance and safety.&lt;/p&gt;

&lt;p&gt;For a productivity app that should stay open throughout the day, performance matters.&lt;/p&gt;

&lt;p&gt;What Cyanote currently includes&lt;/p&gt;

&lt;p&gt;The app has gradually grown into more than just a note-taking application.&lt;/p&gt;

&lt;p&gt;Currently, Cyanote includes:&lt;/p&gt;

&lt;p&gt;📝 Notes and a fast editor&lt;br&gt;
✅ To-do management&lt;br&gt;
📅 Weekly calendar&lt;br&gt;
🔥 Habit tracking&lt;br&gt;
📋 Clipboard history&lt;br&gt;
📊 Boards and tables&lt;br&gt;
🔗 Wiki-style links between notes&lt;br&gt;
🔍 Full-text search&lt;br&gt;
🔒 Password-protected notes&lt;br&gt;
📌 Kanban boards&lt;br&gt;
⏱️ Pomodoro timer&lt;br&gt;
🔄 Routines&lt;/p&gt;

&lt;p&gt;The challenge now is making all these features feel like one application, instead of a collection of separate tools.&lt;/p&gt;

&lt;p&gt;One of the biggest challenges&lt;/p&gt;

&lt;p&gt;Building features is easy compared to deciding what not to build.&lt;/p&gt;

&lt;p&gt;Every productivity app can quickly become bloated.&lt;/p&gt;

&lt;p&gt;So one of my main goals with Cyanote is to keep asking:&lt;/p&gt;

&lt;p&gt;Does this feature reduce distractions, or does it create another one?&lt;/p&gt;

&lt;p&gt;Sometimes the best feature is the one you decide not to add.&lt;/p&gt;

&lt;p&gt;What's next?&lt;/p&gt;

&lt;p&gt;I'm continuing to improve Cyanote and get feedback from people who actually use productivity tools every day.&lt;/p&gt;

&lt;p&gt;I'm also experimenting with a Windows version.&lt;/p&gt;

&lt;p&gt;Cyanote is currently a one-time purchase with no subscription.&lt;/p&gt;

&lt;p&gt;If you're interested in local-first software, Rust, Tauri, or productivity tools, I'd love to hear what you think.&lt;/p&gt;

&lt;p&gt;👉 Check out Cyanote: &lt;a href="https://cyanote.app/" rel="noopener noreferrer"&gt;https://cyanote.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if you've built a desktop app with Rust or Tauri, I'm especially interested in hearing about your experience.&lt;/p&gt;

&lt;p&gt;What do you think is the biggest advantage of building desktop apps with Rust + Tauri today?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>rust</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
