A text editor that
respects your machine
Open 2 GB log files. Preview Markdown instantly. Extend with Lua.
All in a single binary under 3 MB of RAM.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::buffer::StreamingBuffer; use crate::highlight::Syntect; /// The core editor. Streams content on demand, /// keeping RAM flat regardless of file size. pub struct Editor { buffer: StreamingBuffer, highlighter: Syntect, cursor: (usize, usize), } impl Editor { pub fn open(path: &Path) -> Result<Self> { let buffer = StreamingBuffer::mmap(path)?;|
Everything you need, nothing you don't
No Electron. No runtime. No telemetry. Just a single binary that opens instantly and stays out of your way.
Stream giant files
Open multi-gigabyte log files without breaking a sweat. Tested up to 2 GB and beyond.
Learn more →Superlight Markdown
Ctrl+M and your Markdown is rendered to HTML in your preferred browser. Instant.
Learn more →Lua plugin system
Linters, formatters, AI integrations. Install from GitHub with one click, or build your own in Lua.
Learn more →50+ languages
Syntax highlighting powered by syntect. Rust, Python, Go, TypeScript, and dozens more.
Learn more →Crash-safe sessions
Auto-saves your session continuously. Every tab and cursor position is restored on relaunch.
Learn more →Zero telemetry
No analytics. No phone-home. No account required. Your files stay on your machine.
Learn more →Software should be invisible
We believe the best tool is the one you forget is running. Seven immutable principles guide every line of code.
Read our philosophy →Building in public
No posts yet. Check back soon.
Download FerrisPad
Single binary. No installer. No dependencies. Just download and run.