Aegis CLI-first persistent agent runtime.
Project description
Aegis
Your own persistent AI.
An agent that remembers, reasons, and endures across time.
Aegis is building toward a personal AI agent that does not lose the thread when a single chat ends. The goal is not just tool calling or session orchestration, but continuity: an agent that becomes more useful as it accumulates the right history, goals, and context.
Positioning
Aegis is for long-running work that should survive interruption.
- It should remember what matters.
- It should reason across longer horizons than the current turn.
- It should recover the right context instead of collapsing when the window fills.
In product terms, Aegis is aiming at a persistent personal AI, not a disposable chat session.
Why Aegis Exists
Most current agents fail in three predictable ways:
- Amnesia: decisions, preferences, and project state disappear when the session ends.
- Myopia: current-turn optimization wins over next-week usefulness.
- Overflow: context windows fill up, and naive truncation replaces structured memory and retrieval.
The product thesis behind Aegis is that a useful agent should behave more like a persistent collaborator: it should remember, plan, and recover the right context when work resumes.
Thesis
- Long-term memory: durable episodic, semantic, and procedural memory instead of session-only state.
- Long-horizon decision making: persistent goals, task decomposition, and deadline-aware planning.
- Long-context understanding: layered context management, compression, and retrieval instead of naive truncation.
Quickstart
Aegis is used from the terminal. The path is simple: install it, run aegis,
let it prepare your first named clone, and continue directly into wake. Use
aegis clone <name> only when you want another Aegis individual, and give that
new thread its first durable goal right away.
Install from remote
curl -fsSL https://aegis.agentic-in.ai/install.sh | bash
This installs the public aegis launcher into ~/.local/bin and prepares the
default durable runtime under ~/.aegis. The public installer now tracks the
latest published development package by default. If you want the latest stable
package instead:
curl -fsSL https://aegis.agentic-in.ai/install.sh | bash -s -- --channel stable
Install from source
git clone https://github.com/agentic-in/aegis.git
cd aegis
bash scripts/install.sh
This creates a local launcher and the default durable layout:
AEGIS_HOMEAEGIS_STATE_DIRAEGIS_GATEWAY_STATE_DIRAEGIS_PROFILE_DIR
If ~/.local/bin is not already on PATH, use the launcher path printed by the
install script directly.
CLI overview
aegis
aegis init
aegis wake
aegis clone nova --initial-goal "Own the release readiness thread"
aegis clones
aegis status
aegis skills
aegis gateway setup --default-clone-id demo
aegis gateway doctor
aegis gateway describe
aegis gateway feishu start --transport long-connection --detach
aegis gateway feishu status
aegis gateway feishu logs ops-feishu --follow
aegis gateway feishu restart
aegis gateway discord setup --account-id ops-discord --bot-token ...
aegis gateway discord start --transport gateway
aegis gateway discord doctor
aegis dashboard --dry-run
aegis wake --message "Who are you?"
The CLI surface stays intentionally small:
aegisis the default entry: on the first run it routes intoinit, and later it re-enterswakedirectly or asks which clone to open.aegis initpersists identity and provider posture, asks for the first durable goal, prepares the first clone, and now surfaces the IM chooser before wake resumes.aegis wakeis the normal way back in and enters the current live clone directly when one exists.aegis wake --message "..."runs a single turn without staying in the TUI.aegis skills ...mirrors the skill-hub and install controls outside chat when you want to inspect, search, install, or toggle skills before openingwake.aegis gateway ...is the IM setup/runtime surface: useaegis gateway setupfor the interactive chooser,aegis gateway doctorandaegis gateway describefor whole-surface inspection, and provider-specific commands such asaegis gateway feishu ...oraegis gateway discord ...for account setup and runtime control.aegis dashboardlaunches the local operator dashboard against the live CLI state database when this install includesapps/dashboardfrontend assets; local repo checkouts do, while minimal packaged installs may only be able to print launch guidance.aegis statuschecks whether the current Aegis runtime is ready to wake.aegis clone <name>creates another named Aegis individual only when you want a second continuity line, and requires a first durable goal either from--initial-goalor the interactive prompt.aegis cloneslists known clones.aegis clones bye <name>retires one clone.aegis clones bye --allclears every clone.aegis wake --clone-id <name>opens one clone directly.
Inside wake, the conversation stays primary. Slash commands such as /status,
/profile, /activity, /memory, /procedure, /audit, /skills, and /help
are there when you need to inspect or steer continuity without leaving the
session.
Shipped Capability Overview
Aegis already ships these core runtime surfaces on main:
- Durable memory, planning, and context recovery backing the normal
wakepath. - Persistent clones with isolated continuity, personality, and canonical identity state.
- A dedicated
aegis providersurface for configuring provider, model, reasoning effort, and context window together. - Provider onboarding and a pluggable catalog covering
openai-compatible,openai,openai-codex,openrouter,copilot,anthropic,google,groq,deepseek,xai,mistral,together,fireworks,moonshot,qwen-oauth,minimax,minimax-cn,zai,alibaba,huggingface,ai-gateway,opencode-zen,opencode-go,kilocode,ollama, andvllm. - Provider discovery now reuses configured profiles, encrypted local secrets, environment variables, local endpoint probes, and imported external auth sources such as Codex, GitHub Copilot, Qwen, and Hermes auth state.
- Provider setup and model selection now surface reasoning-effort choices for supported models instead of treating every runtime as flat chat completion.
- Built-in tools now ship as a curated runtime catalog:
terminal:tool.terminal.execprocess:tool.process.managefile:tool.file.read,tool.file.write,tool.file.patch,tool.file.searchweb:tool.web.search,tool.web.read,tool.web.extractbrowser:tool.browser.navigate,tool.browser.snapshot,tool.browser.click,tool.browser.type,tool.browser.scroll,tool.browser.back,tool.browser.press,tool.browser.images,tool.browser.vision,tool.browser.consoleclarify:tool.clarifycron:tool.cron.managecode_execution:tool.code.executememory:tool.memory.recall,tool.memory.uploadmessaging:tool.message.sendtodo:tool.todo.managecontinuity-native:tool.profile.manage,tool.activity.manage,tool.procedure.inspect,tool.procedure.manage
- Built-in skills for shell, workspace search, web search/read, continuity, cron scheduling, and voice reply guidance.
- Local skill-hub search/install plus Aegis-authored skill creation inside the shared shelf.
- Durable agent-run checkpoints for resumable multi-step tool loops and long-horizon follow-up.
The public docs now cover the supported operator path plus the currently shipped
provider, capability, automation, and extension surfaces. Internal design docs
under docs/system-design/ still describe the broader target architecture.
Contributors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aegis_ag-1.0.0.dev20260418125533.tar.gz.
File metadata
- Download URL: aegis_ag-1.0.0.dev20260418125533.tar.gz
- Upload date:
- Size: 589.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78cee66368149ec4077749e50fd74c8bb371f3f7b7c62eada00bfbd439a7cbb0
|
|
| MD5 |
33ef599fe78667df02437bed148215a6
|
|
| BLAKE2b-256 |
076b61c270eaf8e659132cad9d24860bc25256b3e17c79c292c65b14bcd2a7c5
|
File details
Details for the file aegis_ag-1.0.0.dev20260418125533-py3-none-any.whl.
File metadata
- Download URL: aegis_ag-1.0.0.dev20260418125533-py3-none-any.whl
- Upload date:
- Size: 742.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21775eb223ecf8ca7f4d22d0ad4c1921e5109d25ae942cc55e84da90f367627c
|
|
| MD5 |
6eb933643742890ae4619b800dbb7584
|
|
| BLAKE2b-256 |
7ec56525dc8429b46f809f12fd454a6f22fa9f114c8de992777f15ed53521252
|