Spanish localization rounded out. The toolbar
overflow menu, typography popover (font, size, line height,
spacing, smart quotes), drag–drop overlay, writing timer,
AI chat (tooltips, placeholders, error and stopped states),
provider key hints, and the “Copied” / “Link
copied” toasts now all switch with the language. Plurals
and counts like “3 hojas seleccionadas” use
the right form in both languages.
No more accidental jumps to the Action Board.
A mouse sweep or drag–end that landed on the
Tasks button in the icon strip could switch modes
mid–edit. The button now requires a clean
mousedown+mouseup on the same spot, so passing the pointer
over it does nothing.
Reset UI preferences under Settings →
Advanced clears panel widths, last–opened view, locale,
and other interface state in one click — without touching
your notes, vault path, or AI keys. Useful when something gets
into a weird shape. Auto–save now flushes pending writes
on mode switch and window close, closing a small data–loss
window when you typed fast and quit faster. The markup bar
gains a … overflow button mirroring the
top toolbar, and Settings → Editor now mirrors the
Aa typography controls (font, size, line height,
letter spacing).
v1.7.5 — Spanish interface
Spanish localization. Settings → Appearance →
Language now offers a Spanish (Español) toggle. About 340 strings across
the interface — menus, dialogs, tooltips, command palette,
kanban columns, calendar weekdays and months — have Spanish
translations. Switching the language reloads the window to apply
cleanly everywhere.
The macOS native menubar is still English for now — that
slice lives in the native layer and lands in a follow-up.
v1.7.4 — Kanban image export, fixed and expanded
Copy column as image works again. The clipboard
write now goes through the native macOS pasteboard, so paste
lands cleanly in Preview, Notes, Messages, or anywhere else that
accepts images.
New Save as image… next to it: prompts
you for a location and writes a PNG to disk.
The week view now refreshes immediately when you
set a recurrence or change a sheet’s calendar date. Previously
the calendar would miss certain state changes and required a reload
to see the new schedule — gone.
The markup bar gets an overflow menu: when window
width hides some buttons, a three-dot button reveals the rest.
The three heading levels are also consolidated into one
Heading button with a submenu, freeing space for
attachments, preview, and export to stay visible by default.
Under the hood: a sizeable internal cleanup. The 3,940-line
db.js module was split into five focused submodules
(frontmatter, recurrence, search, snapshots, backlinks), making
future changes easier and individual pieces testable in isolation.
Dependencies were bumped (marked v18, vite
v8), the App Store sandbox scope was tightened, and a few defensive
polish items around in-app purchases. No visible behavior changes
from these — same Kavya, less debt.
v1.7 — Reminders that wake you up & Global Quick Capture
The headline: reminders now sound like an alarm clock.
An eight-second alternating two-tone buzzer (think kitchen timer)
replaces the soft three-bell chime that was too easy to miss when
Kavya was minimized behind other windows. The native macOS
notification still fires alongside it.
Setting a reminder is now one click:
right-click any sheet in the list and choose Set Reminder…
Previously it was hidden behind Cmd+Alt+R or the
command palette. The picker itself has natural-language input
(“tomorrow 9am”, “in 2 hours”) with a live
preview and a compact calendar grid.
Global Quick Capture: bind a system-wide hotkey in
Settings (default Cmd+Shift+Space) to drop a thought
into Inbox from any app — Safari, Mail, anywhere. After you
press Enter, Kavya’s window hides itself, Drafts-style, so
the flow stays invisible. macOS will ask for Accessibility permission
the first time.
Under the hood: a sneaky race condition in the reminder picker was
clearing the date when no recurrence rule was set — reminders
saved without a date never fired. Fixed. The Tauri capability
manifest also now permits window.hide, which is what
the auto-dismiss after Quick Capture relies on.
v1.6.1 — Polish
A maintenance release focused on smoothing the rough edges that
showed up in 1.6.0. The marquee fix: the sheet list no longer
flickers every minute while you write. It was a stale cache
invalidation defeating the re-render short-circuit — subtle,
but visible, and unsettling once you noticed it.
New entry points for things that were hiding in shortcuts:
Settings (Cmd+,, gear icon in the
sidebar, or Kavya → Settings… in the menu bar)
for theme, week start, smart typography, AI keys, and vault path;
and Help (Cmd+Shift+/ or the ?
button) with searchable in-app docs and the keyboard shortcuts
cheatsheet rendered inline.
Smart Inbox Triage got a single combined dialog:
flip a sheet between “just a note” and “Action
Board task” in one place, with column / date / time /
recurrence all together. The dialog pre-selects the current state
and lets you change it.
New shortcuts for AI features: Cmd+Shift+A for
Activity Report, Cmd+Shift+J for Daily Review,
Cmd+Shift+M for Presentation Mode. Sheet summary and
AI tag suggestions now appear in the command palette too.
Under the hood: the window title is properly centered (custom
titlebar with a draggable region), the file watcher polls less
aggressively, and a small unit-test suite (Vitest) now covers the
recurrence parser and conflict utilities so future regressions
are easier to catch.
v1.6.0 — AI Reflections, Presentation Mode & Faster Capture
The marquee feature: Activity Report. Pick any date range and Kavya
writes a narrative summary of what you wrote — with metrics, sparkline charts,
and three levels of progressive disclosure. Daily Review does the same
for today, and on-demand AI summary condenses the current sheet on
a click. All BYOK (Claude, OpenAI, Gemini).
Presentation Mode turns any sheet’s H1/H2 headings into slides —
present from your notes without leaving the app. Activity Timeline gives
a chronological “what did I do” view, and the new Daily Activity Heatmap
shows your writing cadence GitHub-style.
Capture got faster: Drafts-style Quick Capture on Cmd+N
drops a thought into Inbox without changing context, and Smart Inbox Triage
(Cmd+Shift+I) walks you through pending Inbox sheets one by one.
Multi-cursor arrives in the editor — Cmd-click or
Cmd+D to add cursors and edit many places at once.
Knowledge work: “Mentioned by” backlinks panel (Obsidian-style),
version history line diff, AI tag suggestions (BYOK,
opt-in), snippet variables ({title}, {clipboard},
{weekday}, {date:iso}), and search operators
(tag:, group:, before:, after:,
is:favorite).
Library polish: top-5 favorites pinned inline in the sidebar (click the star to
unfavorite), Active/On Hold/Archive merged into a single PROJECTS
section, and Reminders now always send a native macOS notification.
v0.16.5 — Polished Header
The app header now displays simply Kavya — clean and minimal,
without the version number in the window title.
A small release focused on tidiness and consistency.
v0.16.1 — Daily Notes Hierarchy
Daily notes now organize themselves. Press Ctrl+D and Kavya creates
(or opens) today’s entry inside a Journal / 2026 / 02 February folder
hierarchy, auto-creating any missing groups along the way. Your journal stays tidy
without any manual folder management.
The cursor lands right below the date title, ready to write. If the note already exists,
Ctrl+D jumps to it and places the cursor at the end.
v0.16.0 — Calendar View & Quick Capture
The Schedule Board gains a calendar view — assign sheets to specific
dates and see them laid out in a monthly grid. Tagged sheets no longer auto-move between
folders; the kanban and calendar work purely by tags, so your library stays how you organized it.
Three new keyboard shortcuts for zero-friction capture:
Cmd+N — new sheet in Inbox, always, regardless of which group is active
Ctrl+D — open or create today’s daily note
Ctrl+T — new task tagged inbox in current folder
Under the hood: incremental vault scan uses file mtime caching so only changed
files get re-parsed. Kanban drag-and-drop is fixed for sub-grouped items. Merge sheets now works
in filter views (All, Recent, Favorites). Sheet counts update immediately on trash/restore.
v0.15.0 — The Prose Writing Engine
Today Kavya becomes a proper prose writing tool. We bundled six beautiful variable fonts
— Inter, iA Writer Duo, Literata, Source Serif 4, JetBrains Mono, and Roboto Mono
— so your writing looks great out of the box, no system font lottery.
Smart typography now converts straight quotes to curly quotes or guillemets,
-- to em dashes, and ... to proper ellipsis as you type.
You can pick your preferred style in the new typography panel.
Focus mode got a major upgrade: it now dims by paragraph instead of by line,
matching how prose writers actually think. Combined with new list and blockquote
continuation (Enter continues - , 1. , >
prefixes automatically), writing in Markdown finally feels fluid.
Two more things: smart paste converts HTML from the web into clean Markdown
(bold, links, headings, lists, code blocks), and sentence navigation
(Ctrl+. / Ctrl+,) lets you jump between sentences with
abbreviation-aware detection.
v0.14.1 — Typography, Chat Tabs & Kanban Polish
The new typography panel (the Aa button in the markup bar) gives you direct
control over font family, font size, line height, and letter spacing. Settings persist across
sessions, so your writing environment is always exactly how you left it.
Chat tabs land today. You can now run multiple named chat sessions, switch
between them, rename or delete them — each tab keeps its own model and history. Perfect
for keeping a brainstorming session separate from an editing session.
The Schedule Board gets instant actions: remove, move, and trash cards with immediate visual
feedback. No more waiting for the board to refresh. You can also trash sheets directly from
the board with undo support, and drag group headers to move entire groups between columns.
Small but satisfying: right-click any group or reference file to Reveal in Finder.
v0.14.0 — Persistent CLI & Live Editing
This changes everything about how Kavya talks to Claude Code.
Instead of spawning a new process for each message, Claude Code now runs as a
persistent background process with streaming JSON. Your conversation
persists across messages without restarting.
Even better: the CLI can now edit your active sheet on disk and changes
reload in the editor automatically. You write, you ask Claude to help, Claude edits, you
see the changes — all without leaving your flow.
The CLI also inherits all your user-configured tools including MCP servers (RAG, databases,
anything). If you can use it in your terminal, you can use it in Kavya.
v0.13.0 — Multi-Model AI Chat
Kavya now speaks to four AI providers from a single resizable panel on the right side of
your editor:
Claude — Sonnet 4.5, Haiku 4.5 (can directly edit your document)
OpenAI — GPT-4o, GPT-4o Mini, o3-mini
Google Gemini — 2.0 Flash, 2.0 Pro
Claude Code CLI — uses your subscription, full filesystem access, no API key needed
All providers stream responses in real-time via SSE. The chat panel uses a warm beige theme
inspired by claude.ai, with a gear icon for managing API keys per provider.
Claude API mode includes tool use — it can insert, replace, or
rewrite sections of your document directly. Ask it to “make this paragraph shorter” and
watch it happen.
v0.12.2 — Schedule Board & Calendar
The Schedule Board brings Kanban to your writing workflow. Organize sheets
into five columns — Inbox, Today, Week, Month, Someday — and drag them between
columns to plan your work. A calendar view lets you schedule sheets by date.
The best part: you can share entire columns to your phone. Send a column to
Apple Notes as a synced checklist, export it as a beautiful HTML file to iCloud Drive, copy
as plain text, copy as a rich HTML card for Apple Notes, or copy as a PNG image. Your writing
plan goes wherever you go.
v0.12.1 — Wikilinks, Attachments & Navigation History
Type [[ and a fuzzy-search dropdown appears with all your
sheets. Recently visited sheets show first when there’s no query. Wikilinks are now
first-class citizens in Kavya.
The attachments panel got a complete performance overhaul: staggered loads, blob URLs
for images, and regex-based backlink search make it fast even with thousands of sheets.
Navigation history is here — back/forward arrows on the editor edges
and Cmd+[ / Cmd+] shortcuts to revisit sheets you’ve been working
on. Just like a browser, but for your notes.
v0.11.0 — Claude Chat & Deep Links
AI chat arrives in Kavya with two modes. CLI mode uses your existing Claude
Code subscription at no extra cost. API mode hits the Anthropic Messages API directly with
tool use, so Claude can edit your document in-place.
We also shipped deep links: every sheet now has a kavya://sheet/<id>
URL. Press Cmd+L to copy a sheet’s link and paste it anywhere — clicking it
opens Kavya and jumps straight to that sheet.
Reference files (PDFs, EPUBs) get a proper right-click menu with Delete, Move to, and Open
Externally. Drag-and-drop is smarter too: files now land in the selected group instead of
always going to Inbox, with duplicate detection.
v0.10.0 — Research Files & Ulysses Export
Drop PDFs and EPUBs into any group and read them without leaving Kavya. The EPUB reader
includes page navigation. Research files stay visually separate from your notes, so your
writing space stays clean.
Coming from Ulysses? We built a direct Ulysses export importer —
bring your entire library over without losing structure.
Drag-and-drop gets a polish pass: import multiple files at once, automatic group detection,
and better visual feedback during drags. The editor picks up improvements too, including
better undo handling and scroll position memory.
v0.9.0 — The Knowledge Tools Update
Inspired by what Obsidian gets right, this release adds the tools that turn a writing app
into a knowledge system:
Quick Switcher (Cmd+O) — fuzzy-search and jump to any sheet instantly
Command Palette (Cmd+Shift+P) — every action, searchable
Wikilinks — type [[ to link between sheets
Backlinks — see every sheet that links to the current one
Daily Notes — one shortcut creates today’s journal entry
Templates — create sheets from reusable templates
All of these work with plain Markdown files on disk. No proprietary database.
No cloud dependency. Your knowledge graph is just a folder of .md files.
v0.7.0 — Hello, World
Kavya is live. A local-first Markdown writing app built with Tauri 2, designed around one
principle: your vault is a folder, every note is a .md file.
What shipped today:
Three-panel layout — Library, Sheets, Editor
CodeMirror 6 editor with syntax highlighting
Nested groups mapped to real directories on disk
Writing goals with animated progress ring
Tags stored in YAML frontmatter
Split view — edit two sheets side by side
Full-text search across all sheets
Outline panel with drag-to-reorder
Export to Markdown, HTML, PDF, DOCX
Trash with restore
Dark and light themes
Focus mode and typewriter mode
No account. No cloud. No lock-in.
Download the DMG and start writing.