Every tool in
Linelark 1.19.0.

94 capabilities, grouped so you can scan them.

Folder-wide search, crash restore, multi-root workspaces, column editing, a terminal in every tab, and reviewed plugins. This is the whole list.

Read the documentation
AreaCapabilityWhat it doesEdition
01

Editing

Precise operations on the file in front of you.

Tabs and undo

Dirty markers, per-tab undo, close others, close all, and drag reordering.

All editions

Syntax highlighting

69 curated language definitions with language-aware comments and keywords.

All editions

Editor guides

Line numbers, current-line highlight, indent guides, and bracket matching.

All editions

Typing assistance

Auto-indent, paired brackets and quotes, selection wrapping, and block indent.

All editions

Line operations

Duplicate, delete, move, join, sort, deduplicate, and remove empty lines.

All editions

Column editing

Rectangular selection with ⌥-drag and text or number sequences with ⌥⌘C.

All editions

Comments and case

Line and block comment toggles, case conversion, and trailing-space cleanup.

All editions

Word completion

Complete nearby identifiers and language keywords with ⌃Space or ⌥Esc.

All editions

Completion while typing

Optionally offer the same completions a third of a second after you stop typing. Off until you ask for it.

All editions

Editing toolbar

Undo, redo, cut, copy, paste, comment, indent and a column-selection switch, each live only when it would do something.

All editions

Prose spell checking

Optional checking for Normal Text, Markdown, LaTeX and NFO files. Off by default, and never enabled in code.

All editions

Document navigation

A colour-aware document map and bookmarks toggled from the gutter.

All editions

Viewing and output

Word wrap, visible whitespace and EOLs, zoom, overwrite mode, and printing.

All editions

Back and forward

Step back to the document you came from with ⌘[ and forward again with ⌘], for each pane separately.

All editions

Wrap indicators

Show a ↵ where the window’s width broke a long line, and only on the lines it actually broke.

All editions

Virtual space

Let the caret stand past the end of a line, so moving down a ragged block keeps the column it started in.

All editions
02

Files and formats

Bytes, line endings, and language stay as they were.

Files and folders

Open one file or a folder with tree, open-file, function, and search views.

All editions

Encrypted vault

File ▸ Vault… opens a window of its own, with its own editor and its own `.linelarkvault` file. Nothing inside it becomes a document, so it never reaches tabs, session snapshots, Recent Files, or the agent.

All editions

Three ways into a vault

A password, a recovery key issued when the vault is created, or Touch ID and your Mac password on the direct download. Each unwraps the same content key, so changing the password is instant.

All editions

A vault locks itself

On closing or minimizing its window, on sleep, on screen lock, on switching user, and after 1, 5, or 15 idle minutes — clearing the documents, the key, and the undo stack.

All editions

Eleven encodings

UTF-8, UTF-16, Latin-1, Windows code pages, Mac Roman, Japanese encodings, and ASCII.

All editions

Reinterpret encoding

Correct a mistaken encoding before saving or converting the document.

All editions

Line endings

Detect and preserve LF, CRLF, or CR, with explicit conversion from the menu.

All editions

Language detection

Recognise extensions, whole filenames such as Makefile, and shebang lines.

All editions

External changes

Detect on-disk edits and reload clean tabs when the file changes elsewhere.

All editions

Sidebar file management

Copy absolute or workspace-relative paths, cut, copy, paste, rename, and move to the Trash from the folder tree.

All editions

Open work follows a move

A renamed or moved file keeps its buffer, unsaved edits, undo history, bookmarks, and search results.

All editions

Deletion states its cost

The confirmation names every affected open tab and warns explicitly when one holds unsaved changes.

All editions

Session restore

Bring back layouts, tabs, untitled documents, and unsaved edits after quit or crash.

All editions

Fast tab access

Jump to the first nine tabs with ⌘1–⌘9.

All editions

A tree that follows the disk

A file written by a command, a branch switch or a git pull reaches the folder tree without a refresh.

All editions

Move to Trash with ⌘⌫

The Finder’s gesture inside the folder tree, through the confirmation that names every open tab it affects.

All editions

Reveal in Folder Tree

Jump from a tab or a Find in Files result to that file’s row in the tree.

All editions

Compare with the file on disk

Open the buffer against what is saved as a two-column diff, before keeping what something else changed.

All editions
04

Panes

Put related files next to each other.

Four layouts

Use two or three columns, two rows, or a four-pane grid with draggable dividers.

All editions

Drag between panes

Move a tab directly from one pane strip to another.

All editions

Shared-buffer views

Open one file in several panes with shared text and independent scroll positions.

All editions

Keyboard pane control

Move focus or send the active tab between panes from the keyboard.

All editions

Layout restore

Restore the pane arrangement and its tabs when the app relaunches.

All editions
05

Windows and workspaces

One project per window, and a workspace format other editors already write.

Multiple windows

⇧⌘N opens a window with its own tabs, panes, folder root, find state, and shells.

All editions

Windows are restored

Every window open at quit returns, in order, at the size and position it had.

All editions

VS Code workspaces

Open a folder or a multi-root .code-workspace as the project it describes, with its root aliases.

All editions

Edit the workspace

Add or remove roots, then write a portable .code-workspace with relative folder paths.

All editions

Unknown fields preserved

Settings, tasks, and launch configuration are round-tripped untouched rather than dropped on save.

All editions

Per-window panels

The side panel, right dock, and terminal belong to a window; editing preferences stay app-wide.

All editions

A window outlives its last tab

Closing the last tab leaves the window standing on its welcome page; ⌘W again closes the window.

All editions

A welcome page with somewhere to go

Recent files and recent projects side by side, and the plugins that make this a development environment.

All editions

Finder opens a project in its own window

A folder or .code-workspace opened from Finder never lands on top of the project you are already in.

All editions
06

Studio terminal

A real login shell, tied to the current tab.

One shell per tab

Start a login shell in the folder containing the tab’s file.

Studio

Interactive xterm

Run full-screen programs with mouse reporting, 256 colours, and true colour.

Studio

Finder-ready PATH

Use the login environment even when Linelark starts from Finder.

Studio

File-aware shell

Read the current file path from $LINELARK_FILE in each terminal session.

Studio

Split terminals

Divide the panel into up to three shells with ⌃⇧5, each on the same binding as the one it came from.

Studio

Project terminals

Bind a shell to a workspace folder instead of a file, and switch between the shells already running.

Studio

Pinned shells

Keep a file’s shell alive past its tab; reopening that file takes the pinned shell back over.

Studio

Claude Code handoff

Opt in to a SessionStart hook that supplies the active file path.

Studio

More than one shell

Start another terminal with ⌃⇧N; once two are open, every running shell is listed down the side of the panel.

Studio

Rebind a terminal

Point the panel at a different file or project without going back through the picker.

Studio

Full height

Fill the window with the terminal, and put the panel back where it was afterwards.

Studio
07

The agent in the dock

Claude Code in the right dock, reading the buffer rather than the disk.

Claude per window

A headless claude for each window, started and stopped from the titlebar, and restored with that window.

Studio

It reads what you have not saved

A per-window MCP server hands over the open tabs, the active buffer, the selection and a line range.

Studio

Your find bar answers its searches

A search runs through the editor’s own engine over the text as typed, rather than over the last version written to disk.

Studio

Every edit is shown first

A change arrives as the diff the buffer would become, and lands as one undoable edit you decide when to save.

Studio

What it costs is on screen

The running total sits in the panel and in the titlebar, so a turn behind a closed dock still says what it is spending.

Studio

Interrupt or stop

End the turn and keep the conversation, or end the process.

Studio

Triggers you switch on yourself

Start a turn after a save, after a file opens, or on a timer — each off until you ask for it.

Studio

Your own shells reach the editor

A claude you start in the terminal panel gets the same tools, through $LINELARK_MCP_SOCKET.

Studio
08

Plugins

Small JavaScript tools, with no browser runtime behind them.

JavaScript host

Run commands in isolated JavaScriptCore contexts against a versioned editor API, with timers and promises.

All editions

Sidebar and dock panels

A plugin describes a panel and Linelark draws it with the same native controls the built-in panels use.

All editions

Rendered previews

Swap a document between its source and a plugin’s rendering with ⇧⌘V, separately in each pane.

All editions

Virtual buffers

Plugin-generated text opens as a read-only tab with find, highlighting, and panes — and never reaches disk.

All editions

Side-by-side diffs

A plugin’s unified diff opens as two aligned files, with optional merge arrows down the middle.

All editions

Local installation

Install a plugin folder or .linelarkplugin.zip you already have, in either edition.

All editions

Reviewed catalog

Browse immutable releases with declared capabilities, sizes, and SHA-256 checksums before installing.

Studio

Verified installation

A catalog install re-checks the published size and SHA-256 before anything is extracted.

Studio

Plugin network and credentials

Requests reach only the https hosts the manifest declared and you switched on; a stored secret is never returned to the plugin.

Studio

Git for plugins

Read branch, status, history, and diffs; stage, commit, pull, and push once git write is declared and granted.

Studio

Plugins that run commands

A declared and granted plugin types command lines at a shell you can read, stop with ⌃C and answer.

Studio

Plugins that read what a command printed

A separate declaration and switch runs one command with no shell and hands back its status and output.

Studio

Diagrams in a preview

A plugin describes a drawing it laid out itself and Linelark paints it on the editor’s theme — Mermaid, PlantUML and draw.io.

All editions
09

Appearance

Native controls, five themes, and a build that says when it is out of date.

System appearance

Choose Light, Dark, or Follow System at any time.

All editions

Five themes

Paper, Mist, Midnight, Tide, and Plum are original high-contrast palettes.

All editions

Editor settings

Choose a monospaced font, size, tab width, and individual editor toggles.

All editions

Native footprint

Built with SwiftUI and AppKit, without a bundled browser runtime; Studio is a 8.7 MB download.

All editions

Long-session design

Launches quickly, avoids continuous project indexing, and restores your place when you return.

All editions

Mac support

Runs natively on macOS 14 or newer, on Apple silicon and Intel.

All editions

Studio says when a version is out

A button beside the title, only when there is one; the image’s Developer ID signature is checked before it is offered.

Studio