Skip to main content

aegis

A web-native workplace for coding agents. aegis serve runs Claude Code sessions on your machine and serves them to browser tabs; agents in it get monitors, queues of workers and handoffs over MCP.

Install and run

uv tool install aegis-harness
cd ~/your/project          # the nearest ancestor with .aegis.yaml is the root
aegis serve                # prints a URL with its token; open it

aegis serve --port 8742 --host 127.0.0.1 are the defaults. The token is kept in .aegis/state/token and reused across restarts; delete the file to rotate it. Anything but loopback must be asked for with --host.

Configuration

aegis reads two maps from .aegis.yaml at the root:

default_agent: opus
agents:
  opus: {model: opus, effort: high, permission: full}
  haiku: {model: claude-haiku-4-5-20251001, effort: low, permission: read}
queues:
  general: {agent: opus, max_parallel: 5}

permission is read (plan mode), write (accept edits), auto or full (bypass permissions). Only Claude Code profiles run today.

What you get

  • Sessions in tabs. The tab bar is the server's open sessions, the same in every browser; each browser orders them by drag. Fleet is the home view: a card per session and the archive below it.
  • Lazy resume. A restart brings sessions back stopped; the next prompt resumes each with claude --resume. Stop ends a process and keeps the tab; Close archives the session for every browser; Reopen brings it back.
  • A transcript that reads well. Tool rows with one-line verdicts, failures open, diffs for edits, rendered Markdown, a prompt sent mid-turn shown pending until Claude reads it, Esc to interrupt. Three themes: Ink, Logbook, Syalia.
  • Tools for agents at /mcp, named mcp__aegis__<verb>: monitor_start, monitor_cancel, monitor_list, queue_enqueue, task_status, task_cancel, task_resume, peer_handoff, peer_read, session_list, session_rename, meta. Each session's claude connects with its own token, so no tool asks who is calling.

Before 2.0

Until 2.0, aegis was a terminal app (a Textual TUI with a daemon, queues, workflows, schedules and more). That tree is kept under legacy/ as reference and is not installed. pip install "aegis-harness<2" gets the last release of it.

License

MIT

Metadata

Release files for aegis-harness 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aegis-harness 2.0.1
File Size Uploaded
aegis_harness-2.0.1.tar.gz 396.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aegis-harness 2.0.1
File Interpreter ABI Platform
aegis_harness-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 731.0 kB

Release files / aegis_harness-2.0.1.tar.gz

Download URL aegis_harness-2.0.1.tar.gz
Size 396.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f9bb2e8ed58b29a5826dd1500089d029411a1f3a8928d21acd95bdbdfbdd99cc
BLAKE2b-256 checksum
How to use checksums
6b998a1545b507133401fcc2f7b1e4b2af4a81e2dbfb5cd488044e4cc163e9bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aegis_harness-2.0.1-py3-none-any.whl

Download URL aegis_harness-2.0.1-py3-none-any.whl
Size 334.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3df4d20518d7384a61118da93ad5872c3efec318fc1e9e2c5f1708b741bc32b5
BLAKE2b-256 checksum
How to use checksums
b8f07a32ca72e756cce802e1192ea0e5dbad24c12938305fff27613f4d09c0fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

This release

2.0.1 This release

2 release files

2.0.0

2 release files

0.40.0

2 release files

0.39.0

2 release files

0.38.0

2 release files

0.37.0

2 release files

0.36.0

2 release files

0.35.0

2 release files

0.34.0

2 release files

0.33.0

2 release files

0.28.1

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.0

2 release files

0.25.0

2 release files

0.24.1

2 release files

0.24.0

2 release files

0.23.0

2 release files

0.22.0

2 release files

0.21.0

2 release files

0.20.0

2 release files

0.19.0

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.1

2 release files

0.14.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page