██████╗ ██████╗████████╗ ██████╗ ███████╗
██╔═══██╗██╔════╝╚══██╔══╝██╔═══██╗██╔════╝
██║ ██║██║ ██║ ██║ ██║███████╗
██║ ██║██║ ██║ ██║ ██║╚════██║
╚██████╔╝╚██████╗ ██║ ╚██████╔╝███████║
╚═════╝ ╚═════╝ ╚═╝ ╚═════╝ ╚══════╝
> Like an octopus — 9 brains (1 central + 8 in the arms, one per arm). Every arm thinks independently, but they share one brain.
Octos is your own AI assistant, running on your own computer. Install one small program, connect any major AI provider (Anthropic, OpenAI, Gemini, DeepSeek, …), and chat with an agent that can run code, browse the web, remember things, schedule jobs, and build documents — from your browser, your terminal, or apps like Telegram, WhatsApp, and Discord. Your sessions, memory, and data stay on your machine — prompts go only to the AI provider you choose.
## Start here
The fastest way to a working assistant, on the supported platforms (macOS Apple Silicon, Linux x86-64/arm64, Windows x64):
```bash
# 1. Install
brew tap octos-org/octos https://github.com/octos-org/octos
brew install octos-org/octos/octos # or: npm install -g @octos-org/octos
# 2. Choose your AI provider and a model (interactive — pick a real
# model name; some providers reject the "auto" default)
octos init
# 3. Sign in to that provider — or paste its API key; stored securely
octos auth login --provider deepseek # use the provider you chose above
# 4. Start your agent with password-free local sign-in
octos serve --solo
```
Now open **http://localhost:50080/app/**, click the local sign-in button, and say hello. That's the whole setup.
Prefer a hands-off install that runs Octos as a background service (auto-start, bundled skills, dashboard on port 8080)? Use the installer script instead — see [self-hosted install options](https://github.com/octos-org/octos-web#self-hosting--deployment):
```bash
# macOS / Linux
curl -fsSL https://github.com/octos-org/octos/releases/latest/download/install.sh | bash
```
### If something looks wrong
| Symptom | Fix |
|---|---|
| The page doesn't load | Is `octos serve --solo` still running? Solo serve uses port **50080**; the service installer uses port **8080** — check the one you set up. |
| The agent doesn't reply | No provider credential yet — run `octos auth login --provider