Монгол хөгжүүлэгчдийн нээлттэй эхийн Markdown редактор · A modern Markdown editor — open source, Mongolian-first, built for a global community.
Stack at a glance: UI-agnostic @inariwrite/core · Web (React + Vite + PWA) · Desktop (Tauri) · Mobile (Capacitor) · CLI (Node).
| Phase | Highlights |
|---|---|
| 3 | MarkdownPlugin, @inariwrite/plugin-sample, preview Web Worker, CodeMirror + live preview, PWA, CLI preview / build / check + config / --plugin |
| 4 | A11y baseline, Dependabot, pnpm audit, gzip budgets, Playwright smoke — see docs/RELEASE.md |
| 5 | Optional cloud stance + CLI publish (HTTP hook) — docs/optional-cloud.md |
No server or account required for the default editor. Plugins: docs/plugins.md · Монгол.
Index: docs/README.md — all guides in one table.
| Doc | Description |
|---|---|
| Architecture | Layers, stack, monorepo |
| Platforms | Web vs Tauri vs Capacitor |
| Roadmap | Phases and criteria |
| Plugins · MN | MarkdownPlugin API |
| i18n | Mongolian-first locales |
| Optional cloud | Opt-in sync / hooks |
| Release | Version checklist |
| Contributing | PRs, tests, Changesets |
Prerequisites: Node 20+, pnpm 9.15.9 (see root packageManager).
corepack enable && corepack prepare pnpm@9.15.9 --activate
pnpm install| Target | Command | Notes |
|---|---|---|
| Web | pnpm dev |
Opens Vite (usually http://localhost:5173). Toolbar: Open / Save. |
| Desktop | pnpm desktop:dev |
Needs Rust + Tauri prerequisites. |
| Mobile | pnpm mobile:add:android then pnpm mobile:sync |
One-time platform add; details. |
Production desktop bundles: pnpm desktop:build → apps/desktop/src-tauri/target/release/bundle/.
You do not need an account, API key, or InariWrite-hosted server. Future sync / auth / hosted AI would be optional and self-hostable — docs/optional-cloud.md.
After pnpm build:
node apps/cli/dist/index.js preview ./README.md
node apps/cli/dist/index.js check ./README.mdMore flags and publish: see CLI below and docs/plugins.md.
E2E: pnpm --filter @inariwrite/web exec playwright install chromium, then pnpm build and pnpm run test:e2e (same order as CI).
After pnpm build:
node apps/cli/dist/index.js preview ./README.md
node apps/cli/dist/index.js preview ./README.md --watch
node apps/cli/dist/index.js preview ./README.md --watch --interval 750
node apps/cli/dist/index.js build ./README.md -o ./dist-md
node apps/cli/dist/index.js check ./README.md
node apps/cli/dist/index.js publish ./README.md -u https://example.com/hooks/md -m PUT
node apps/cli/dist/index.js build ./README.md -o ./dist-md -c ./inariwrite.config.mjs
node apps/cli/dist/index.js preview ./README.md --plugin "./extra.mjs,@scope/other-plugin"check— exit 1 if a relative link to.md/.markdownis missing (resolved from the file’s directory).publish— POST/PUT raw Markdown to your URL; see optional-cloud.md.--config/--plugin— apply topreview,build,check; see plugins.md.preview— sanitized HTML;--watchusesfs.watch+ EventSource (/__inariwrite/events), reload on change; falls back to polling/__inariwrite/mtime.--intervalsets poll ms (100–60000, default 500).build— writesindex.htmlinto-o.
English: Open-source Markdown editor; contributors welcome worldwide; docs in Mongolian and English.
Монгол: Төслийг олон улсын хөгжүүлэгчидтэй хамтран хөгжүүлнэ. Баримт бичгийг монгол болон англи хэл дээр нэгэн зэрэг хөтлөнө.