ATLAS — a terminal AI harness with a built-in project workspace. Shift the world. Reach beyond yourself.
Project description
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
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 blackdoor_atlas-0.4.0.tar.gz.
File metadata
- Download URL: blackdoor_atlas-0.4.0.tar.gz
- Upload date:
- Size: 447.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa8e1e233cb0a5eb61df2e73a99b4bd0a8ddcadaf18be93bc401b37fc9d989ba
|
|
| MD5 |
a31e025611a9a5bd479cb5e3c2d7046e
|
|
| BLAKE2b-256 |
8bf820c75232ea7053bc55895cd62f693686b3568f2271d635fe1ffa593c0006
|
Provenance
The following attestation bundles were made for blackdoor_atlas-0.4.0.tar.gz:
Publisher:
publish.yml on ryderderder/atlas-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blackdoor_atlas-0.4.0.tar.gz -
Subject digest:
aa8e1e233cb0a5eb61df2e73a99b4bd0a8ddcadaf18be93bc401b37fc9d989ba - Sigstore transparency entry: 1527014470
- Sigstore integration time:
-
Permalink:
ryderderder/atlas-cli@ce4b0a9f34c4c0ab8698c2adc995187eba916d8a -
Branch / Tag:
refs/heads/master - Owner: https://github.com/ryderderder
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ce4b0a9f34c4c0ab8698c2adc995187eba916d8a -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file blackdoor_atlas-0.4.0-py3-none-any.whl.
File metadata
- Download URL: blackdoor_atlas-0.4.0-py3-none-any.whl
- Upload date:
- Size: 245.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b27b982ee74c61fc3417917ad47c297de13612462c3a33956f9b6fac9e276ee
|
|
| MD5 |
94f8b393659364c99a9c43dba2f3406d
|
|
| BLAKE2b-256 |
ddb151ae3065e388aafd91cfb527850f92b69b7fbd14dea507217cb6487b79ed
|
Provenance
The following attestation bundles were made for blackdoor_atlas-0.4.0-py3-none-any.whl:
Publisher:
publish.yml on ryderderder/atlas-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blackdoor_atlas-0.4.0-py3-none-any.whl -
Subject digest:
5b27b982ee74c61fc3417917ad47c297de13612462c3a33956f9b6fac9e276ee - Sigstore transparency entry: 1527014589
- Sigstore integration time:
-
Permalink:
ryderderder/atlas-cli@ce4b0a9f34c4c0ab8698c2adc995187eba916d8a -
Branch / Tag:
refs/heads/master - Owner: https://github.com/ryderderder
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ce4b0a9f34c4c0ab8698c2adc995187eba916d8a -
Trigger Event:
workflow_dispatch
-
Statement type: