a local markdown editor for the notes you share with ai.
a cross-platform (macOS Β· Windows Β· Linux) markdown editor specialized for ai context management. live editor on the left (codemirror 6), rendered preview on the right (markdown-it + shiki + mermaid). minimal chrome, full catppuccin + matcha themes, orange octopus mascot. ~10 mb bundle.
built around one loop: collect notes β write β share with ai. nothing leaves your machine until you copy.
works with claude, chatgpt, gemini, your local agent β anywhere that reads plain markdown.
- live preview β ~50 ms render, shiki code highlighting, mermaid diagrams
- 8 themes β catppuccin family (latte / frappΓ© / macchiato / mocha), matcha, kanagawa, rose pine, ayu + system auto-switch Β· hover-to-preview in menu
- reading mode β β. distraction-free preview with iA-style typography
- find β βf works in BOTH editor (codemirror) and reading mode (text-node walker w/ live highlights)
- command palette β βk, fuzzy + grouped
- ide-style sidebar β drag-to-move, right-click rename / new / delete, ββ₯Z undo
- share to ai β ββ§c copies clean markdown to clipboard
- export to pdf β βp
- external file watch β auto-reloads when the file changes outside the app Β· conflict toast on dirty buffer
- cross-platform auto-update β minisign-signed releases on macOS / Windows / Linux
- window transparency slider β continuous opacity, macOS vibrancy
- platform-aware shortcuts β β on mac, Ctrl on Windows/Linux, surfaced correctly everywhere
- no autosave β βs commits. trust your fingers, not background daemons.
download the latest release β
- apple silicon (M1/M2/M3/M4): grab
marka.md.dmgβ drag marka.md.app into/Applicationsβ open. - intel mac: grab
marka.md_intel.dmgβ same install steps.
grab marka.md_*-setup.exe β run.
Windows SmartScreen may show "Windows protected your PC". Click More info β Run anyway. marka.md is free + MIT β we don't sign Windows builds (paid certs aren't worth it for a free OSS project). Full source is right here if you'd rather build it yourself.
three flavors, pick what fits your distro:
- AppImage (works anywhere):
chmod +x marka.md_*.AppImageβ run. self-contained, no install step needed. - .deb (Debian / Ubuntu / Mint / Pop!_OS):
sudo dpkg -i marka.md_*_amd64.deb - .rpm (Fedora / RHEL / Rocky / openSUSE):
sudo dnf install marka.md-*.x86_64.rpm
no signing required on Linux β it's the freedom platform π§
requires bun (or npm), rust toolchain. on macOS: xcode command line tools. on Windows: MSVC build tools (Visual Studio installer β "Desktop development with C++"). on Linux: libwebkit2gtk-4.1-dev libsoup-3.0-dev + friends.
bun install
bun run tauri dev # native window with hmr
bun run tauri build # produces .dmg / .exe / .AppImage / .deb / .rpm under src-tauri/target/release/bundle/shortcuts shown with macOS modifiers below. on Windows / Linux, substitute β β Ctrl, β₯ β Alt, β§ β Shift.
| key | does |
|---|---|
| βK | command palette |
| βO | open a .md file |
| ββ§O | open a folder of notes |
| βN | new untitled buffer |
| βS | save (manual β no autosave) |
| βB | toggle sidebar |
| β. | toggle reading mode |
| βF | find / replace in editor Β· or find in reading mode |
| βG | find next match |
| ββ§C | copy markdown to clipboard |
| βP | export to pdf |
| ββF | toggle fullscreen (macOS) Β· F11 on Windows/Linux |
| β/ | help overlay |
| esc | close any popup |
| layer | choice |
|---|---|
| shell | tauri 2 (rust + webview), macOS universal + Windows + Linux |
| frontend | react 19 Β· vite 7 Β· typescript 5.8 Β· bun |
| editor | codemirror 6 + @codemirror/lang-markdown + @codemirror/search |
| markdown | markdown-it + shiki + mermaid |
| icons | lucide-react |
| styling | css variables, no framework |
src/
βββ app.tsx # shell β state + layout
βββ components/
β βββ primitives/ # button, icon, popover, kbd, shortcut, tooltip
β βββ chrome/ # title-bar, breadcrumb, status-bar
β βββ editor/ # editor, preview, splitter
β βββ files/ # sidebar, file-tree, context-menu
β βββ overlays/ # palette, help, about, welcome, toast
βββ hooks/ # debounced, shortcuts, file-watcher, persisted-state
βββ lib/ # markdown, theme, platform, files, commands, window-drag
βββ styles/ # tokens, globals, per-domain css
βββ assets/mascot/ # in-app sprites
src-tauri/ # rust shell, tauri config, capabilities
.github/workflows/ # release.yml (matrix build) + dependabot
every folder exports its public api via index.ts. path alias @/* resolves to src/*.
per-release detail lives on the changelog (auto-fresh from GitHub releases). high-level:
next (v1.4+):
- session restore β remember last folder + open file + scroll position
- context tray β multi-file bundling, β-click to stage, copy as one prompt
contributions welcome β see feedback below to suggest priorities.
local-first. nothing ever leaves your machine. no telemetry, no analytics, no accounts, no cloud sync. your .md files stay on disk. clipboard transfers happen only when you press ββ§C β and then they're yours, going wherever you paste them.
see the full privacy notice for the website analytics caveat (vercel speed insights, cookieless).
ideas, bugs, or just want to say hi?
- structured form (GitHub) β feedback Β· bug report
- prefer email? β enarlem10@gmail.com
- landing page hub β markamd.vercel.app/feedback
- security issues β SECURITY.md
i read everything. PRs welcome.
marka.md is free + MIT, and intends to stay that way. if it saves you time wrangling AI context:
- β star the repo β biggest single signal
- π£οΈ tell another dev / share it
both appreciated, neither required. π
mit Β· matt enarle (@mattenarle10)