dorkhub

bokuchi

A lightweight, cross-platform Markdown editor

Bokuchi-Editor
TypeScript895 forksMITupdated 1 day ago
visit the demogit clone https://github.com/Bokuchi-Editor/bokuchi.gitBokuchi-Editor/bokuchi

Bokuchi

Downloads Stars License Release

Bokuchi is a lightweight, open-source Markdown editor for Windows, macOS, and Linux. Built with Tauri, React, and Rust.

Official Site · User Guide · Download

Screen Shot

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 / .txt files 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: true front-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

MIT

more like this

anne-key

Firmware for Anne Pro Keyboard written in Rust

Rust572

TachiSnap

TachiSnap — Pixel Snapper for animation pixel artists. Rust + WebAssembly client-side tool for cleaning up AI-generated…

HTML50

bit_gossip

Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.

Rust50

search

search projects, people, and tags