Skip to content
arthurwolfPublic

About

Agent orchestration and management tool

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1,036 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ilium mark

Ilium

Running 100+ CLI agents across dozens of projects and need some help auto-organizing that mess?
Keep agent work, terminals, editors, and boards together, with activity in view.

Linux · macOS · Windows · Rust · MIT

Quick start · Daily use · Demos · Features · Full documentation

This README is the short version. The full documentation has the step-by-step guides, every setting, key and command.

Quick start

Linux preview: v0.1.1-linux.3 provides Linux x86_64 (six formats) and Linux ARM64 (four formats) from one source commit, with one SHA256SUMS covering all ten files. The public downloads have been checked against their checksums. This prerelease is not marked as latest; the full cross-platform v0.1.1 release remains pending.

Not yet available for this preview: two of six Linux ARM64 formats (rpm, Snap), macOS Intel and Windows. The macOS Apple Silicon packages are unsigned and not notarized, so Gatekeeper warns: right-click and choose Open, or run xattr -dr com.apple.quarantine <file>. Plugins are an unsupported development preview.

Plugin code is present for future integration and is not yet available for use.

Install the Linux x86_64 preview (no root required):

curl --proto '=https' --tlsv1.2 -LsSf https://ilium-setup.pages.dev/install.sh | sh

The Linux installer supports x86_64 and ARM64 (aarch64); ARM64 has been verified in an emulated guest only.

Windows PowerShell (coming soon: the Windows package is not yet available):

irm https://ilium-setup.pages.dev/install.ps1 | iex

Windows downloads are not yet available: per-user setup .exe, .msi, and ZIP.

Direct downloads (Linux x86_64 preview; other systems not yet available):

System Downloads / availability
Linux x86_64 (6 of 6 available and verified) tar.gz · deb · rpm · AppImage · Snap · Flatpak
Linux ARM64 (4 of 6 available and verified; emulated QEMU, not native hardware) tar.gz · deb · AppImage · rpm (coming soon: only a limited --nodeps install was tested) · Snap (coming soon: install not verified) · Flatpak
macOS Apple Silicon (4 of 4 available and verified; native macOS build, tests and installed-package checks; unsigned, not notarized; animations disabled) tar.gz · ZIP · PKG · DMG
macOS Intel tar.gz, ZIP, PKG, DMG (coming soon; not yet available)
Windows x86_64 setup .exe, MSI, ZIP (coming soon; not yet available)

Linux ARM64: 4 of 6 ARM64 formats available and verified. The tar.gz, deb, AppImage and Flatpak ran in an emulated ARM64 (QEMU) guest; no native ARM64 hardware has been tested. Both architectures are in the same prerelease, v0.1.1-linux.3.

Verify every package using SHA256SUMS of v0.1.1-linux.3, which lists both architectures. Details: Installation.

The GitHub Packages release bundle is not yet available. After a qualified release, it is planned to contain the published assets as an OCI artifact retrievable with ORAS.

Open a new terminal in your project and run ilium. First-run setup walks through AI providers, notification sounds, keyboard practice and an optional voice test. Reopen it with ilium --onboarding or Settings → Guided setup. For this preview, upgrade by installing a newer qualified package.

No Rust toolchain is needed for releases. Use a UTF-8 terminal with 256-colour support and install your agent CLI separately. Linux is the primary platform; macOS and Windows are implemented with different test coverage.

AI privacy: First-run setup lets you choose Kilo Gateway, paid APIs, local Ollama or Skip. Automatic AI requests remain paused until setup finishes. Kilo Gateway sends prompts to its service. See Inference and privacy.

More: Getting started · Building from source

See it in action

Find the next agent that needs you

Three real Claude sessions show two waiting questions and one unread completed turn in the attention queue, jumped to with Ctrl+B i and listed with Ctrl+B O; setup is cut, with reading holds, a redacted status bar and two frames with a blanked header line

AI names agents and organizes the project tree

Three real Claude Code agents (Haiku 5.5) work in an isolated project. When one finishes, Ilium's default trigger regroups the panes by topic using OpenAI gpt-4.1, twice; the three pane titles are then shown matching their content. Staged project and prompts; one wait is cut and two short holds are added; the status bar shows an empty-skipped restructuring message during the first 30 seconds, before the first agent finishes.

Control Ilium and prompt agents with voice

A real OpenAI Realtime voice session (gpt-realtime-2.1) in an isolated Ilium. The speech is synthesized (OpenAI text-to-speech) and played into a virtual microphone, not spoken live. The model hears six commands and calls Ilium tools: open a new terminal, open Settings, show the Triggers tab, close Settings, close that terminal, stop voice mode. Long waits between commands are cut; setup is skipped.

Give agent panes automatic titles

Ilium titles one shell pane and two real Claude Code panes with a local Ollama model (qwen3:8b). The shell titles itself from its output, a name typed by hand stays, and a Claude pane is titled from its first prompt. Codex is not shown (usage limit); the second Claude stands in. The boot and a 45 s detection wait are cut (captioned), with reading holds.

Transfer a terminal screen between panes

Ilium transfers terminal output into a real Codex prompt without submitting it. Setup is cut, with reading holds and captions. Local scratch paths were masked frame by frame, so the affected lines are blank.

Inspect agent usage and recorded costs

Costs and Stats for retained Claude and Codex sessions in current Ilium. Setup is cut, and a local file-link target and an account notice are redacted. Claude is logged out during the replay. An account login notice was masked frame by frame (a floating ACCOUNT NOTICE REDACTED box also appears briefly), so the affected lines are blank.

Track agent status and current goals

Real Claude and Codex agents show a goal, approval wait and unread completion. Pane names are staged; setup and part of a wait are cut, with a reading hold and a labelled status redaction. Local scratch paths and a notice were masked frame by frame, so the affected lines are blank; the status area shows a labelled redaction.

Use agents, editors, and terminals side by side

Historical recording, not embedded (one frame shows an unredacted login-expiry account notice and some frames show scratch-path fragments; keyframe review 2026-11-05). A terminal, editor, and two idle agent panes remain in a split after visiting another pane; setup is cut and an account notice is redacted.

Select and copy terminal output

Smart Copy uses local inference to select and paste a code from real Codex output. Setup and a model wait are cut, with reading holds and labelled redactions; automatic pane naming did not apply.

Queue prompts for an agent

Queue two prompts for a real Claude agent; Ilium sends each one after the previous turn ends, in order. Idle waits are cut; only a sampled review was completed.

Get results from background tasks

Historical recording, not embedded: a scan found local scratch-path text in some frames and no full review was made (see the demo gallery). A real Claude agent monitors a ten-card task.

Search agents, files, and terminals

Historical recording, not embedded: a scan found local scratch-path text in some frames and no full review was made (see the demo gallery). Searches real agent output, a shell history and a file.

See live agent goals in the project tree

A real Codex goal changes from active to paused and back in the project tree. Setup is cut; captions, a closing hold and labelled account and path redactions are added.

Recover a session after a simulated reboot

A simulated reboot card precedes an isolated Ilium server shutdown and relaunch; a local fixture recovers a saved note. No machine reboot or provider is used.

Choose an animation, then watch it play

Thirteen of the 60 background animations, each shown first in Settings and then in its full-screen preview on the 2026-11-05 release build. Real capture in isolated state; scene-navigation steps are cut; chapter numbers skip 5 and 9 because two scenes were removed after review; the other scenes were not captured or were left out as too faint.

Schedule input for a pane

Schedule input for a real Claude agent and a local terminal fixture in separate takes; setup is cut, reading holds are added, local paths are redacted, and captions were retimed to their actions.

Set interface and board preferences

Ilium Settings: interface, terminal, editor, animation and board controls. Agent Cost, Optimization and Remote are omitted to protect local data; setup is cut and reading holds are added.

Configure voice and AI providers

Ilium Settings: voice, reset, inference, and instruction pages. Provider credentials are unconfigured; setup is cut and reading holds are added.

Configure automatic titles

Ilium Settings: titles, triggers, custom agents, debugging, API, and setup. Setup paths belong to the isolated demo; other pages are cut and reading holds are added. A local scratch path on the Setup page was masked in the late frames, so that line is blank.

Move panes without stopping their processes

Ilium moves a running fixture pane; setup is cut, captions and a hold are added, and automatic naming and restructuring are disabled.

Request updates from active agents

Ilium asks idle Claude and Codex agents for updates while skipping an agent awaiting approval; pane names were staged, setup and waits were cut, and a reading pause was added. Local scratch paths and title-inference error text were masked frame by frame, so the affected lines are blank.

Track work on a Kanban board

Move a staged Kanban card to Doing, mark it complete, add a note, then reopen the board and verify the saved Markdown file. Setup is cut; column width is 15 cells, with added captions, pointer, arrows and holds. A local scratch path in the file-picker title was masked frame by frame; the masked callout area in the last scene is blank.

Start a Codex agent from a TODO

Historical recording, not embedded (a scratch path with the local username and a title-inference error are visible; keyframe review 2026-11-05). Start Codex from a TODO line and repair the source. Setup is cut and reading holds are added; automatic title inference reports no user transcript.

Detach and reconnect while agents keep running

A real Claude agent continues writing files while Ilium is detached, then reappears on reconnect. Setup and waiting are cut, an account notice is redacted, and automatic naming and restructuring are disabled.

Edit Markdown in a pane

Edit and preview a staged Markdown note in Ilium, then read the saved file in a terminal. Setup is cut; captions, pointer, arrows and holds are added.

Coordinate local models with Chatroom

Two local models generate messages that a script posts to Ilium Chatroom; waits are shortened. The local username and host name in the shell prompt are masked.

Respond to confirmation prompts automatically

A real Claude agent receives an automatic text-trigger reply. Setup and an idle wait are cut, with reading holds added; automatic naming and restructuring are disabled in the isolated demo.

Restore a saved session

An isolated Ilium server shuts down and relaunches; a local session fixture recovers a saved note. The reboot card is simulated; no provider or machine reboot is used.

Create an isolated agent worktree

Ilium creates a real worktree through its native workflow and starts a local fixture in an isolated demo project; terminal states are held, captions added and a path redacted.

Convert a session between Claude and Codex

Historical recording, not embedded: local scratch paths and a plan label are visible in its frames (see the demo gallery). Real Claude and Codex sessions recall a fictional mascot after conversion in both directions.

Queue access to a shared resource

Two isolated projects reserve, queue for, take and release a shared resource in the full interface; local fixtures, captions and path redactions are used.

See the full Demo gallery for recording notes and feature guides.

Daily use

Prefix: Ctrl+B.

After prefix Action
c / e / B New terminal / editor / board
W New agent in a Git worktree
g / " New group / split view
m / , Move / rename the selected entry
f Search agents, terminals, and files
[ / ] Scroll pane history
: / ? Settings / key reference
d / & Detach / kill the session

Run ilium in the project directory to reattach. Press the prefix twice to send a literal prefix key to the focused pane. Remap it in Settings; & ends the session at once, without confirmation.

All keys, mouse use and remapping: Getting started and Panes and layout.

What Ilium does

  • Arrange: group panes and split the screen four ways. The project tree stays visible. Panes and layout
  • Track: identify agent CLIs from process trees and read activity from terminal screens, with optional model icons in the tree. Choose Normal or Attention status icons, or configure ordered Custom icon rules. Stale activity checks show a caution with their age on hover. Agent monitoring, Custom status icons
  • Separate: start agents in linked Git worktrees. Unclear file, process, or ownership state blocks cleanup. Worktrees
  • Resume: detach without stopping panes. Recovery rebuilds the layout and relaunches pane programs. Session recovery

Also included:

Agent worktrees and recovery in short: start an agent with Ctrl+B W or

ilium new-pane --worktree --branch agent/fix-login -- codex

Several agents can share an existing worktree. With two or more agents, the worktree becomes an expandable leaf-icon row under the project, with its agents fixed beneath it. A single agent keeps the compact branch line.

After a restart, Ilium restores the layout and relaunches pane programs, resuming verified Claude Code, Codex, or Antigravity sessions when provider data remains. Unsaved process state does not survive. Snapshots live in <project>/.ilium/sessions/; add .ilium/ to .gitignore to keep them out of Git.

Command line

Command What it does
ilium Attach to or create the current project's default session.
ilium new-session <name> / ilium ls Create or attach to a named session / list sessions.
ilium new-pane [--keep-open] -- <cmd> Add a terminal pane without attaching the TUI. The pane closes when the command exits unless --keep-open is given.
ilium chat --help / ilium progress --help Chatroom and progress commands.
ilium voice say --help Typed voice input.
ilium ctl <command> Full remote control for agents and scripts: read the tree as JSON/YAML/Markdown, create, move, rename, close and drive panes. Start with ilium ctl guide.
ilium panes / ilium broadcast <message> List panes, or message agents, across every running session; filter by project, agent, state, text or regex.

Every command and flag: Command-line reference.

Settings and data

Open Settings with Ctrl+B : and the key map with Ctrl+B ?. Global settings live in ~/.config/ilium/config.toml on Linux. Terminals, agent detection and session storage work without an LLM; AI titles, tree organization and optional Smart Copy suggestions use the provider you choose. File logging is off by default. See Settings and How it works.

Project, help, and licence

Report problems in issues with your version, OS, terminal, command and observed behaviour; remove private content from logs. Design: ARCHITECTURE.md. Contribution rules: CLAUDE.md and Contributing.

Ilium is MIT licensed. The vendored vt100 patch and tui-tree-widget fork retain their MIT licences. Cascadia Code uses SIL Open Font License 1.1; see the font notice.

Blocking failures appear as caution triangles beside affected agents and projects. Hover the triangle to read the cause; unavailable terminals also show their failure reason.

About

Agent orchestration and management tool

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages