This release is a pre-release and may not be stable for production use.
BRIAN
A self-hosted agent runtime. Model, loop, tools, memory, permissions.
pip-installable as brian-core 2.0.0rc13. The command is brian.
macOS / Linux
curl -fsSL https://heybrian.ai/install | bash
cmd
powershell -c "irm https://heybrian.ai/install.ps1 | iex"
PowerShell
irm https://heybrian.ai/install.ps1 | iex
First brian in a terminal asks for a provider, credentials, and model, seeds ~/.brian/SOUL.md if missing, live-pings the provider, then asks what to call you. brian doctor diagnoses the home without starting a session. Pipe install stays non-interactive. Bring your own LLM key. The wheel is code — memory and sessions start empty, in ~/.brian.
What you get
| Door | How |
|---|---|
| CLI | brian |
| HTTP API | brian --api |
| Agent SDK | from brian_core.sdk import run — same loop, in-process, not HTTP |
BrianClient talks to the HTTP API. It is not the Agent SDK.
from brian_core.sdk import run, stream
print(run("list python files"))
for event in stream("list python files"):
...
Twelve providers (Anthropic, OpenAI, Gemini, Bedrock, OpenRouter, DeepSeek, Mistral, xAI, Ollama, LM Studio, plus generic gateways). Seventy tools: shell, files, browser, desktop, web, media, MCP, subagents, durable runs that survive a crash.
From this repo
Git, Python 3.11+, uv. Code lives under src/brian_core.
git clone https://github.com/mrgizmo212/Brian.git
cd Brian
uv sync
uv run brian --help
uv run brian
uv run brian "list python files"
Optional extras: providers, hosted.
Modes
uv run brian # TUI
uv run brian --repl # CLI prompt
uv run brian "do this" # one shot
uv run brian --continue # last session
uv run brian --resume <session-id>
uv run brian --fork-session <id>
uv run brian --tui
uv run brian --api
uv run brian --scheduler
uv run brian --heartbeat-only
uv run brian --learning-graph
uv run brian --version
uv run brian doctor
One mode per invocation. --api requires API_SERVER_KEY.
HTTP API
uv run brian --api
curl -fsS http://127.0.0.1:8000/health
curl -fsS http://127.0.0.1:8000/v1/chat/completions \
-H "Authorization: Bearer $API_SERVER_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"agent","messages":[{"role":"user","content":"Say hello."}]}'
| Endpoint | Purpose |
|---|---|
POST /v1/chat/completions |
Chat, streaming or not |
POST /v1/runs |
Durable run |
GET /v1/runs/{id}/events |
SSE |
POST /v1/runs/{id}/approval |
Human approval |
GET /v2/capabilities |
Machine-readable surface |
Self-host with Docker: deploy/README.md.
Config
Settings live in ~/.brian/.env (or BRIAN_ENV_FILE). Names are in env.example. Required: PROVIDER, MODEL, and that provider's key.
Override the home directory with BRIAN_HOME.
Docs
docs/CAPABILITIES.md— what it can dodocs/brian-operator.md— SOUL, skills, MCP, session saveAGENTS.md— working in this repo
License
Apache License 2.0. Copyright 2026 TTG AI LLC. See LICENSE and NOTICE.
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 brian_core-2.0.0rc13.tar.gz.
File metadata
- Download URL: brian_core-2.0.0rc13.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89616f539916f07f3f16f9f12cb87e98c9dadcc40f7e06b2215ab2ffc870d3df
|
|
| MD5 |
65beea526310bd1b1b6efdc851bdc701
|
|
| BLAKE2b-256 |
3680c09d9af6721500f6864d8a72507e29edbfef2388754e702c4c010ffc5016
|
File details
Details for the file brian_core-2.0.0rc13-py3-none-any.whl.
File metadata
- Download URL: brian_core-2.0.0rc13-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da5c67b2030b763a15afe18437af282c72c9e6ef63d6f35043113e6639ae8a84
|
|
| MD5 |
2282e05f5160ef6ef2ce2f2b96d2cf92
|
|
| BLAKE2b-256 |
ecf67ac865ca531afcaac19840743581c0e7872b80b65a22fb67910374ad88fd
|