bokuchi
A lightweight, cross-platform Markdown editor
Bokuchi is a lightweight, open-source Markdown editor for Windows, macOS, and Linux. Built with Tauri, React, and Rust.
Official Site · User Guide · Download
Download
Get the latest version from the Releases page:
| OS | File |
|---|---|
| Windows | Bokuchi_x.y.z_x64-setup.exe |
| macOS (Universal) | Bokuchi_x.y.z_universal-apple.dmg |
| Linux | .AppImage / .deb / .rpm |
Bokuchi keeps itself up to date with a built-in updater.
Why another Markdown editor?
There are plenty of Markdown editors out there. Bokuchi exists because:
- Free and open source, actively developed. Typora is now paid, and MarkText is no longer actively maintained.
- No vault, no lock-in. Bokuchi opens plain
.md/.txtfiles directly, like a text editor — not a knowledge base. - Private by design. Works completely offline. No account, no telemetry.
- Web-faithful preview. Bokuchi renders Markdown with the same web technologies used by GitHub and your browser — genuine KaTeX, Mermaid, and Marp, not reimplementations. If it renders on the web, it renders in Bokuchi.
Features
- Live preview with synchronized scrolling, interactive checkboxes, and a Markdown toolbar
- Variable system: define
{{variables}}per file or globally and reuse them across documents - Marp presentations: preview slide decks with
marp: truefront-matter, including custom themes - Math & diagrams: KaTeX expressions and Mermaid diagrams out of the box
- Lightweight: small download size and instant startup — no bundled browser engine, thanks to Tauri
- Tabs with session restore and external file-change detection
- 9 built-in themes (light and dark) — or create your own custom theme
- 14 UI languages: English, 日本語, 中文 (简体/繁體), Español, हिन्दी, Русский, 한국어, Português (Brasil), العربية, Français, Deutsch, Bahasa Indonesia, Tiếng Việt — translation PRs welcome!
The full feature list is in the User Guide.
Variable System
Define variables in a file and reuse them anywhere in the document:
<!-- @var title: My Document -->
<!-- @var author: John Doe -->
# {{title}}
Author: {{author}}
Global variables can be set in the Variables settings panel and are available across all files.
Development
Prerequisites: Node.js 18+ and Rust.
npm install npm run tauri:dev
See the Development Guide for commands, testing, and production builds.
License
more like this
TachiSnap
TachiSnap — Pixel Snapper for animation pixel artists. Rust + WebAssembly client-side tool for cleaning up AI-generated…
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.

