Linea — what's new
What's new
Each release, plainly. Linea ships often — this is what changed.
-
Linea is free. The home page shows the product; Retina terminals are the right size again.
New
- The app is free: no 14-day trial, no paywall, and no Subscribe in the menu.
- Home (and /es) walks through Linea chrome: agents, path, ⌘P, layout and worktrees.
Fixed
- On Retina displays the terminal font is no longer drawn at 2× (Gespenst canvas).
-
Leaving OpenCode no longer kills the terminal — the shell comes back in the same pane.
Fixed
- Closing OpenCode (or another TUI that takes down ConPTY on Windows) restarts the login shell in the same pane instead of leaving a dead terminal. A typed exit still closes the pane.
-
Gespenst is the default terminal (WebGPU), panes resize live, markdown previews in-app, and Shift+Tab stays in the TUI.
New
- Terminals use Gespenst by default (libghostty-vt + WebGPU).
- Preview markdown from the file header (source / preview), with themed fences and breadcrumb flyouts.
- The file tree and ⌘P show dotfiles.
- Git status letters in the file tree, computed off the UI thread.
Improved
- Dragging a sash resizes the TUI live — no snap, no overlay, whole grid like VS Code.
- Filling a screen of text and moving sashes live is about 2.5× faster on Gespenst/WebGPU than on the ghostty-web canvas.
Fixed
- Shift+Tab no longer jumps focus to the sidebar or caption buttons (especially on Windows). Tab, F6 and F10 also stay in the pane.
- Editor breadcrumb menus on Windows list the real parent folder (C:/ paths had a leading / and opened empty).
-
Hotfix: terminals paint again after the 2.1.6 update.
Fixed
- Opening a terminal after updating to 2.1.6 no longer shows an empty pane — a CSS fill on the xterm link-layer canvas was covering the WebGL glyphs.
-
Agent TUIs scroll at the speed you set, paste and Shift+Tab stay in the prompt, and the old 14-day trial survived reinstall without a Keychain prompt.
New
- settings.json: terminal.scrollSensitivity for trackpad and mouse inside full-screen agents (Claude, Grok, OpenCode, vim).
- settings.json: window.captionButtons (on by default) hides min/max/close if you prefer shortcuts — tiling compositors already hide them.
- ⌘N / Ctrl+Shift+N opens an empty window (useful on Hyprland, Sway, niri). Extra windows start with both sidebars closed.
- The omnibox can open a file or a PR in a new window.
- In a PR diff, arrows move a line cursor; Enter comments that line.
Improved
- TUI wheel scroll actually uses your sensitivity — xterm no longer sends one line per tick.
- Grok image cards keep each Image #N bitmap, so going back to #1 does not show #2.
- The 14-day trial of that release was sealed to the machine (no Keychain prompt) and did not reset on update or reinstall.
- The Linux AppImage starts without libfuse.so.2. NVIDIA + Wayland no longer kills the window with a Vulkan fatal.
Fixed
- Pasting into OpenCode (⌘V) works — the terminal injects the clipboard instead of swallowing the key.
- Shift+Tab stays in the agent TUI instead of jumping to the sidebar.
- CodeMirror selection is visible again (it was hiding under the active line).
- Turning WebGL off and on no longer shows Chromium's sad canvas.
- Ctrl+W no longer closes the whole window on Windows and Linux — the TUI keeps the shortcut.
-
Sessions come back as you left them. Many agents stay fast on GPU. Drop files, see images, and configure Auto themes and the caret in settings.json.
New
- Linea restores your workspaces, pane layout and last command on launch — agents pick up where you left them.
- settings.json (next to keybindings.json): pick Auto light and dark color schemes, and the caret (blink, and block / bar / underline).
- New palettes — Gruvbox Dark, Rosé Pine / Dawn, Typewriter, Graphite — with contrast tuned so text and borders stay readable.
- Inline images in the terminal (Kitty and iTerm2). Paste a screenshot into an agent TUI and the preview shows in the pane.
- Drag a file from Finder, Explorer or Nautilus onto a terminal to paste the escaped path.
- View → Keyboard Shortcuts opens keybindings.json in Linea's editor; saving reapplies them immediately.
- Option+arrows jump by word on the shell line; Shift+arrows select the input without grabbing the prompt.
Improved
- Electron terminals use xterm WebGL (the same GPU path as VS Code). Hidden tabs drop the GPU and keep scrollback so many panes stay sharp.
- Win/Linux chrome uses Ctrl+Shift+letter so agent TUIs keep Ctrl+T/W/Q/B/D, like Kitty and Windows Terminal. macOS still uses ⌘.
- The right bar and file tree scroll to the terminal you just focused.
- Window resize waits a beat before changing columns, so TUIs redraw once instead of on every pixel.
Fixed
- Closing Linea with live shells no longer crashes — including OpenCode on Windows.
- Ctrl+L reprints the full prompt, not a half-wrapped leftover.
- Clicks, header buttons and the command panel no longer steal typing from the agent you meant.
- Copying café on Mac pastes as café. A PowerShell prompt is not a fake file link. Windows no longer draws a double window border.
- Waking the app or switching workspace tabs no longer scrambles terminal glyphs.
-
The right bar follows your project after a cd, and long sessions no longer block new terminals.
Fixed
- The right file bar updates when you change directory from a loose folder (e.g. home) into a real project — it no longer stays stuck on the starting folder.
- After hours of use, opening a new terminal (⌘T / ⌘D) no longer fails with “Invalid code point” — a bad cell in the terminal engine can no longer abort attach.
-
Pane focus stays where you left it — tabs, clicks on an agent, and keyboard pane moves.
Fixed
- Switching workspace tabs and back restores the pane you were typing in, not a neighbor that remounted last.
- Clicking an agent TUI moves Linea focus there — ⌘V / Ctrl+V pastes into that agent, not the pane that still had the highlight.
- Moving focus to an agent with ⌘[ / ⌘] (or the pane-arrow shortcuts) puts the caret in its input so you can type immediately.
-
Rename any terminal or agent from the sidebar — your labels stay while the agents keep running.
New
- Rename a terminal or agent from the sidebar: hover the title for the pencil, or right-click the row — your name stays even if the agent changes the chat title.
-
Smarter pane focus, agent TUIs that follow Linea's theme, and polish on keyboard, palette and the command chip.
Improved
- Closing a pane returns focus to the one you used last — not the first tile in the grid.
- Closing an editor tab lands on the file you used last, not just the neighbor by order.
- Changing Linea's color theme updates the terminal canvas live, including with an agent TUI open.
- Agent TUIs take light/dark from Linea's terminal theme (not a stale OS preference), with smoother trackpad scroll and clearer mono symbols.
- Typing accents and composed characters in agent TUIs no longer shoves the layout while you hold a dead key.
- About Linea shows the correct app version instead of “unknown”.
- Paste an image into a terminal and the agent gets a real file path it can open — useful for screenshots and mocks.
- Shift+Enter, Ctrl+Enter, modified arrows and the rest of the TUI chords reach Grok, Claude Code and company.
- ⌘/Ctrl-click on a URL or absolute path in the terminal opens it in the default browser or app — never in an extra Linea window.
Fixed
- Closing the command palette (Escape, backdrop, or after running a command) returns keyboard focus to the active terminal so you can type again.
- Clicks on the pane status bar and command chip no longer steal typing from the shell.
- The command history panel closes when you click outside (including on the terminal).
- Changing theme no longer freezes an open agent TUI or leaves a dark terminal under light chrome.
- When agent hooks also needed attention, Linea skipped the “update available” check on launch — app updates show first again.
- Agent hooks no longer offer “Update” on every launch after a successful install (Windows, Linux and macOS).
- Links and middle-click in markdown no longer open an empty Chromium window inside Electron.
- Existing installs still update cleanly to this build on Mac, Windows and Linux.
-
One Linea on Mac, Windows and Linux: many terminals, snappy agent TUIs, smoother resize, and updates that just work.
New
- The same Linea experience lands on macOS, Windows and Linux — install, update and run your agents the same way on each desktop.
- In-app licenses and updates ran end to end in this release (the app is free now; those screens are gone).
Improved
- Terminals stay sharp and readable in agent TUIs, with braille logos and cell metrics that match the rest of the UI.
- Dragging sashes and window edges resizes panes smoothly, especially on Windows.
- Cold start uses less memory; the first panes appear sooner so you can launch agents earlier.
- Jumping between folders in a monorepo no longer freezes the UI while git and file watchers catch up.
- Switching workspace tabs keeps each terminal's view alive — no blank panes or lost scroll.
- Wheel and mouse hover behave inside full-screen agent TUIs.
Fixed
- Closing a shell closes the pane instead of leaving a dead terminal.
- Memory no longer climbs after long sessions of opening and closing panes.
- Windows caption controls and titlebar dragging feel correctly sized and reliable.
-
Stability and packaging polish on the cross-platform line.
Improved
- Release packaging and version metadata stay consistent across Mac, Windows and Linux builds.
-
Files open instantly even without local Node, and the editor can download a private language runtime when needed.
New
- Opening a file shows the buffer immediately — language intelligence attaches in the background without blocking the view.
- If TypeScript tools need Node and the machine does not have it, Linea can download a private Node runtime once (checksum-verified) and keep editing offline after that.
Improved
- Anonymous product analytics (opt-out with Do Not Track) help us see which features are actually used — never paths, prompts or personal data.
- Linux AppImage users on NVIDIA desktops get a reliable window instead of a blank hole where the terminal should be.
- Tools you run inside an AppImage terminal no longer crash from inherited library paths.
-
Closing a shell closes the pane, Ctrl+L clears the screen, and Windows resize no longer flashes black.
Improved
- When a shell exits, the pane closes with it — no leftover dead terminals.
- Ctrl+L clears the terminal the way you expect from a normal shell.
- Resizing panes and the window on Windows no longer flashes the terminal contents.
-
Windows agent hooks survive updates, and Linux AppImages start on modern desktops.
Fixed
- Updating on Windows rewrites stale agent-hook scripts so Claude, Codex and Grok status still works after the upgrade.
- Linux AppImages start on current desktops (SteamOS, Ubuntu 24.04 and similar) instead of failing before the window appears.
- Release builds no longer accidentally include a leftover old installer.
-
Windows stays responsive with heavy terminal output; Linux and multi-window polish.
Improved
- Heavy agent output on Windows no longer freezes the UI — paint is batched so the window stays interactive.
- Detached terminals and multi-window paint correctly on Windows, including HiDPI screens.
- Landing download links follow the live release feed per OS.
Fixed
- Agent hooks install and update reliably on Windows for the agents you already use.
-
See and change each agent's model from the status bar, with more reliable status for Codex and Grok.
New
- Each terminal's status bar shows the model the agent is actually using — Claude, Codex or Grok — and lets you change it from a dropdown, without remembering the slash command.
- Linea checks for updates on launch and installs them in the background, so you stay on the latest build without a manual step. You can turn that off in Settings.
Improved
- When Claude asks you a question it now shows as “Your turn” instead of “Needs approval” — the badge matches what is actually happening.
- An agent stuck on a long or failed tool is no longer confused with a lost connection.
- An agent that errors recovers its badge on its own instead of staying red forever.
Fixed
- An agent's title and progress no longer clear the moment it finishes answering — leftover from how Codex and Grok report a finished turn.
-
See your AI plan usage at a glance, write Markdown that renders as you type, and jump to any file — including ignored ones.
New
- Watch AI plan usage in the sidebar: Claude, Codex and Grok limits — 5-hour and weekly windows — with how much you have used and when each resets. It reads Claude Code's status line and each CLI's local data, with no passwords or permission prompts.
- Markdown notes come alive as you type, Bear-style: headings, lists, checkboxes, quotes, tables, inline images and mermaid diagrams render in place, with a format bar and foldable sections — no split preview.
- Search files inside a specific folder from the command palette: start typing the name, press Tab to pin it as scope (reports/ → reports/raw), and everything you type after searches only there.
- The file explorer updates on its own when agents or other tools change files on disk, and remembers which folders you had open and what you had selected — per workspace.
Improved
- Markdown links are clickable — a click opens them, and bare URLs light up on their own.
- Folder access is asked per folder when you open it, instead of a broad Full Disk Access step in onboarding.
- Links in the terminal show a clear underline on hover, so you can see what is clickable.
- Your zsh history and ~/.zshenv keep working normally next to Linea's shell integration.
Fixed
- Quick-open now finds files inside gitignored folders like reports/ or logs/ — the same ones the explorer already shows.
- Grok usage now shows the real weekly percentage you have used, not only the reset date.
- The “edited” dot on a note clears when you undo back to the saved version.
- Keyboard shortcuts and typing no longer get lost in a brief race right after a window activates.
- Crashes and hangs report quietly in the background, so rough edges can be found and fixed earlier.
-
Change tracking that follows each agent, terminals you can move anywhere, and sessions that come back exactly as you left them.
New
- Move a live terminal to its own tab — or a new window — from its ⋮ menu (⌃⇧M). The running agent continues, with focus and shortcuts intact.
- Right-click any terminal in the sidebar for quick actions: Copy path, Show in Finder, Open in your IDE, or Duplicate.
- Agent tabs show the real Claude Code conversation title — the topic you are working on, not a generic “Ready”.
- Sessions come back on their own: each terminal's agent is remembered and resumed when you reopen Linea.
- Back / forward through your focus history, to walk where you have been between panes like pages in a browser.
- Onboarding redesigned with a cleaner, more neutral look and Linea's brand type.
Improved
- The +N −M changes badge is now a reliable per-session counter: it follows each agent on its own (without worktrees), includes work already committed in the session, resets cleanly on checkpoints like /clear, a commit or a branch change, and titles the diff it opens with that agent's name.
- The status bar follows the agent's branch live — when it checks out a new branch, the badge moves with it.
- Terminals respect macOS appearance changes live: a full-screen TUI switches with the system's light or dark theme on the fly.
- Tidier terminal panes — balanced insets on both sides, a little air before the prompt, and no stray close button when there is a single terminal.
- Even spacing between workspace cards, and the editor restores caret, selection and scroll when switching workspace tabs.
Fixed
- Keyboard shortcuts no longer break when closing a window — a single hub manages them with clean teardown per window.
- Less idle CPU and fairer memory: no more background leaks and history growing without a cap on long sessions.
- The changes badge no longer ghosts when the worktree or folder it followed disappears, and ⌘ jump badges clear when the window loses focus.
-
The changes badge now opens the changes it counts.
Fixed
- Clicking the +N −M counter on an agent's bar opens a diff of everything that agent changed in the session — including what is already committed — instead of only unsaved edits. The number you see and the diff you open finally match.
-
A translucent sidebar and sharp controls that follow the theme.
Improved
- The workspace sidebar now has a soft frosted translucency — the same material macOS uses on its sidebars — and sits gently on the desktop instead of a flat panel.
- Both side panels follow your light or dark theme together: the inspector no longer stays dark while the rest of the app is light.
- Icons read everywhere — the toolbar Search button and pane tabs follow the active theme, so they no longer bleach on a light background.
- The editor tab bar matches the editor's own background, so tabs and code read as one clean surface.
-
A full-screen three-column workspace, a redesigned inspector, and more agent context.
New
- The workspace fills the whole window: sidebar, terminals, editor and inspector go edge to edge under a unified title bar. Drag the window from the header of any terminal that is at the top.
- Move a terminal pane to another column from the ⋮ menu in its header — reorder a split without losing any running session.
- Redesigned right inspector: a one-tone dark panel with its tabs (Files, Search, Source Control, Worktrees) in the title bar, collapsing to a menu when space is tight.
- Live command palette: results update as you type, now with pull-request and working-folder context, mono agent icons, and ⌘⇧A to jump straight to your agents.
- Worktrees pane: see each git worktree in the repo and its diff against the base branch, with each worktree's AI activity remembered.
Improved
- Each agent now shows a one-line goal, its active pull request and branch, and a clear “needs you” badge as soon as it waits for your reply or a permission.
- The editor marks the focused tab with a dark chip instead of a highlight border, and scrolls to it automatically.
- Cleaner pane joints: a single thin line between panes instead of a thicker double border.
- Workspace tabs stay tidy — a group with a single terminal no longer shows a redundant title.
-
Memory fix: Linea stays fast after hours of use.
Fixed
- The app no longer slows down after long sessions. Closing a Markdown tab frees its memory immediately — before, each tab kept 50–100 MB of WebKit heap with no cap, forcing swap and sluggish keys.
- Terminal scrollback is capped at 50,000 lines per pane, with a predictable memory footprint.
- Linea responds to macOS memory pressure: when the system asks to free memory, Linea trims inactive terminal scrollback automatically.
-
Your files and the editor sync themselves with disk.
New
- Live Markdown preview: it refreshes the moment you open a file or switch tabs.
- Open files reload on their own when an external tool, Git or an AI agent changes them on disk — and if you have unsaved edits, Linea keeps them and offers a clear “changed on disk” choice instead of stomping your work.
- The file explorer refreshes on its own: files and folders created, deleted or renamed outside the app show up in the tree without a manual refresh.
- Adjustable terminal scroll: configurable trackpad sensitivity, with momentum damping in full-screen TUIs.
Improved
- Renaming a workspace is clearer and fully keyboard — Esc cancels, Tab confirms.
-
A full offline Markdown experience.
New
- Offline Markdown viewer with Mermaid diagrams and KaTeX math — all local, no network.
- Switch any Markdown file between source, preview and split views.
- Expand, pan and zoom Mermaid diagrams to look closer.
-
Several windows, clearer focus, and a quieter terminal.
New
- Several independent windows, each with its terminal, layout and shortcuts — all reopen on launch.
- Open config files straight from the explorer (.env, .gitignore, Dockerfile and more).
- Keyboard navigation in the Worktrees pane (arrows + Enter to see changes), refreshing live on commit.
Improved
- Focus handling rebuilt: Esc always returns you to the terminal, with a visible focus ring on each pane.
- Terminal caret polish: solid by default, dims when the pane loses focus, and follows the active pane.
Fixed
- No more black terminal pane when opening the editor with several terminals open.
- Undo/redo keeps scroll position, and diff highlighting follows your edits in the All Changes view.
-
Agent lifecycle, worktrees, and a faster keyboard-first flow.
New
- Agent lifecycle tracking: see at a glance whether each AI agent needs approval, is waiting on you, finished or errored — in the Worktrees pane and in notifications.
- Worktrees pane with a branch lineage tree and a click-to-diff.
- Command palette (⌘⇧P) and keyboard cheat-sheet overlay (⌘?) generated from the live keymap.
- This release shipped a 14-day trial with no credit card (the app is free now).
- Workspace browser: drag-and-drop reorder, context menus (split / rename / close / reveal), and the active branch per agent.
Fixed
- More robust trial activation, and focus restores correctly when coming back from another window. (1.1.1–1.1.4)