Streaming 2GB+ Logs & Enormous Files

Memory-mapped virtualized scrolling without memory spikes or UI pauses.

Marlin opens multi-gigabyte files that cause other text editors to crash or freeze.

Marlin welcome sheet
The sheet calls Marlin a plain-text editor for people who open 2 GB files and expect them to just open.

Memory-Mapped I/O Architecture

A huge file is mapped and its line index is built off the main thread. The welcome sheet is the product statement: people who open 2 GB files and expect them to just open.

Sparse Indexing & Windowed Scrolling

Go to Line is ⌘J. The status bar shows the line, the column, the language, the encoding, the line ending, and the indent.

A log file open in Marlin
A log opens at full speed. The status bar shows the encoding, the line endings, and the size.

Large-File Safety Thresholds

A read-only document can still be sorted by adding the sort to the pipeline. The Sort Lines sheet says so: the file is read-only, add the sort to the pipeline instead.