{"id":35165169,"url":"https://github.com/olaproeis/ferrite","last_synced_at":"2026-01-28T19:13:33.430Z","repository":{"id":329488324,"uuid":"1119754832","full_name":"OlaProeis/Ferrite","owner":"OlaProeis","description":"A fast, lightweight text editor for Markdown, JSON, YAML, and TOML files. Built with Rust and egui for a native, responsive experience.","archived":false,"fork":false,"pushed_at":"2026-01-18T09:39:30.000Z","size":66201,"stargazers_count":793,"open_issues_count":8,"forks_count":19,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-18T10:57:37.799Z","etag":null,"topics":["cross-platform","editor","egui","json","markdown","native-app","productivity","rust","text-editor","wysiwyg","yaml"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OlaProeis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-19T19:42:51.000Z","updated_at":"2026-01-18T10:43:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/OlaProeis/Ferrite","commit_stats":null,"previous_names":["olaproeis/ferrite"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/OlaProeis/Ferrite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OlaProeis%2FFerrite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OlaProeis%2FFerrite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OlaProeis%2FFerrite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OlaProeis%2FFerrite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OlaProeis","download_url":"https://codeload.github.com/OlaProeis/Ferrite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OlaProeis%2FFerrite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28618858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"ssl_error","status_checked_at":"2026-01-20T23:47:29.996Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","editor","egui","json","markdown","native-app","productivity","rust","text-editor","wysiwyg","yaml"],"created_at":"2025-12-28T19:27:25.292Z","updated_at":"2026-01-21T00:01:18.113Z","avatar_url":"https://github.com/OlaProeis.png","language":"Rust","readme":"# Ferrite\n\n\u003cdiv align=\"center\"\u003e\n\n[![Latest Release](https://img.shields.io/github/v/release/OlaProeis/Ferrite?style=flat-square)](https://github.com/OlaProeis/Ferrite/releases)\n[![License](https://img.shields.io/github/license/OlaProeis/Ferrite?style=flat-square)](LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/OlaProeis/Ferrite?style=flat-square)](https://github.com/OlaProeis/Ferrite/stargazers)\n[![GitHub Issues](https://img.shields.io/github/issues/OlaProeis/Ferrite?style=flat-square)](https://github.com/OlaProeis/Ferrite/issues)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/OlaProeis/Ferrite/release.yml?branch=master\u0026style=flat-square)](https://github.com/OlaProeis/Ferrite/actions)\n[![Translation Status](https://hosted.weblate.org/widget/ferrite/ferrite-ui/svg-badge.svg)](https://hosted.weblate.org/engage/ferrite/)\n\n\u003c/div\u003e\n\nA fast, lightweight text editor for Markdown, JSON, YAML, and TOML files. Built with Rust and egui for a native, responsive experience.\n\n\u003e ⚠️ **Platform Note:** Ferrite has been primarily developed and tested on **Windows**. While it should work on Linux and macOS, these platforms have not been extensively tested. If you encounter issues, please [report them](https://github.com/OlaProeis/Ferrite/issues).\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🛡️ Antivirus False Positives\u003c/strong\u003e\u003c/summary\u003e\n\nSome antivirus software (particularly Windows Defender) may flag Ferrite as suspicious. **This is a false positive.** Here's why it happens and what we've done about it:\n\n### Why This Happens\n- **Live Pipeline feature**: Ferrite's pipeline feature lets you pipe document content through shell commands (like `jq` or `grep`). This uses `cmd.exe /C` on Windows, which ML-based antivirus detection can mistake for trojan behavior.\n- **Rust compilation patterns**: Rust binaries can trigger heuristic detections due to their unique compilation characteristics.\n\n### What We've Done\n- **Reported to Microsoft**: We've submitted Ferrite to Microsoft's Security Intelligence portal as a false positive (January 2026).\n- **Adjusted build settings**: We've modified our release profile to avoid patterns that trigger ML detection (disabled symbol stripping, switched from size to speed optimization).\n- **Open source transparency**: All code is publicly auditable at [github.com/OlaProeis/Ferrite](https://github.com/OlaProeis/Ferrite).\n\n### If You're Affected\nIf Windows Defender quarantines Ferrite:\n1. **Verify the source**: Only download from [official GitHub releases](https://github.com/OlaProeis/Ferrite/releases)\n2. **Add an exclusion**: Windows Security → Virus \u0026 threat protection → Exclusions → Add the Ferrite executable\n3. **Check VirusTotal**: Upload the file to [VirusTotal](https://www.virustotal.com) - legitimate Ferrite builds should show clean or near-clean results from most scanners\n\nFerrite does **NOT** access passwords, browser data, or make network connections. The application is fully offline and only accesses files you explicitly open.\n\n\u003c/details\u003e\n\n## 🤖 AI-Assisted Development\n\nThis project is 100% AI-generated code. All Rust code, documentation, and configuration was written by Claude (Anthropic) via [Cursor](https://cursor.com) with MCP tools.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAbout the AI workflow\u003c/strong\u003e\u003c/summary\u003e\n\n### My Role\n- **Product direction** — Deciding what to build and why\n- **Testing** — Running the app, finding bugs, verifying features\n- **Review** — Reading generated code, understanding what it does\n- **Orchestration** — Managing the AI workflow effectively\n\n### The Workflow\n1. **Idea refinement** — Discuss concepts with multiple AIs (Claude, Perplexity, Gemini Pro)\n2. **PRD creation** — Generate requirements using [Task Master](https://github.com/task-master-ai/task-master)\n3. **Task execution** — Claude Opus handles implementation (preferring larger tasks over many subtasks)\n4. **Session handover** — Structured prompts maintain context between sessions\n5. **Human review** — Every handover is reviewed; direction adjustments made as needed\n\n📖 **Full details:** [AI Development Workflow](docs/ai-workflow/ai-development-workflow.md)\n\n### Open Process\nThe actual prompts and documents used to build Ferrite are public:\n\n| Document | Purpose |\n|----------|---------|\n| [`current-handover-prompt.md`](docs/current-handover-prompt.md) | Active session context |\n| [`ai-workflow/`](docs/ai-workflow/) | Full workflow docs, PRDs, historical handovers |\n| [`handover/`](docs/handover/) | Reusable handover templates |\n\nThis transparency is intentional — I want others to learn from (and improve upon) this approach.\n\n\u003c/details\u003e\n\n## Screenshots\n\n![Ferrite Demo](assets/screenshots/demo.gif)\n\n| Raw Editor | Split View | Zen Mode |\n|------------|------------|----------|\n| ![Raw Editor](assets/screenshots/raw-dark.png) | ![Split View](assets/screenshots/split-dark.png) | ![Zen Mode](assets/screenshots/zen-dark.png) |\n\n\u003e ✨ **v0.2.5.1 Released:** Multi-encoding file support, **major memory optimization** (250MB → 60-80MB idle), **CPU optimization** (10% → \u003c1% idle), improved cursor positioning, and more. See [CHANGELOG.md](CHANGELOG.md) for full details.\n\n\u003e 📦 **v0.2.5 Highlights:** Native CSV/TSV viewer with rainbow columns, Mermaid diagram improvements (YAML frontmatter, classDef styling, subgraphs), semantic minimap, i18n with Weblate, split view dual editing, drag \u0026 drop images, TOC generation, snippets, and custom fonts.\n\n## Features\n\n### Core Editing\n- **WYSIWYG Markdown Editing** - Edit markdown with live preview, click-to-edit formatting, and syntax highlighting\n- **Multi-Format Support** - Native support for Markdown, JSON, CSV, YAML, and TOML files\n- **Multi-Encoding Support** - Auto-detect and preserve file encodings (UTF-8, Latin-1, Shift-JIS, Windows-1252, GBK, and more)\n- **Tree Viewer** - Hierarchical view for JSON/YAML/TOML with inline editing, expand/collapse, and path copying\n- **Find \u0026 Replace** - Search with regex support and match highlighting\n- **Go to Line (Ctrl+G)** - Quick navigation to specific line number\n- **Undo/Redo** - Full undo/redo support per tab\n\n### View Modes\n- **Split View** - Side-by-side raw editor and rendered preview with resizable divider; both panes are fully editable\n- **Zen Mode** - Distraction-free writing with centered text column\n\n### Editor Features\n- **Syntax Highlighting** - Full-file syntax highlighting for 40+ languages (Rust, Python, JavaScript, Go, etc.)\n- **Code Folding** - Fold detection with gutter indicators (▶/▼) for headings, code blocks, and lists (text hiding deferred to v0.3.0)\n- **Semantic Minimap** - Navigation panel with clickable header labels, content type indicators, and text density bars (switchable to VS Code-style pixel view)\n- **Bracket Matching** - Highlight matching brackets `()[]{}\u003c\u003e` and emphasis pairs `**` `__`\n- **Auto-close Brackets \u0026 Quotes** - Type `(`, `[`, `{`, `\"`, or `'` to get matching pair; selection wrapping supported\n- **Duplicate Line (Ctrl+Shift+D)** - Duplicate current line or selection\n- **Move Line Up/Down (Alt+↑/↓)** - Rearrange lines without cut/paste\n- **Smart Paste for Links** - Select text then paste URL to create `[text](url)` markdown link\n- **Drag \u0026 Drop Images** - Drop images into editor to auto-save to `./assets/` and insert markdown link\n- **Table of Contents** - Generate/update TOC from headings with `\u003c!-- TOC --\u003e` block (Ctrl+Shift+U)\n- **Snippets** - Text expansions like `;date` → current date, `;time` → current time, plus custom snippets\n- **Auto-Save** - Configurable auto-save with temp-file safety\n- **Line Numbers** - Optional line number gutter\n- **Configurable Line Width** - Limit text width for readability (80/100/120 or custom)\n- **Custom Font Selection** - Choose preferred fonts for editor and UI; important for CJK regional glyph preferences\n- **Keyboard Shortcut Customization** - Rebind shortcuts via settings panel\n\n### MermaidJS Diagrams\nNative rendering of 11 diagram types directly in the preview:\n- Flowchart, Sequence, Pie, State, Mindmap\n- Class, ER, Git Graph, Gantt, Timeline, User Journey\n\n\u003e **v0.2.5 Mermaid Update:** Native Mermaid rendering now supports YAML frontmatter, parallel edges (`A --\u003e B \u0026 C`), `classDef`/`linkStyle` styling, improved subgraphs, and more. Complex diagrams may still have rendering differences from mermaid.js. See [ROADMAP.md](ROADMAP.md) for planned improvements.\n\n### CSV/TSV Viewer\n- **Native Table View** - View CSV and TSV files in a formatted table with fixed-width column alignment\n- **Rainbow Column Coloring** - Alternating column colors for improved readability\n- **Delimiter Detection** - Auto-detect comma, tab, semicolon, and pipe separators\n- **Header Row Detection** - Intelligent detection and highlighting of header rows\n\n### Workspace Features\n- **Workspace Mode** - Open folders with file tree, quick switcher (Ctrl+P), and search-in-files (Ctrl+Shift+F)\n- **Git Integration** - Visual status indicators (modified, added, untracked, ignored) with auto-refresh on save, focus, and file changes\n- **Session Persistence** - Restore open tabs, cursor positions, and scroll offsets on restart\n\n### Additional Features\n- **Light \u0026 Dark Themes** - Beautiful themes with runtime switching\n- **Document Outline \u0026 Statistics** - Navigate with outline panel; tabbed statistics showing word count, reading time, heading/link/image counts\n- **Export Options** - Export to HTML with themed styling, or copy as HTML\n- **Formatting Toolbar** - Quick access to bold, italic, headings, lists, links, and more\n- **Live Pipeline** - Pipe JSON/YAML content through shell commands (for developers)\n- **Custom Window** - Borderless window with custom title bar and resize handles\n- **Recent Files \u0026 Folders** - Click filename in status bar to access recently opened files and workspace folders\n- **CJK Paragraph Indentation** - First-line indentation options for Chinese (2 chars) and Japanese (1 char) writing conventions\n\n## Installation\n\n### Pre-built Binaries\n\nDownload the latest release for your platform from [GitHub Releases](https://github.com/OlaProeis/Ferrite/releases).\n\n| Platform | Download |\n|----------|----------|\n| Windows  | `ferrite-windows-x64.zip` |\n| Linux | `ferrite-editor_amd64.deb` (recommended) or `ferrite-linux-x64.tar.gz` |\n| macOS (Apple Silicon) | `ferrite-macos-arm64.tar.gz` |\n| macOS (Intel) | `ferrite-macos-x64.tar.gz` |\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eLinux Installation Instructions\u003c/strong\u003e\u003c/summary\u003e\n\n#### Debian/Ubuntu/Mint (.deb)\n\n```bash\n# Download the .deb file, then install with:\nsudo apt install ./ferrite-editor_amd64.deb\n\n# Or using dpkg:\nsudo dpkg -i ferrite-editor_amd64.deb\n```\n\nThis will:\n- Install Ferrite to `/usr/bin/ferrite`\n- Add desktop entry (appears in your app menu)\n- Register file associations for `.md`, `.json`, `.yaml`, `.toml` files\n- Install icons for the system\n\n#### Arch Linux (AUR)\n\n[![Ferrite on AUR](https://img.shields.io/aur/version/ferrite?label=ferrite)](https://aur.archlinux.org/packages/ferrite/)\n[![Ferrite-bin on AUR](https://img.shields.io/aur/version/ferrite-bin?label=ferrite-bin)](https://aur.archlinux.org/packages/ferrite-bin/)\n\nFerrite is available on the [AUR](https://wiki.archlinux.org/index.php/Arch_User_Repository):\n- [Ferrite](https://aur.archlinux.org/packages/ferrite/) (release package)\n- [Ferrite-bin](https://aur.archlinux.org/packages/ferrite-bin/) (binary package)\n\n```console\n# Release package\nyay -Sy ferrite\n\n# Binary package\nyay -Sy ferrite-bin\n```\n\n#### Other Linux (tar.gz)\n\n```bash\ntar -xzf ferrite-linux-x64.tar.gz\n./ferrite\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBuild from Source\u003c/strong\u003e\u003c/summary\u003e\n\n#### Prerequisites\n\n- **Rust 1.70+** - Install from [rustup.rs](https://rustup.rs/)\n- **Platform-specific dependencies:**\n\n**Windows:**\n- Visual Studio Build Tools 2019+ with C++ workload\n\n**Linux:**\n\n```bash\n# Ubuntu/Debian\nsudo apt install build-essential pkg-config libgtk-3-dev libxcb-shape0-dev libxcb-xfixes0-dev\n\n# Fedora\nsudo dnf install gcc pkg-config gtk3-devel libxcb-devel\n\n# Arch\nsudo pacman -S base-devel pkg-config gtk3 libxcb\n```\n\n**macOS:**\n\n```bash\nxcode-select --install\n```\n\n#### Build\n\n```bash\n# Clone the repository\ngit clone https://github.com/OlaProeis/Ferrite.git\ncd Ferrite\n\n# Build release version (optimized)\ncargo build --release\n\n# The binary will be at:\n# Windows: target/release/ferrite.exe\n# Linux/macOS: target/release/ferrite\n```\n\n\u003e **Development Builds:** Building from the `main` branch gives you the latest features before they're officially released. These builds are untested and may contain bugs. For stable versions, download from [GitHub Releases](https://github.com/OlaProeis/Ferrite/releases).\n\n\u003c/details\u003e\n\n## Usage\n\n```bash\n# Open a file\nferrite path/to/file.md\n\n# Open a folder as workspace\nferrite path/to/folder/\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMore CLI options\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Run from source\ncargo run --release\n\n# Or run the binary directly\n./target/release/ferrite\n\n# Open multiple files as tabs\n./target/release/ferrite file1.md file2.md\n\n# Show version\n./target/release/ferrite --version\n\n# Show help\n./target/release/ferrite --help\n```\n\nSee [docs/cli.md](docs/cli.md) for full CLI documentation.\n\n\u003c/details\u003e\n\n### View Modes\n\nFerrite supports three view modes for Markdown files:\n\n- **Raw** - Plain text editing with syntax highlighting\n- **Rendered** - WYSIWYG editing with rendered markdown\n- **Split** - Side-by-side raw editor and live preview\n\nToggle between modes using the toolbar buttons or keyboard shortcuts.\n\n## Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+N` | New file |\n| `Ctrl+O` | Open file |\n| `Ctrl+S` | Save file |\n| `Ctrl+W` | Close tab |\n| `Ctrl+P` | Quick file switcher |\n| `Ctrl+F` | Find |\n| `Ctrl+G` | Go to line |\n| `Ctrl+,` | Open settings |\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAll Keyboard Shortcuts\u003c/strong\u003e\u003c/summary\u003e\n\n### File Operations\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+N` | New file |\n| `Ctrl+O` | Open file |\n| `Ctrl+S` | Save file |\n| `Ctrl+Shift+S` | Save as |\n| `Ctrl+W` | Close tab |\n\n### Navigation\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+Tab` | Next tab |\n| `Ctrl+Shift+Tab` | Previous tab |\n| `Ctrl+P` | Quick file switcher (workspace) |\n| `Ctrl+Shift+F` | Search in files (workspace) |\n\n### Editing\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+Z` | Undo |\n| `Ctrl+Y` / `Ctrl+Shift+Z` | Redo |\n| `Ctrl+F` | Find |\n| `Ctrl+H` | Find and replace |\n| `Ctrl+G` | Go to line |\n| `Ctrl+Shift+D` | Duplicate line |\n| `Alt+↑` | Move line up |\n| `Alt+↓` | Move line down |\n| `Ctrl+B` | Bold |\n| `Ctrl+I` | Italic |\n| `Ctrl+K` | Insert link |\n\n### View\n\n| Shortcut | Action |\n|----------|--------|\n| `F11` | Toggle fullscreen |\n| `Ctrl+,` | Open settings |\n| `Ctrl+Shift+[` | Fold all |\n| `Ctrl+Shift+]` | Unfold all |\n\n\u003c/details\u003e\n\n## Configuration\n\nAccess settings via `Ctrl+,` or the gear icon. Configure appearance, editor behavior, and file handling.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eConfiguration details\u003c/strong\u003e\u003c/summary\u003e\n\nSettings are stored in platform-specific locations:\n\n- **Windows:** `%APPDATA%\\ferrite\\`\n- **Linux:** `~/.config/ferrite/`\n- **macOS:** `~/Library/Application Support/ferrite/`\n\nWorkspace settings are stored in `.ferrite/` within the workspace folder.\n\n### Settings Panel\n\n- **Appearance:** Theme, font family, font size, default view mode\n- **Editor:** Word wrap, line numbers, minimap, bracket matching, code folding, syntax highlighting, auto-close brackets, line width\n- **Files:** Auto-save, recent files history\n\n\u003c/details\u003e\n\n## Roadmap\n\nSee [ROADMAP.md](ROADMAP.md) for planned features and known issues.\n\n## Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n### Help Translate\n\nFerrite is being translated into multiple languages with help from the community.\n\n[![Translation Status](https://hosted.weblate.org/widget/ferrite/ferrite-ui/multi-auto.svg)](https://hosted.weblate.org/engage/ferrite/)\n\n**[Help translate Ferrite on Weblate](https://hosted.weblate.org/engage/ferrite/)** - no coding required!\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eQuick Start for Contributors\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Fork and clone\ngit clone https://github.com/YOUR_USERNAME/Ferrite.git\ncd Ferrite\n\n# Create a feature branch\ngit checkout -b feature/your-feature\n\n# Make changes, then verify\ncargo fmt\ncargo clippy\ncargo test\ncargo build\n\n# Commit and push\ngit commit -m \"feat: your feature description\"\ngit push origin feature/your-feature\n```\n\n\u003c/details\u003e\n\n## Tech Stack\n\nBuilt with Rust 1.70+, egui/eframe for GUI, comrak for Markdown parsing, and syntect for syntax highlighting.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eFull tech stack\u003c/strong\u003e\u003c/summary\u003e\n\n| Component | Technology |\n|-----------|------------|\n| Language | Rust 1.70+ |\n| GUI Framework | egui 0.28 + eframe 0.28 |\n| Markdown Parser | comrak 0.22 |\n| Syntax Highlighting | syntect 5.1 |\n| Git Integration | git2 0.19 |\n| CLI Parsing | clap 4 |\n| File Dialogs | rfd 0.14 |\n| Clipboard | arboard 3 |\n| File Watching | notify 6 |\n| Fuzzy Matching | fuzzy-matcher 0.3 |\n\n\u003c/details\u003e\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eLibraries \u0026 Tools\u003c/strong\u003e\u003c/summary\u003e\n\n### Libraries\n- [egui](https://github.com/emilk/egui) - Immediate mode GUI library for Rust\n- [comrak](https://github.com/kivikakk/comrak) - CommonMark + GFM compatible Markdown parser\n- [syntect](https://github.com/trishume/syntect) - Syntax highlighting library\n- [git2](https://github.com/rust-lang/git2-rs) - libgit2 bindings for Rust\n- [Inter](https://rsms.me/inter/) and [JetBrains Mono](https://www.jetbrains.com/lp/mono/) fonts\n\n### Development Tools\n- [Claude](https://anthropic.com) (Anthropic) - AI assistant that wrote the code\n- [Cursor](https://cursor.com) - AI-powered code editor\n- [Task Master](https://github.com/eyaltoledano/claude-task-master) - AI task management for development workflows\n\n\u003c/details\u003e\n\n---\n\n\u003csub\u003eIf you find Ferrite useful, consider [supporting its development](https://github.com/sponsors/OlaProeis).\u003c/sub\u003e","funding_links":["https://github.com/sponsors/OlaProeis"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folaproeis%2Fferrite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folaproeis%2Fferrite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folaproeis%2Fferrite/lists"}