Privacy-first documents workspace for Linux, macOS, iOS, and Android.
Read and edit markdown, PDFs, and common developer documents. Capture Keep-style notes. Browse remote servers over SFTP. Back up to Google Drive with client-side encryption (WhatsApp-style zero-knowledge vault).
Phase 8 gap-closure in progress toward v1.0.0. Core app ships: notes, files/SFTP/WebDAV, PDF, E2EE vault, onboarding, multi-theme mobile shell. See CHANGELOG.md and docs/phases/TRACKING.md.
| Doc | Description |
|---|---|
| docs/README.md | Documentation index |
| docs/v1-gap-closure-plan.md | v1.0 gap closure plan of record |
| docs/phases/phase-08-v1-gap-closure.md | Phase 8 ID checklist |
| docs/release-pipeline.md | Signed Android / store packaging |
| docs/PLAN.md | Master implementation plan |
| docs/phases/TRACKING.md | Live status board |
| docs/decisions.md | Locked ADRs |
| docs/architecture.md | System architecture |
| docs/vault-format.md | E2EE vault format |
| docs/threat-model.md | Security model |
| docs/roadmap.md | Milestones & DoD |
Cloud claims: Google Drive OAuth upload is scaffolded (token link surface). Market dual-sync only after V4 acceptance.
| Platform | Target |
|---|---|
| Linux | Day 1 |
| macOS | Day 1 |
| iOS | Day 1 |
| Android | Day 1 |
Built with Tauri 2 + React + TypeScript + Rust.
- Documents — open, view, and edit markdown, code/config, PDF, and more
- Notes — Google Keep–style cards; dual-sync local + encrypted Drive vault
- Remote files — first-class SFTP browser and open-in-editor
- Vault — Google Drive storage of ciphertext only; password + recovery key
| Topic | Decision |
|---|---|
| License | MIT (public, free; copyright retained) |
| Default branch | main |
| Vault recovery | Password and offline recovery key |
| Notes sync | Dual-write: local SQLite + encrypted Drive vault |
| Stack | Tauri 2 multi-target |
# Prerequisites: Node 20+, Rust stable, platform SDKs for mobile targets
npm install
# Desktop
npm run tauri dev
# Android (after mobile init)
npm run tauri android init
npm run tauri android dev
# iOS (macOS host required)
npm run tauri ios init
npm run tauri ios devMIT © 2026 gohlerdev