What's new in LINCE. Grouped by date, themed by area. For the full per-commit history,
see the git log.
Unreleaseddashboarddocs
Compact views, themes and persistent attention
A minimal sidebar for new installations, a statusline view
with the same sidebar hidden initially, and a classic preset that preserves the familiar table and bars.
On-demand VoxCode integration (#297): Alt+v configuration/start/pause/stop, Alt+x / Ctrl+Space PTT, live microphone meter, persistent settings and insertion into the active agent or shell. With VoxCode enabled, the sidebar fills the available height and the old auxiliary pane is omitted. Legacy -vox layouts no longer start a separate voice process; listening never auto-starts. Running states remain static.
Minimal sidebar numbers and agent types use sandbox foreground colors. Install/update configure available native clipboard tools and preserve explicit copy preferences; Ctrl+Shift+C also works in locked mode when the terminal distinguishes it.
Numbered agent types, colored project headings, one-letter statuses and scrollable details; readable dialogs without resizing the viewport.
A two-row attention bar shows all slots and colored states, with a distinct input/permission count. Short names use ten real-name characters without agent-type prefixes; names and unselected numbers are white with sandbox-colored underlines; the selected *number is white and entries never reorder. The left summary sits on the second row: green R stays static. Bold yellow I and red P stay static by default; opt-in blinking alternates them with opposite-colored dots, in both bar sections and the compact sidebar. Numbers and names stay stationary.
Quickstart and the dashboard installer offer a described preset choice with a documentation link; Enter selects minimal and the choice is saved in config.
Popup command hints use the normal background so the first shortcuts remain readable. dashboard.attention_blink defaults to false; set true to enable alternating I/P dots.
Alt+d/i/h open bordered list/info/help popups; Alt+s toggles the 15% sidebar, Alt+b cycles the status bar: hidden → left summary → full → agents only; I/P are bold and static by default in the bar and compact sidebar and Alt+n opens the wizard, with n for defaults/name only. Alt+q saves agents and bar visibility for the next launch, then quits; Alt+d then q exits without saving.
Repeated sidebar toggles restore the same pane arrangement; agents fill the available viewport when the sidebar is hidden and remain visible when it returns, preserving the selected agent after agent switches.
Configurable sidebar width and frame overrides. Unspecified presets default to minimal, including on update;
LINCE's session configuration is separate from the global Zellij config.
macOS moves to the native sandbox-exec (Seatbelt)
backend; the external nono backend is deprecated.
Configuration converges on a single versioned policy file plus a shipped agent registry,
the dashboard gains shell agents, and a new lince-lab
module provides disposable lab VMs.
→ Seatbelt replaces nono on macOS
The sandbox now ships a native macOS backend built on
sandbox-exec (Seatbelt), which is part of the
operating system itself: no extra install, no external dependencies. The legacy
nono backend still works but is deprecated;
agent-sandbox run --backend
accepts seatbelt, and installers prefer Seatbelt
with a deprecation notice when falling back to nono. See the
migration guide.
→ Config v2: one policy file + agent registry
Configuration is converging on a single versioned policy file
(~/.config/lince/lince.toml) plus a shipped agent
registry. Get started with
lince-config discover and
lince-config apply <agent>+<level>+<provider>.
Existing installs keep working unchanged. See the
user migration guide and the
developer migration guide.
→ Shell agents in the dashboard
The registry now includes plain shells (bash,
zsh,
fish) as first-class "agents", so you can keep an
interactive shell pane next to your AI agents inside the same dashboard. The installer
pre-selects your host's default shell.
→ lince-lab (experimental)
A new opt-in module that gives agents disposable Linux VMs (via Lima/KVM) instead of
sharing the host: stronger isolation for risky workloads, broker on the host, agents in
the lab. Linux-only in v1. See the
lince-lab docs.
sandboxdashboardinstalldocs
Three-level sandbox model across all agents
Every supported agent — Claude, Codex, Gemini, OpenCode, Pi — can now run at three
discrete sandbox levels: paranoid,
normal, and permissive.
Plus ephemeral scratch homes for paranoid runs, an install-time multi-select to pick which
variants you want, and a documented trust model with an OAuth bypass recipe.
→ Three sandbox levels per agent
paranoid locks the agent into a minimal,
read-mostly environment with no credential access by default.
normal is the recommended day-to-day profile.
permissive drops the most rules for trusted tasks
that need broad host access. Each agent ships with all three variants pre-wired
(#57,
LINCE-99 / 100 / 101 / 102).
→ Ephemeral scratch_home_dirs for paranoid
Paranoid runs now get a per-run scratch $HOME that is created
fresh and discarded when the agent exits — nothing the agent writes leaks across
invocations, and it can't read state from a previous run (LINCE-100 / 101 / 102 / 103).
→ Install-time multi-select for sandbox levels
The quickstart TUI now lets you pick which sandbox levels to install per agent, instead of
forcing all three. Variants ship in a separate agents-template.toml
so you can opt in to the ones you actually want (LINCE-104).
→ Trust model + OAuth bypass recipe
New documentation covers the trust model behind the three levels, an agent-aware error when
paranoid is selected without credential rules, and a recipe for handling agents that need a
one-time OAuth login despite running paranoid afterwards.