A Quick Tour of Marlin

46px unified toolbar, file tree, multi-document tabs, and 25px status bar.

Marlin delivers a dense, keyboard-driven interface tuned for technical professionals who spend their working days inside text.

Marlin editing main.go
Files and Search in the sidebar, the document in the center, and the inspector: Document, Outline, Bookmarks, Folds. Commands ⌘K is on the toolbar.
Marlin command palette
Run a command. The Navigate group starts with Open Quickly ⇧⌘O, Go to Line ⌘J, and Find Definition ⌃⌘D.

The Unified Window Shell

The toolbar is 46 points. The status bar is 25. Between them sit the document, Files and Search on the left, and the inspector on the right: Document, Outline, Bookmarks, Folds.

Marlin editing main.go in the demo project
The Marlin Demo project: Files and Search on the left, main.go in the editor, the minimap on the right, and the status bar along the bottom.

The Toolbar

The title is the file and the project, with the path underneath. The row is Sidebar, then Editor, Pipeline, Search, and Diff, then Preview, Inspector, Assistant, and Commands. Pipeline is ⌥⌘P. Find in Project is ⇧⌘F. Compare with the file on disk is ⌘D. Commands is ⌘K.

Marlin toolbar with the Assistant open
The toolbar modes: Editor, Pipeline, Search, Diff, Preview, Inspector, and Assistant, with Commands ⌘K at the far right.

Files and Search

Files and Search are the two sidebar tabs. Filter files sits under the project name. An open file that has unsaved changes shows M in the accent color.

The Status Bar

The bar reads the line and column, then the language, the encoding, the line ending, and the indent. On the editor shot that is Ln 1, Col 1, Go, UTF-8, LF, Spaces: 4. The right side is the byte count, the line count, and how many files are indexed.

Marlin status bar on a Rust file
main.rs. The status bar reads Ln 1, Col 1 · Rust · UTF-8 · LF · Spaces: 4 · Wrap, and counts the indexed files at the right.