Secure multi-agent workstation

Your agents should be
sandboxed, orchestrated,
and vendor-independent.

LINCE turns your terminal into a multi-agent engineering workstation. Run Claude, Codex, Gemini, or any coding agent in parallel — each one sandboxed, monitored, and controllable by voice. No vendor lock-in.

$ curl -sSL https://lince.sh/install | bash -s -- --defaults
$ curl -sSL https://lince.sh/install | bash

Linux (fully supported) · macOS (experimental, no Homebrew required) · WSL not yet supported

What's new Preview

Compact views, themes and persistent attention

Choose the minimal status line, a compact side pane or the classic view. Keep waiting agents in sight, open details on demand, and select a palette independently of the layout.

Read the changelog →

Why LINCE?

🛡

Agents need sandboxing

AI coding agents get full terminal access. Without isolation, one bad command can reach your SSH keys, cloud credentials, or git push to production. LINCE lets you sandbox each agent with multiple backends — and choose per-agent at runtime.

🎯

Orchestrate, don't babysit

Run multiple agents in parallel across different projects. The TUI dashboard shows running agents and who needs input or permission, with a compact sidebar or a two-row attention bar. Spawn, focus, hide, kill agents with single keystrokes.

🎙

Whisper to any agent

Speak and your words are transcribed locally via Whisper, then routed to whichever agent has focus. No audio leaves your machine. Works with any agent, not just one vendor.

🌐

No vendor lock-in

Your workflow and security should not depend on a single vendor. LINCE supports Claude Code, Codex, Gemini, OpenCode, Aider, Amp, Bob, Pi — and any custom agent via config. Switch freely.

The Dashboard

A Zellij WASM plugin that acts as your command center. Config-driven — add new agent types with TOML, no code changes.

Minimal

The default for new installs: a two-row attention bar with the sidebar hidden, no frames or standard Zellij bars. Alt+s restores the sidebar; Alt+d opens full details when you need them.

--preset minimal

Side pane

Keep a 15%-wide numbered sidebar with colored project headings beside the agents, plus the same attention bar. Alt+s hides or restores it.

--preset side-pane

Classic

The full agent table with standard Zellij bars and frames. Upgrades preserve this view for existing configurations without a preset.

--preset classic

$ lince-dashboard-launch --preset minimal

Switch agents with Alt+1–9. Alt+d opens the full list, Alt+i information, Alt+h help, Alt+n the wizard, and Alt+N creation with defaults. Alt+s toggles the sidebar. Alt+q saves agents and bar visibility for the next launch, then quits; Alt+Q quits without saving from any pane. A compact overview shows every agent’s colored state; a separate count tracks input and permission requests. Choose a view, adjust density, or restore frames →

Your view, your colors

Inherit Zellij colors or choose minimal-mono, Dracula or Gruvbox independently of the layout. Previews below come from the full-table renderer with sample agents.

Full agent table using the inherited default palette
Default — inherits Zellij
Full agent table using the minimal monochrome palette
Minimal mono
Full agent table using the Dracula palette
Dracula
Full agent table using the Gruvbox palette
Gruvbox

Multi-agent

Multiple agents in parallel. Claude, Codex, Gemini, OpenCode, or custom.

Session persistence

Save and restore your agent constellation across sessions.

Voice relay

Alt+v configures VoxCode; Alt+m mutes, Alt+t / Ctrl+Space toggles PTT. Voice input goes to the active agent or shell, with a compact microphone meter.

Sandbox isolation

Choose a sandbox backend per agent at launch — or run unsandboxed when you need full host access.

Swimlane grouping

Agents auto-grouped by project directory when working across repos.

Config-driven

Add agents via TOML. No code changes, no recompilation.

Install

One-liner

$ curl -sSL https://lince.sh/install | bash -s -- --defaults
$ curl -sSL https://lince.sh/install | bash

Unattended or interactive: provisions Zellij and standalone Python when needed, verifies the released dashboard plugin checksum, then sets up the sandbox, dashboard, and updater.

Manual

$ git clone https://github.com/RisorseArtificiali/lince
$ cd lince/sandbox && ./install.sh
$ cd ../lince-dashboard && ./install.sh
$ source ~/.bashrc && lince

Clone a tagged release, install sandbox + dashboard, launch. The default uses a checksum-verified prebuilt plugin; Rust is needed only with --build-from-source. See the install and offline guide or QUICKSTART.md.

✓

Linux

Fully supported. Tested on Fedora, Ubuntu, Arch.

⚠

macOS

Experimental. Sandbox via the native sandbox-exec (Seatbelt) backend, built into macOS. The legacy nono backend is deprecated — see the migration guide. Looking for testers.

—

Windows

Not supported. The installer exits explicitly under WSL before making changes. Follow WSL support.

How it works

You speak    ───>  VoxCode      ───>  Whisper transcribes locally
                                     │
                              Dashboard  <───  routes to focused agent
                                     │
                            agent-sandbox  <───  isolates execution
                              ├── bwrap    ┐
                              ├── seatbelt ├── choose per agent
                              ├── nono (deprecated)
                              └── none   ┘
                              ┌──────┼──────┐
                         Claude   Codex   Gemini   ...any agent
                              │      │      │
                           project/ project/ project/

Read the full documentation for CLI reference, configuration options, and security model.

Sandbox Backends

The installer configures which backends are available. Each time you launch an agent, you choose which one to use.

✓

bubblewrap

Linux only

Same technology as Flatpak. LINCE's built-in sandbox — minimal by design, zero external dependencies. Battle-tested, zero overhead.

✓

Seatbelt

macOS only

macOS's native sandbox (sandbox-exec), built into the operating system. No extra install, zero external dependencies. The legacy nono backend is deprecated — see the migration guide.

⚠

Unsandboxed

Any platform

No isolation. The agent runs directly on your system with full host access. Use for trusted tasks where you need unrestricted access to the host environment.

Repositories