Local-first notes

Real markdown files. Not a database with a UI.

dotta is a filesystem-native notes app for desktop, mobile, and web. Your .md files are canonical — search, sync, and AI agents are acceleration layered on top, never the source of truth.

Open-source core · No account needed to own your notes

Not a database pretending to be files.

Real markdown files are canonical. Everything else — search, cache, embeddings, sync — is acceleration built on top, and it's always rebuildable from your files.

note.md

Open it in any editor, anytime. No proprietary format, no lock-in.

indexeddb/

Fast startup and search — a cache only. Delete it and dotta rebuilds everything from your files.

note.conflict-deviceA.md

Conflicts become new files you can read — never a silent merge, never a silent loss.

Everything else is acceleration.

Search, sync, and AI sit on top of your files — never in place of them.

Local-first & offline

Works fully offline and never blocks editing on a cloud round-trip. Opens instantly from local cache, every time.

Filesystem-native

Real .md files are canonical. IndexedDB is acceleration only — rebuildable, never the source of truth.

Cross-platform

Desktop, mobile, and web share the same vault and the same notes. One app, wherever you write.

AI agents, on approval

Agents suggest edits inline. You review and approve — nothing touches your files without a nod.

needs review

Sync anywhere

Bring your own storage. Sync moves real files and hashes — never a hidden proprietary blob.

Google Drive OneDrive Syncthing Git WebDAV S3-compatible

Get dotta

One vault. Every device.

Loading latest release…

Web
Open →

All builds: GitHub Releases