joelbqz/writer-computer

Local-first desktop markdown editor

1,367

stars

288

commits

TypeScript

primary language

Sep 10, 2026

updated

README

Writer

Fast and lightweight app for your workspace's markdown files

Writer

It is built with Tauri v2, React, Zustand, CodeMirror, and Rust. The app keeps documents on disk, respects workspace .gitignore rules, supports multiple windows, renders extended markdown such as tables and Mermaid diagrams, and ships with a signed macOS release flow.

Repository

  • apps/desktop/ — Tauri desktop app.
  • apps/desktop/src/ — React frontend.
  • apps/desktop/src-tauri/src/ — Rust commands, workspace state, watcher, updater, and CLI integration.
  • apps/website/ — landing page.
  • docs/ — project and agent workflow docs.
  • SPECs/ — feature specs and design notes.

Development

This repo uses Vite+ through the vp CLI. Use vp instead of calling the package manager or Vite tooling directly.

vp install
vp dev

Validation

vp check
vp test

Rust validation runs from the Tauri crate:

cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check

Releases

macOS releases are cut locally with scripts/distribute.sh. See docs/releasing.md for the signed, notarized release workflow and updater publishing details.

Contributors

joelbqz

288 commits

joelbqz/writer-computer

Local-first desktop markdown editor

1,367

stars

288

commits

TypeScript

primary language

Sep 10, 2026

updated

README

Writer

Fast and lightweight app for your workspace's markdown files

Writer

It is built with Tauri v2, React, Zustand, CodeMirror, and Rust. The app keeps documents on disk, respects workspace .gitignore rules, supports multiple windows, renders extended markdown such as tables and Mermaid diagrams, and ships with a signed macOS release flow.

Repository

  • apps/desktop/ — Tauri desktop app.
  • apps/desktop/src/ — React frontend.
  • apps/desktop/src-tauri/src/ — Rust commands, workspace state, watcher, updater, and CLI integration.
  • apps/website/ — landing page.
  • docs/ — project and agent workflow docs.
  • SPECs/ — feature specs and design notes.

Development

This repo uses Vite+ through the vp CLI. Use vp instead of calling the package manager or Vite tooling directly.

vp install
vp dev

Validation

vp check
vp test

Rust validation runs from the Tauri crate:

cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check

Releases

macOS releases are cut locally with scripts/distribute.sh. See docs/releasing.md for the signed, notarized release workflow and updater publishing details.

Contributors

joelbqz

288 commits

Languages

TypeScript

69.3%

Rust

24.6%

CSS

3.2%

JavaScript

2.2%