Ferrite is a fast, native markdown editor with live preview, syntax highlighting, and native Mermaid diagram rendering. Built with Rust and egui for excellent performance.
Features include:
- Three view modes: Raw editing, Split view, and full WYSIWYG preview
- Native Mermaid diagram rendering (flowcharts, sequence, class, state, ER, Gantt, pie charts, and more)
- CSV/TSV viewer with rainbow column coloring and sorting
- JSON/YAML/TOML tree viewer with collapsible nodes
- Git integration with visual status indicators in file tree
- Workspace mode with file tree navigation
- Find and replace with regex support
- Synchronized scrolling between editor and preview
- Customizable syntax highlighting themes (25+ themes)
- Dark and light application themes
- Zen mode for distraction-free writing
- Multi-language interface support
- Multi-encoding file support with auto-detection
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
0.3.022 May 2026
Major platform refresh on egui 0.34.2 with export, WYSIWYG editing, and Mermaid improvements.
- Native PDF export, print preview, and themed HTML export
- Executable fenced code blocks (Run/Stop, opt-in with consent)
- Rendered edit session: one-click WYSIWYG block switching for headings, paragraphs, lists, and tables
- Split-view scroll sync (Sync / 2-way) and user-configurable Ferrite accent color
- Mermaid: insert toolbar, inline validation, flowchart routing/layout polish, state fork/join
- Full-workspace file index for Ctrl+P and Search in Files
- Hardened session recovery (path + disk-hash identity)
- Phosphor icons across UI; Spanish language; quick note workflow (on by default)
- Platform: egui/eframe 0.34.2, Rust 1.92 MSRV
0.2.923 Apr 2026
Hotfix release for four critical v0.2.8 regressions. No new features.
- Fixed crash in Split / Rendered view when opening an empty document (#127)
- Fixed missing unsaved-changes indicator and missing save prompt on close (data loss)
- Fixed broken Undo / Redo — "Nothing to undo" after typing
- Fixed invisible text selection in Light mode (#121)
- Widened document side panel default so the Outline / Stats / Links / FM / Hub tabs no longer overlap
0.2.814 Apr 2026
Performance, text shaping, command palette, and bug fixes
- Command Palette (Alt+Space) — searchable launcher for all actions with fuzzy search
- HarfRust text shaping for Arabic, Bengali, Devanagari, and other complex scripts
- Image viewer tabs (PNG, JPEG, GIF, WebP, BMP) with zoom and metadata
- PDF viewer tabs using hayro (pure Rust PDF renderer)
- Rendered view performance: AST caching, viewport culling, lazy block estimation
- Per-frame O(N) elimination for large files, background file loading for 5MB+ files
- Strict line breaks setting for Obsidian-style newline handling
- Middle-click to close tabs
- Fixed custom font crash on Linux, macOS .md file association, 10+ bug fixes
0.2.711 Mar 2026
Major feature release: wikilinks, callouts, Vim mode, new packaging formats, and performance improvements
- Wikilinks and backlinks panel for knowledge-base workflows
- GitHub-style callouts (NOTE, TIP, WARNING, CAUTION, IMPORTANT)
- Vim mode with Normal/Insert/Visual modes and essential commands
- Ctrl+Scroll wheel zoom and keyboard zoom (Ctrl++/Ctrl+-/Ctrl+0)
- Single-instance protocol: files open as tabs in existing window
- Visual frontmatter editor panel for YAML metadata
- Welcome page on first run with configuration wizard
- Lazy font loading for 11 complex script families (Arabic, Hebrew, Devanagari, Thai, and more)
- Lazy CSV/TSV row parsing for large files (memory reduced from ~200MB to ~8MB for 1M rows)
- Check for Updates button in Settings
- New packaging: Linux .deb and .rpm, macOS .app bundles (ARM64 + Intel), Nix flake, PortableApps.com
- MSI installer with file associations, Explorer context menu, and PATH integration
- Fixed word wrap scroll correctness, binary file crash, IME backspace, Linux portal dialogs


