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.
Everything runs local and private by default: your data stays in a SQLite database on your machine. Opt into a shared team store when you want teammates to see each other's 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, discovers the git repos
you work on, and onboards the ones you pick into one shared store (~/.devos/devos.db) —
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] |
a Postgres storage backend (for shared/team stores) |
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.8.tar.gz.
File metadata
- Download URL: devos_client-0.2.8.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d0accb4006f8286ada1ae2dd2f77fe75cbdffc51e49330b2d279a18c90c8cac
|
|
| MD5 |
d38f6a7477a9369ed387524f345caf03
|
|
| BLAKE2b-256 |
5e94ed19dab7a24e6ef138cfc22a32eee6ffcf0af7786f3c7cec5e27e1752279
|
File details
Details for the file devos_client-0.2.8-py3-none-any.whl.
File metadata
- Download URL: devos_client-0.2.8-py3-none-any.whl
- Upload date:
- Size: 1.2 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 |
eeea9f501eaace674df568653ce722b0bd7eff2e74fbf838a55d5ae3b47673c3
|
|
| MD5 |
b907f38a1cc3bb4a895303d8f7f249b1
|
|
| BLAKE2b-256 |
75a414ebdda606b9012cdd8beb55292f924b815bc8090e3b94c4b81158ed3dca
|