Dev Log

What we ship, when we ship it.

v1.7.8 — Spanish coverage finished, fewer accidental jumps

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.

v1.7.3 — Calendar refresh, toolbar overflow, internal cleanup

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.