Rune is a cross-platform markdown writer that formats as you type — code, Mermaid diagrams, math, and tables turn live while the page stays calm. It's built in Rust (Tauri 2) for native speed and a small footprint, with first-class Korean / CJK typography.
- ✍️ Inline live preview — formatting applies as you type; only the cursor's line shows raw markdown
- 🎨 Code highlighting · Mermaid · KaTeX math · GFM tables — rich blocks render in place
- 🖼️ Images — paste or drop; saved beside your doc in
assets/and shown inline - 🗂️ Workspace — open a folder, browse the file tree, debounced autosave
- 🧩 Multi-tab — Chrome-like tabs; each keeps its own content, cursor, and undo history
- ⌘ Command palette (Ctrl/Cmd-K) · full-text search · external-change watch
- 📤 Export — self-contained HTML and PDF
- 🌐 Four languages — English · 한국어 · 日本語 · 简体中文
- 🌗 Light & dark — a calm, minimal theme
- ⚡ Fast & small — Rust core, native webview
Get the latest installer for your OS from the Releases page:
| OS | Download |
|---|---|
| macOS · Apple Silicon | Rune_0.1.11_aarch64.dmg |
| macOS · Intel | Rune_0.1.11_x64.dmg |
| Windows | .msi · .exe |
| Linux | .deb · .rpm · .AppImage |
macOS: CI builds signed DMGs. Notarization is currently a manual post-release step.
A calm, precise canvas for thinking and writing. Four principles guide it:
- Focused — one thing, done well; nothing between you and the words.
- Quiet — the interface recedes so the text leads.
- Precise — atomic saves and accurate rendering you can trust.
- Structured — structure creates freedom.
Tauri 2 (Rust core) · CodeMirror 6 · TypeScript · Vite. Design system: docs/design.md.
npm install
npm run tauri dev # run the desktop app (dev mode)
npm test # frontend tests (Vitest)
cd src-tauri && cargo test # Rust core tests
npm run tauri build # build installers for the current OSPushing a v* tag triggers GitHub Actions to build Windows/macOS/Linux installers and publish a release (.github/workflows/release.yml).
- macOS notarization
- Performance & bundle code-splitting
- IME / CJK input refinements
- Plugin system (exploring)
- More export targets
Issues and PRs are welcome. Clone, run npm install, then npm run tauri dev to get started (see Development). Translation help is especially appreciated — UI strings live in src/i18n/i18n.ts.
The UI ships in English · 한국어 · 日本語 · 简体中文, switchable in Settings (⚙) and auto-detected from your OS.
MIT © 2026 Hyunbin Jang

