Capture the thought.
Hanji is a light, local-first Markdown text editor.
- Light by default: fast startup, minimal chrome, and a quiet editing surface.
- Local first: offline editing is the core workflow, not a fallback.
- Markdown native: plain text files should remain readable outside the app.
- Extensible by design: plugins should be easy to author, inspect, install, and remove.
- Collaboration when online: real-time editing should feel optional, direct, and unobtrusive.
Rust core checks:
cargo test --workspace --exclude hanji-rustGPUI desktop app:
cargo run -p hanji-rustCurrent TypeScript desktop app:
npm install
npm run devFor product philosophy and editor design notes, see Hanji Docs.
docs/ Product and engineering design notes
docs/design/ Core editor concepts and design vocabulary
crates/ Rust editor crates
apps/ Rust desktop applications
src/renderer/ TypeScript editor UI
src-tauri/ Tauri app shell and native capabilities
AGENTS.md Guidance for coding agents working in this repo