Capture the thought.
Hanji is a lightweight, local-first Markdown editor built in Rust. It uses local Markdown files as the source of truth and presents them through a source-backed WYSIWYG view.
The editor is designed for simple writing: open a Markdown file, edit it directly, and keep the saved document readable outside Hanji.
Rust core checks:
cargo test --workspace --exclude hanjiGPUI desktop app:
make app
make app FILE=/path/to/note.mdSee CONTRIBUTING.md for issue, pull request, and development guidelines.
- docs/ contains product and engineering design notes.
- docs/design/ contains core editor concepts and design vocabulary.
- crates/hanji-core owns text editing primitives.
- crates/hanji-markdown owns Markdown projection and commands.
- crates/hanji-storage owns local file and document session behavior.
- crates/hanji-plugin-api is reserved for future plugin contracts.
- apps/hanji contains the GPUI desktop app.
- AGENTS.md contains guidance for coding agents working in this repo.
Hanji is released under the MIT License.
