Lumbridge Workspace

Gated · opens on November 13, 2026

Lumbridge TUI Agent workspaces in a terminal.

Lumbridge TUI is a workspace manager that runs inside any terminal. One binary keeps agent terminals running in a background server, shows which pane is working, blocked or idle, and lets agents drive panes, tabs and workspaces through a CLI and a socket API. It suits people who work over SSH, including from a phone.

Lumbridge TUI
Lumbridge TUI in a terminal: the sidebar lists three workspaces and their agents, the view moves between them, then the palette opens the notebook drawer with a list of notes and a preview.Lumbridge TUI in a terminal: the sidebar lists three workspaces and their agents, the view moves between them, then the palette opens the notebook drawer with a list of notes and a preview.
Move between workspaces, then open the notebook from the palette.Open full sizeOpen full size

Tour

See TUI at work.

Agent state

The sidebar shows who is waiting.

Three workspaces with status dots. An agent waits for an answer in one pane; a dev server logs in the other. Shown in both themes.

Light
Lumbridge TUI in a terminal: three workspaces with status dots in the sidebar, an agent waiting for an answer in one pane and a dev server log in the other.
Dark
Lumbridge TUI in a terminal: three workspaces with status dots in the sidebar, an agent waiting for an answer in one pane and a dev server log in the other.
FIG. 1 — A server holds the panes. Clients come and go.

01 · What it does

What TUI does today.

Detach without stopping work

Panes live in a background server. Close the terminal or lose SSH and every shell, agent and test keeps running. Run lumbridge-tui again to reattach, or use named sessions for fully separate sets of panes.

Agent state in the sidebar

Across every workspace the sidebar shows each agent as working, blocked, done or idle. State comes from what the agent draws on screen, from its process, and from optional integrations installed per agent.

A CLI and a socket API

Create workspaces, tabs and panes, read a pane, prompt an agent and wait for it to settle, all from commands. The same calls are available as JSON on a local socket, with a published schema.

Several machines, one window

Save an SSH machine once and its workspaces appear beside your local ones. Each machine runs its own server; losing one connection does not disconnect the others.

Layout comes back after a restart

A server restart ends the processes, but workspaces, tabs, panes and folders are restored. With an integration installed, supported agents resume the same conversation, and recent pane screens can be replayed.

Plugins, notes and fleet rows

A plugin is a folder with a manifest and any command your machine can run. A notebook drawer lists a folder of Markdown notes. lumbridge-fleet feeds load, memory, disk, alerts and service dots into each machine’s sidebar row.

02 · How it works

One binary: server, client and CLI

The first lumbridge-tui starts a background server and attaches a client to it. Later commands talk to that server.

  1. 2.1

    Server and clients

    The server owns panes and process state. A client is the terminal UI attached to it. Several clients can attach at once and each can look at its own workspace and tab.

  2. 2.2

    Detection

    The server reads a snapshot of each pane and matches it against per-agent manifests built into the binary. Integrations let an agent report its own state and its session, which makes blocked and resume more exact.

  3. 2.3

    Machines

    A saved machine is an SSH target and a remote session. The client connects to the server there through OpenSSH, which keeps handling keys and host checks. Only the machine you are looking at streams pane screens.

  4. 2.4

    The fleet feeder

    lumbridge-fleet is a small Python script. It reads fleet.toml, queries your Prometheus and Alertmanager, and prints the JSON the sidebar expects. The TUI runs it on an interval you set.

03 · Use it

Open a workspace and hand an agent some work

Keyboard control uses a prefix key, ctrl+b by default; the mouse works everywhere too.

w1:p1 is a pane ID from agent list. --machine routes a command to a saved machine.
lumbridge-tui
lumbridge-tui integration install claude
lumbridge-tui workspace create --cwd ~/acme/api --label api --no-focus
lumbridge-tui pane split --current --direction right
lumbridge-tui agent list
lumbridge-tui agent prompt w1:p1 "Review src/auth.rs" --wait
lumbridge-tui agent read w1:p1 --source recent --lines 80
lumbridge-tui machine add build-1 --label "Build machine"
lumbridge-tui --machine "Build machine" agent list
lumbridge-tui session list --json
lumbridge-fleet --table

04 · Docs

The TUI manual.

These pages are in the repository and open with it. Until then, the Guide covers the same ground and is readable now.

  1. 01

    Install

    Build from source with Rust and Zig, or with the Nix flake, then verify and update.

  2. 02

    Quick start and concepts

    Workspaces, tabs, panes, agents, sessions, and the client and server split.

  3. 03

    Agents and integrations

    Which agents are recognized, how state is detected, and what each integration installs.

  4. 04

    Keyboard and configuration

    Prefix keys, copy mode, themes, notifications and the full config reference.

  5. 05

    Connecting machines

    Saved SSH machines, remote attach, reconnects and authentication recovery.

  6. 06

    Session state and restore

    What survives a detach, a server restart and a host shutdown, and how to recover a layout.

  7. 07

    CLI reference and socket API

    Every command, the raw socket methods, event subscriptions and the JSON schema.

  8. 08

    Plugins

    The manifest, commands, event hooks, panes, link handlers and how to share a plugin.

Read the Guide chapter: The workspaceRequest access to the repository

05 · Works with

One part of one system.

Not yet

  • It runs its own server and is not a Lumbridge Core client.
  • No release downloads or installer: you build it from source.
  • Windows builds from source are documented, but we do not test them.
  • The sample fleet.toml is ours; you write your own before the feeder is useful.
FIG. 2 — Where TUI sits in Lumbridge

Questions

Questions about TUI.

Did this start as a fork?

Yes. Core, the App and the TUI began as forks of an open-source project for running coding agents, also under Apache-2.0, and we stay on that license. The project is named and linked in the credits on the Open source and Community pages. Compare says where it is ahead of us today: it is released, and we are not.

What does it run on?

Linux and macOS, built from source, in any modern terminal. It also works in an SSH client on a phone; the layout adapts to narrow screens. A Windows build from source is documented but untested by us.

Does it phone home?

No. The updater, version checks, announcement fetch and hosted agent catalog are removed. lumbridge-tui update only prints how to rebuild. The fleet feeder queries only the monitoring addresses you put in fleet.toml.

How do agents talk to it?

Through the CLI or the JSON socket. An agent can split a pane, start another agent, prompt it with agent prompt and block on agent wait until it is done or blocked. A skill file in the repo teaches an agent these commands.

How is this different from tmux?

The keys will feel familiar, with a ctrl+b prefix, splits and detach. The difference is that it knows what an agent is: it tracks state per agent, rolls it up per workspace, notifies you, and gives scripts a way to prompt and wait.

What is the license?

Apache-2.0. The repository is private today and opens on November 13, 2026.

Want TUI running for your team?

Self-host it, or talk to us about setting it up with you.