Reading, at your own pace.
Clear syntax highlighting, code folding, and split views. Collapse the sidebar and let the code unfold.
Open a project like opening a page.
Read the code, untangle the changes, make a few well-placed edits.
// A little space to make sense of things. use folio::{App, Theme, Workspace}; mod preview;mod tree; const PROJECT: &str = "paperplane"; fn main() { tracing_subscriber::init(); let project = Workspace::open(PROJECT) .expect("paperplane: project folder"); let app = App::new() .workspace(project) .theme(Theme::System) .title("Paperplane") .run(); if let Err(error) = app { eprintln!("paperplane exited: {error}"); }} /// Say hi to the reader.fn greet(name: &str) -> String { format!("Hello, {name}!")}An AI-written project, a repo you haven't opened in months,
or a config that needs two lines changed.
Folio keeps a quiet space for those moments.
Clear syntax highlighting, code folding, and split views. Collapse the sidebar and let the code unfold.
Multi-cursor, find & replace, bracket pairing, undo. Editing stays light, and saving takes every change seriously.
See a file's changes against HEAD, trace who wrote the line you're on. Need a command? Pull up the terminal below.
Use the shortcuts you already know, and keep your attention on the code.
Pick a local folder. Several projects share one window, and switching keeps each one's state.
Jump by filename with quick open, search for the context you need. Two files can sit side by side.
Edit a few spots and save. Next time, the projects and tabs return where you left them.
Built with Rust + GPUI — the interface is drawn directly, no browser engine.
Open local repositories. Reading and editing need no cloud and no sign-in.
Projects, tabs, and unsaved edits come back, so an interruption never breaks the thread.
The terminal lives below the workspace. Open it when needed; commands keep running when it's closed.

Your code. A quieter place.
macOS 12+ · Apple silicon