0.9.8 — Open Source · MIT License

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.

editor.rs – 🦀 FerrisPad
File Edit View Format Plugins Help
core (6) plugins (3) ui
editor.rs ×
tabs.rs ×
theme.rs ×
+
 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)?;|
src/ui/editor.rs Ln 14, Col 47
2 GB+
Files opened smoothly
3 MB
RAM on Windows
0%
CPU when idle
50+
Languages highlighted
Features

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.

Philosophy

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 →
Dev Blog

Building in public

All posts →
Get Started

Download FerrisPad

Single binary. No installer. No dependencies. Just download and run.

Download for

Architecture
  • Debian, Ubuntu, Mint

    .deb package

    Download .deb
  • Fedora, Arch, openSUSE and others

    Flatpak, updated with flatpak update

    Get it on FlatPark
    flatpak remote-add --if-not-exists flatpark \
      https://dl.flatpark.org/flatpark.flatpakrepo
    flatpak install flatpark com.ferrispad.FerrisPad
  • Any distribution

    Standalone binary: chmod +x and run

    Download binary

Or build from source:

cargo install --git https://github.com/fedro86/ferrispad