Thoughtfully crafted
Not just another Electron wrapper. Ferrite is built from scratch with native performance in mind.
Native Mermaid Diagrams
11 diagram types, no JavaScript
Flowcharts, sequence diagrams, state machines, class diagrams, ER diagrams, and more - all rendered in pure Rust. Works offline, renders instantly.
less RAM
was 1.5GB before
cold start
no Electron
Semantic Minimap
Shows actual heading text, not blurry pixels. Navigate large documents at a glance.
Dual-Pane Editing
Raw and rendered views side by side. Both fully editable with undo/redo.
Git Integration
Visual status indicators for modified, added, and untracked files.
Multiple ways to write
Choose the view that fits your workflow. Switch between modes instantly.

See your Markdown and preview side by side
What's missing & what's coming
Ferrite is under active development. Some features aren't here yet - but we're working on them. We maintain a detailed roadmap on GitHub so you know exactly what to expect.
Code Signing & Polish
- → Code signing (stop Windows Defender false positives)
- → Executable code blocks (run snippets in preview)
- → Content blocks / callouts ([!NOTE], [!WARNING])
- → Vim mode (optional modal editing)
- → Further memory optimizations for large files
Mermaid Crate & Advanced Features
- → Extract Mermaid renderer as standalone Rust crate
- → SVG and PNG export for diagrams
- → Wikilinks and backlinks support
- → Manual diagram layout with drag-to-reposition
- → Rectangular/column selection (Alt+drag)
- → Sticky scroll for context headers
Math & Document Formats
- → Native LaTeX math rendering ($...$ and $$...$$)
- → Fractions, subscripts, Greek letters, matrices
- → Read-only DOCX/XLSX viewing (page-less rendering)
- → OpenDocument (ODT/ODS) support
Modular Architecture
- → Core + Modules design (choose what you need)
- → Build presets: Full, Slim, Writer
- → Cloud build service for custom combinations
- → Plugin ecosystem for community modules
Help build Ferrite
Ferrite is open source and community-driven. There are many ways to contribute.
Code
Fix bugs, add features, improve performance. Rust experience welcome but not required.
View issuesTranslate
Help translate Ferrite into your language. We use Weblate for community contributions.
Join WeblateMermaid
We're extracting the Mermaid renderer as a standalone crate. Help us test edge cases.
Read the planTranslation Progress
Help translate →5 languages • 3 need help • Powered by Weblate
First time contributing to open source? No problem! Look for issues labeled good first issue.
Get Ferrite for free
Open source and free forever. Choose your platform below.
Looking for other versions or installation methods?
Stay updated
Subscribe to our RSS feed to get notified about new releases, features, and development updates.
Add either feed to your RSS reader of choice (Feedly, Inoreader, NetNewsWire, etc.)
