TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
A workspace to collaborate. A companion to keep close. Building blocks to make them your own.
Translation pending
ProductivityGo · PythonGitHub @caelis-labsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A local-first multi-agent coding harness that connects model providers and ACP agents, binds them to specialized roles, and coordinates them in a shared session.
Taken from the repository README
Loading the full README.
Read the full README ↗A collaboration workspace for AI agents.
Any ACP-compatible agent can join the same Caelis collaboration network. The built-in runtime, native collaborators, and external ACP agents work as participants with shared mailbox and messaging semantics—not just isolated subtasks that report back once.
Use Caelis to explore repositories, implement changes, run tests, and review work with one agent or several working together. Participants can discover and message each other, keep their own conversations, and continue working when new input arrives. You follow their progress and send input from a terminal workspace, or use Caelis through a one-shot command or ACP client.
The collaboration network is scoped to a local Caelis Session, not a hosted or cross-Session messaging service. External agents connect through ACP stdio; their support for injected MCP tools, steering, and history determines which collaboration features are available.
Website · Releases · Documentation
Install on macOS or Linux, then open a repository:
curl -fsSL https://caelis.dev/install.sh | sh
cd /path/to/your/project
caelis
On first launch:
/connect to sign in with ChatGPT Codex, configure an API or local
model provider, or connect an ACP agent./model to choose the main agent's model and reasoning effort.Map this repository and explain how to run its tests.The launch directory is your workspace. Sessions are stored locally; use
/resume to return to earlier work.
| Method | Command |
|---|---|
| Windows PowerShell | irm https://caelis.dev/install.ps1 | iex |
| npm | npm install -g @caelis/caelis |
| npm without install | npx @caelis/caelis --help |
| Source | git clone https://github.com/caelis-labs/caelis.git && cd caelis && make install |
Release binaries support macOS, Linux, and Windows on x64 and ARM64. Building
from source requires the Go version declared in go.mod.
Start with native participants using the current model, or mix in other models and ACP agents:
Use /connect to add the providers or ACP agents you want. For an external
agent, install its executable separately and make it available on the Host's
PATH; choose Custom for another ACP stdio command.
Open /team to configure participant profiles such as breeze, orbit,
and zenith, or create a custom role in the Team overlay.
Ask the main agent to coordinate the work, for example:
Review this change with two participants: one for correctness and one for
test coverage. Have them exchange relevant findings, then summarize the
issues and recommended fixes. Do not edit files yet.
The controller starts participant conversations with StartThread and observes
public results with ReadThread and WaitThread. All participants use
ListThreads and SendMessage for discovery and communication through the same
Control-owned mailbox service. Queued mail is not proof of delivery; collaboration
does not grant participants permission to orchestrate or change authority.
Click a participant link or the running/done count in the footer to open its workspace. Switch between participants, use an overlay or split view, and send text or images directly without replacing the main conversation. F6 switches composer focus; F7 shows or hides the pane without stopping work.
See the Participant guide for configuration and workspace controls, and External ACP agents for capability requirements and delivery guarantees.
| Goal | Command |
|---|---|
| Start the TUI | caelis |
| Observe an existing Session in another terminal | caelis -session <session-id> |
| Attach to an exact Session on a specific Host | caelis attach --control-url <endpoint> --session <session-id> --control-token-file <path> |
| Run one prompt | caelis -p "Summarize this repository." |
| Return one structured result | caelis -p "Review the changes." -format json |
| Stream ACP envelopes | caelis -p "Run the tests." -format jsonl |
| Read a prompt from stdin | printf '%s\n' "Explain this code." | caelis -format text |
| Serve Caelis over ACP | caelis acp |
| Repair recognized compatibility data and check health | caelis doctor |
| Inspect the managed local Host | caelis service status |
| Show all options | caelis -h |
Use -session to target a durable Session, -store-dir to choose another data
root, -control-url to attach to a specific Host, and -embedded for explicit
single-process operation.
attach never creates a Session or submits a prompt; closing the terminal leaves
accepted work running. See Shared Workers for Bot
creation, concurrent steering, approval decisions and reconnect examples.
In the TUI, /resume or Ctrl+O opens the Session list, with active Sessions
marked running. Selecting a Session changes the view while its work continues
on the Host. Each terminal can observe the same Session, see later Turns, send
prompts, and answer approvals. The first valid approval answer takes effect;
the other observers close that approval when its result arrives.
/quit (also /exit), Ctrl+D, or two presses of Ctrl+C close the TUI without
cancelling an accepted Turn. Press Esc in the Session workspace to interrupt
the current Turn; inside the Session list, Esc closes the list. Continued work
after terminal exit requires a managed or remote Host. An -embedded Host ends
with its owning process. Reattaching from another terminal requires the same
Host and data root.
Caelis starts in auto-review mode. Guardian reviews tool requests and fails
closed when it cannot make a valid decision. Use /mode manual when you want to
approve each request yourself. External agents retain their own execution
capabilities; Caelis handles the permission requests they expose through ACP.
ChatGPT subscription access uses a community-compatible Codex OAuth flow rather than a documented third-party OpenAI integration. Browser or device login stores the refresh credential in the selected Store with private file permissions.
Release builds store Sessions and credentials under ~/.caelis; development
builds default to ~/.caelis-dev/default. Credential files are private to the
user. -store-dir changes the data root, not the workspace. Model requests go to
your selected provider or external agent; local storage does not imply offline
inference.
Managed local startup failures include a stable CAELIS_STARTUP_* code. In
particular, CAELIS_STARTUP_WORKSPACE_IDENTITY_CONFLICT is repaired by
caelis doctor; normal startup does not rewrite durable Session data.
Terminal UI: themes and responsive rich diffs.
Participants: configure collaborators and use their workspaces.
External ACP agents: connection, capabilities, and messaging contracts.
Agent SDK: embed or extend the reusable Go runtime.
Architecture: repository ownership and dependency boundaries.
Session profiles: shared-owner Session profiles, callback receipts, and resources.
Testing: default and change-scoped validation.
Release: publish and verify official artifacts.
make install
make commit-check
make commit-check checks Go formatting, runs full lint, and checks diff
whitespace. Run focused tests for changed behavior; PR CI runs the full test/build
gate. Use make quality for an optional full local run. See
Testing for prerequisites, coverage, and platform checks.