ATLAS
A terminal AI harness with a built-in project workspace.
Shift the world. Reach beyond yourself.
ATLAS is a chat-first agent CLI in the spirit of Claude Code, Codex, hermes, and aider — but with a real project management workspace baked in, so humans manage AI agents and work alongside each other in one place.
◯
╱│╲ ATLAS
╱ │ ╲ ─────
─ ─┴─ ─ shift the world · reach beyond yourself
Install
pipx install blackdoor-atlas # Python 3.11+
atlas
Or grab a single-file binary from the latest release:
# macOS arm64 example
curl -L -o atlas https://github.com/ryderderder/atlas-cli/releases/latest/download/atlas-macos-arm64
chmod +x atlas
sudo mv atlas /usr/local/bin/
Or via Homebrew (once published):
brew tap ryderderder/atlas-cli
brew install atlas-cli
Use
From any directory:
atlas # chat REPL, picks up cwd as project context
atlas init # check provider readiness
atlas dash # launch the web dashboard at localhost:41821
atlas workspace ls # list workspaces
atlas project ls # list projects in the active workspace
atlas resume # resume a prior session
atlas config get|set # tweak persisted settings
State lives in ~/.atlas/:
~/.atlas/
data.sqlite # workspaces, projects, issues, cycles
config.json # provider keys, defaults, last workspace
ATLAS.md # your cross-project work style (auto-loaded)
memory.md # agent's durable notes
user.md # agent's user-profile notes
sessions/ # per-session transcripts
Context cascade
When you start a chat ATLAS folds these into the system prompt, in order:
- The base harness prompt
~/.atlas/ATLAS.md— your cross-project work style~/.atlas/memory.mdanduser.md— agent memory- Whichever of
AGENTS.md/CLAUDE.md/ATLAS.mdexists incwd - A symbol-map of
cwd(aider-style)
Drop an ATLAS.md next to a project to give the agent project-specific
context. The format is whatever you want — it's just markdown.
Providers
Auto-selected in this order; override with ATLAS_PROVIDER:
| Provider | Enabled by |
|---|---|
| Anthropic API | ANTHROPIC_API_KEY=... |
| Claude Pro / Max (OAuth) | Run claude once (uses your macOS Keychain creds) |
| OpenAI | OPENAI_API_KEY=... |
| Ollama / LM Studio / vLLM | ATLAS_OPENAI_BASE_URL=http://localhost:11434/v1 |
| Mock (offline) | Always available — ATLAS_PROVIDER=mock |
ATLAS_MODEL=claude-opus-4-7 (or whatever your provider serves) sets the
model. atlas init prints what's configured and what's missing.
The dashboard
atlas dash spawns a local FastAPI server with the same /api/*
endpoints the agent talks to, plus the React workspace UI bundled in:
- Linear-style board / list / drawer / cycles / insights
- Workspace switcher, multi-workspace membership
- Live SSE chat stream with tool-call inspector
- OpenClaude-style permission gate with Plandex-flavored diff preview
Loopback-only by default. Override host/port with ATLAS_DASH_HOST,
ATLAS_DASH_PORT.
Build from source
git clone https://github.com/ryderderder/atlas-cli
cd atlas-cli
make bootstrap # installs deps + frontend toolchain
make smoke # quick install + run check
make release # build wheel + single-file binary
See CHANGELOG.md for what shipped in each release.
License
Metadata
Release files for blackdoor-atlas 0.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| blackdoor_atlas-0.11.0.tar.gz | 495.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| blackdoor_atlas-0.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 748.4 kB
Release files / blackdoor_atlas-0.11.0.tar.gz
| Download URL | blackdoor_atlas-0.11.0.tar.gz |
|---|---|
| Size | 495.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
313ba833f6cd5d3375805f38a61405799277e28996cdbd66e575e1decefff81c
|
|
BLAKE2b-256 checksum How to use checksums |
84a15ff7b33c5b2995a0ba552a75eaf738713fb3884beadeaf5a96f5d821e3d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2026.
Transparency logRelease files / blackdoor_atlas-0.11.0-py3-none-any.whl
| Download URL | blackdoor_atlas-0.11.0-py3-none-any.whl |
|---|---|
| Size | 253.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a6a5f70682ba37675692df65821cf67977c61b546e6758dc119836ae85ff2fd5
|
|
BLAKE2b-256 checksum How to use checksums |
fe9afc303608a4e4cb95f5fdc21af4ee2db37066c8034516d7077da74f069fd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2026.
Transparency log