DevOS
The system of record for engineering decisions. Your agents write the code — DevOS remembers why. It captures what your AI coding agents reasoned about and what your git history actually changed, links them into one decision graph per repo, and surfaces the relevant prior decisions when you (or your agent) start new work — so a settled call never gets silently re-litigated.
The derive store runs locally and privately by default in PostgreSQL 16. devos init
provisions it and saves its DSN as DATABASE_URL; there is no SQLite or embedded fallback.
Opt into TeamSync when you want teammates to share decisions.
Install
pipx install devos # isolated CLI install (recommended)
# or
pip install devos # into the current environment
Requires Python ≥ 3.11 and git. An LLM API key is needed only for the extract step
(distilling decisions); capture and ingestion are free and need no key.
Quickstart
devos init
The interactive setup walks you through your model provider + key, provisions the local
Postgres derive store, discovers the git repos you work on, and onboards the ones you pick —
installing capture hooks and wiring each repo's agent (.mcp.json) in one pass. Then just
work normally: DevOS captures git commits and agent sessions in the background.
Prefer one repo at a time, or scripting it?
devos setup # onboard a single repo (enable + ingest + wire)
devos onboard-workspace --root ~/code --yes # non-interactive bulk onboarding
What it does
- Captures two sources into one graph: AI-agent sessions (Claude Code, Codex, via a Stop hook) and git history (commits, changed files, committed docs, via a post-commit hook).
- Extracts decisions from those sources with an LLM, each traced back to the exact commit or conversation it came from.
- Surfaces a headstart — a task-aware primer of the relevant verified prior decisions, available to your agent over MCP or on the CLI.
Bring your own model
DevOS is provider-agnostic. devos init lets you pick one and stores the key in
~/.devos/.env:
| Provider | Key env var | Notes |
|---|---|---|
| Anthropic | ANTHROPIC_API_KEY |
default — extraction/verification prompts are calibrated on Claude |
| OpenAI | OPENAI_API_KEY |
supported |
| Gemini | GEMINI_API_KEY |
supported |
| OpenRouter | OPENROUTER_API_KEY |
supported (usage recorded; cost unpriced) |
Already have a key exported in your shell? DevOS uses it — an explicit export always wins
over the stored file.
Team sharing (optional)
Beyond the solo local store, DevOS can sync a team's decisions into a shared backend so an
agent recalls what a teammate already figured out. See devos team and devos teamsync.
Optional extras
| Extra | Adds |
|---|---|
devos[postgres] |
compatibility alias; the required PostgreSQL driver is already in base |
devos[embedding] |
local embeddings for semantic decision retrieval |
(The MCP decision server ships in the base install — no extra needed.)
License
Apache-2.0. See LICENSE.
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 devos_client-0.2.9.tar.gz.
File metadata
- Download URL: devos_client-0.2.9.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b87bf7d4ac0cb1db6e3c0b97bbf6d2ad0442330a1a8c82aa317249c508a12ee7
|
|
| MD5 |
b84dc5b9b58ad8644aa076bcbc4a1363
|
|
| BLAKE2b-256 |
e03855b7bb1a78392a31f4af2e6484a6f1f828815036954c5e6e8a45f990f671
|
File details
Details for the file devos_client-0.2.9-py3-none-any.whl.
File metadata
- Download URL: devos_client-0.2.9-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e94b46808d883c6804d8db1c425a47dfbfd89466b56a774f4fd8db9c4460357
|
|
| MD5 |
45f98714996889d0c69cf47cb9662d53
|
|
| BLAKE2b-256 |
f9ff4e66cbff55752ac6e7cb41706c833f36da08b469395548c57c888f58c96c
|