1. Install
cargo install --git https://github.com/dangoZhang/Octopus octopus-core --locked --bin octopus --force
octopus --version
The binary includes the runtime, seed tentacles, local app, and state observer.
Install Octopus, run one Goal, open the local Goal/Need/Feed app, then use Doctor, Preflight, routes, and the pixel Octopus as evidence.
Read the docs tutorial or follow the steps below.
cargo install --git https://github.com/dangoZhang/Octopus octopus-core --locked --bin octopus --force
octopus --version
The binary includes the runtime, seed tentacles, local app, and state observer.
octopus first-run "make this repo easier to use"
The brain writes a Goal and one clean Need. A tentacle chooses how to observe, acts, returns compact Feed, and records feedback.
octopus start --open
The app reads local state and shows Goal, Need, Feed, Output, and pet status.
octopus chat "make setup clearer"
octopus goal refine "prefer small reviewable changes"
User input stays on Goal. Tool choice, repair, provider routing, and harness changes stay agent-internal or observable.
octopus doctor
octopus report
octopus preflight
octopus pet desktop
Doctor shows readiness. Report shows capability and gaps. Preflight shows blockers. The native pet shows state after the first loop exists.
A tentacle is a local nervous system for tools. It receives a Need, handles the tool work locally, checks the result, and returns compact Feed. The seed tentacles start with repo work, computer use, maintenance, repair, write-and-run execution, and visual state.
The clean brain sees only Goal, Mem, Need, and Feed. It asks for verification, comparison, reproduction, memory, forgetting, recall, or execution. The tentacle handles the implementation burden.
Octopus can use Codex login, direct API keys, local OpenAI-compatible servers, or a gateway such as LiteLLM. Provider setup is runtime plumbing, so Need text stays clean.
codex login
export OCTOPUS_LLM_BACKEND=codex
export OCTOPUS_LLM_CODEX_COMMAND=codex
octopus provider status
octopus first-run --live "make this repo easier to use"
export OCTOPUS_LLM_BACKEND=openai-compatible
export OCTOPUS_LLM_MODEL=gpt-4.1-mini
export OCTOPUS_LLM_BASE_URL=https://api.openai.com/v1
export OCTOPUS_LLM_API_KEY=<api-key>
octopus provider check
octopus provider status shows Goal chat, clean brain, tentacle planning, and harness evolution readiness. Codex OAuth and local models can be ready without an API key; provider check and preflight --live provide live proof.
Feed traces, check history, and repair outcomes can become harness recommendations. High-risk changes stay reviewable under .octopus/ before any apply path.
octopus first-run "make this repo easier to use"
octopus chat "tighten setup from the latest Feed"
octopus beat 200
octopus report