4worlds4w-svg/inkwell
Markdown editor that gets out of your way. Lightweight, fast, portable. First release of https://4worlds.dev
📦 Highlights
- PDF ordered lists render correctly. Numbered lists with multi-paragraph
- items or embedded code blocks used to orphan content from its number and
- restart numbering mid-list. Lists now export exactly as previewed.
- `:::mermaid` syntax support. Markdown exported from Azure DevOps (and
- VitePress / Docusaurus / MkDocs) wraps diagrams in `:::mermaid` fences instead
- of backticks. Both forms now render — in preview and in PDF export.
- Mermaid diagram colors are correct in PDF. Diagrams with explicit node
- colors (`style S1 fill:#E65100`) used to export with black boxes and unreadable
- + 9 more
🐛 Fixes
- Ordered list export — two converter issues: list markers were separated
- from their first paragraph, and embedded code blocks broke list scope,
- restarting numbering. Both fixed, with regression tests built from the
- reporting customer's real documents.
- Inline math tightened — `$...$` no longer pairs across line breaks, so
- multi-line `$`-heavy prose can't be mis-read as one giant formula.
- Readable export errors — a failed PDF compile now explains what went
- wrong in plain language, and suggests the math toggle when `$`-as-text is
- + 1 more
📦 Internal
- Markdown→Typst converter: math parsing is now a parameter through the whole
- export path (preview parity guaranteed by tests).
- Test suite grew 219 → 234 Rust tests + 42 JS tests, including a combined
- regression suite that compiles all three reported patterns to PDF in one
- document.
📦 Downloads
- | Platform | File | Approx size |
- |----------|------|-------------|
- | Windows 10/11 | `inkwell.exe` | ~44 MB |
- | macOS (Apple Silicon) | `Inkwell_1.5.2_aarch64.dmg` | ~18 MB |
- | Linux (Debian/Ubuntu) | `Inkwell_1.5.2_amd64.deb` | ~18 MB |
- Also live on the Microsoft Store as *Inkwell Editor* and on Gumroad at
- [4worlds.gumroad.com/l/inkwell](https://4worlds.gumroad.com/l/inkwell).
📦 License
- PDF and HTML exports require a Pro license. Everything else is free. Buy once,
- own forever with every future update included.
🐛 Fixes
- Read file argument on launch — Inkwell now reads the file path passed by the OS when you double-click a `.md` file from Explorer / Finder / a file manager. Works on cold start and against an already-running instance. Closes #13's request and a customer ask from April.
- Inline math regex — the previous rule required a letter or backslash as the first character, which broke `$r$`, `$0A+2B$`, and similar. Replaced with a non-whitespace anchor that handles real-world formulas without false-matching currency. Closes #17.
- Periodic disk auto-save — adds belt-and-suspenders persistence for files on disk. The existing workspace-database save is unchanged; this just ensures the file on your filesystem is current too.
📦 Internal
- `tauri-plugin-single-instance` added for clean second-launch handling.
- `rustls-webpki` bumped 0.103.10 → 0.103.12.
- CI: `cargo audit` runs non-blocking (still reports every finding, no longer gates the build on transitive advisories outside our direct dependency surface).
📦 Downloads
- | Platform | File | Approx size |
- |----------|------|-------------|
- | Windows 10/11 | `inkwell.exe` | ~44 MB |
- | macOS (Apple Silicon) | `Inkwell_1.5.1_aarch64.dmg` | ~18 MB |
- | Linux (Debian/Ubuntu) | `Inkwell_1.5.1_amd64.deb` | ~18 MB |
- Also live on the Microsoft Store as *Inkwell Editor* and on Gumroad at [4worlds.gumroad.com/l/inkwell](https://4worlds.gumroad.com/l/inkwell).
📦 License
- PDF and HTML exports require a Pro license. Everything else is free. Buy once, own forever — every future update included.
📦 Highlights
- Polished save dialog for cleaner native save UX.
✨ Features
- SQLite persistence layer replaces localStorage
- One-time localStorage → SQLite migration on first launch for v1.4 upgrades
🐛 Fixes
- Search lag on large files — debounced input, removed full re-render on every keystroke
- Window drag restored — removed conflicting JS handler that was breaking native dragging
📦 Internal
- Test cleanup: removed 14 weak/rigged tests, 219 remain
- README updated to document the SQLite persistence layer
📦 Downloads
- | Platform | File | Size |
- |----------|------|------|
- | Windows 10/11 | `inkwell.exe` | 44 MB |
- | macOS | `Inkwell_1.5.0_aarch64.dmg` | 18 MB |
- | Linux (Debian/Ubuntu) | `Inkwell_1.5.0_amd64.deb` | 18 MB |
- Also live on the Microsoft Store as *Inkwell Editor* and on Gumroad at [4worlds.gumroad.com/l/inkwell](https://4worlds.gumroad.com/l/inkwell).
📦 License
- PDF and HTML exports require a Pro license. Everything else is free. Buy once, own forever — every future update included.
📦 Highlights
- Clickable TOC in PDFs. Exported PDFs include navigable headings via Typst labels.
✨ Features
- Typst PDF Engine — native Rust typesetting replaces print-to-PDF
- Clickable PDF TOC — heading labels make jump-to-section work in viewers
📦 Improvements
- Preview TOC links scroll to heading instead of opening the system browser
- Restored Ctrl+O (open file) and Ctrl+Shift+P (export PDF) keyboard shortcuts
- Consistent error types across all export functions
🔒 Security
- HTML export title escaped (XSS fix)
📦 Platforms
- Microsoft Store launch as *Inkwell Editor*
📦 Downloads
- | Platform | File | Size |
- |----------|------|------|
- | Windows 10/11 | `inkwell-windows-x64.zip` | 18 MB |
- | macOS | `Inkwell_1.4.0_aarch64.dmg` | 18 MB |
- | Linux (Debian/Ubuntu) | `Inkwell_1.4.0_amd64.deb` | 18 MB |
- Also available on Gumroad at [4worlds.gumroad.com/l/inkwell](https://4worlds.gumroad.com/l/inkwell).
📦 License
- PDF and HTML exports require a Pro license. Everything else is free. Buy once, own forever - every future update included.
✨ New
- Command Palette — Press `Ctrl+K` to fuzzy-search all 22 actions instantly. Full keyboard navigation with shortcut hints.
- Custom Theme Creator — Build your own theme with 6 color pickers and live preview. Derived colors are computed automatically. Access it through the command palette.
📦 Improved
- Better Exports — HTML and PDF exports now include syntax highlighting, KaTeX math fonts, Mermaid diagram SVGs, and H2-based chapter breaks for PDF.
- Faster PDF Export — PDF generation no longer freezes the UI.
- Hardened Security — Improved input sanitization and file operation safety across the board.
📦 Linux Icon Support
- Bundled app icon (`inkwell.png`) for desktop environment integration
- Added `inkwell.desktop` file for app menu/launcher entry
- Install the icon and desktop file:
- ```bash
- sudo install -Dm755 inkwell /usr/local/bin/inkwell
- sudo install -Dm644 inkwell.png /usr/share/icons/hicolor/256x256/apps/inkwell.png
- sudo install -Dm644 inkwell.desktop /usr/share/applications/inkwell.desktop
📦 Workspace & File Tree
- Open any folder from the sidebar. Browse, switch between, and manage your .md files without leaving Inkwell. Your workspace persists between sessions.
📦 Mermaid Diagrams
- Write flowcharts, sequence diagrams, Gantt charts, and more in fenced `mermaid` code blocks. They render live in the preview pane.
📦 LaTeX Math (KaTeX)
- Inline math with `$...$` and display blocks with `$$...$$`. Full KaTeX support with proper code block protection and no false positives on `$price` or `$PATH`.
📦 Unified Brand Identity
- All four themes now share Inkwell's signature rust/copper accent.
- Editorial — warm cream + rust (the hero, unchanged)
- Midnight — warm charcoal + ember (completely redesigned)
- Mono — cool grey + steel ink (new personality)
- Sepia — deep parchment + bold rust (richer, bolder)
📦 Custom Title Bar
- OS window chrome removed. The entire window is Inkwell, themed edge to edge.
📦 Downloads
- | Platform | File | Size |
- |----------|------|------|
- | Windows | `inkwell.exe` | ~12 MB |
- | Linux | `inkwell` | ~9.5 MB |
- | macOS | `Inkwell.dmg` | ~5.5 MB |
- Download, run, write.
📦 Feedback
- We just opened [Discussions](https://github.com/4worlds4w-svg/inkwell/discussions). Feature requests, bug reports, or just say hi.
✨ What's new
- Find & Replace (Ctrl+F) — search with replace single or replace all, highlights matches in preview
- Typewriter mode — keeps cursor line centered while typing, toggle in toolbar
- History diff viewer — click any version snapshot to see Preview or Changes tab (line-by-line diff with green/red highlights and context collapsing)
- Split divider — wider grab area, double-click to reset to 50/50
- Search bar — closes on outside click, clears inputs on reopen
- ---
- Free to use. PDF and HTML exports require a [Pro license](https://4worlds.gumroad.com/l/inkwell).
- > Windows SmartScreen may warn on first launch — click "More info" → "Run anyway."
- + 2 more
📋 Changes
- Export errors (e.g. "PDF not available on macOS") now show a visible message instead of
- Split view divider is easier to grab and no longer flickers during drag
- Removed current line highlight (caused drift/misalignment across platforms)
- Fixed unreachable code compiler warning on macOS build
- Added Save button in sidebar — saving is no longer hidden behind Ctrl+S only
- inkwell-v1.0.1-windows-x64.zip — Windows 10/11 (portable exe)
- inkwell-v1.0.1-linux-x64.zip — Linux x86_64 (portable binary)
- Inkwell.dmg — macOS Apple Silicon (unsigned — run xattr -cr /Applications/Inkwell.app
[inkwell-macos-dmg.zip](https://github.com/user-attachments/files/25555317/inkwell-macos-dmg.zip) Unsigned build. Right-click → Open to bypass Gatekeeper. **Full Changelog**: https://github.com/4worlds4w-svg/inkwell/compare/v1.0.0...v1.0.0-macos
📋 Changes
- `inkwell.exe` — Windows 10/11 (11 MB)
- `inkwell` — Linux (8.5 MB)
