Initial Setup
bakin onboardThat’s the whole setup for most folks. Want the full breakdown before you run it? Here’s what onboarding does.
Confirm it worked
Section titled “Confirm it worked”bakin doctorbakin doctor runs every health check in one shot. Green across the board means you’re done.
If something fails, run the specific check to narrow it down:
bakin check runtime # configured runtime is installed, reachable, and parsablebakin check llm # at least one LLM provider is configuredbakin check channels # messaging channels are wired up (when on)bakin check plugin-assets # plugin defaults projected into ~/.bakin/bakin check agent-assets # agent package files installed and currentFull command reference lives in the CLI docs.
What onboarding actually does
Section titled “What onboarding actually does”- Creates
~/.bakin/, your local data directory - Seeds default settings
- Confirms the configured runtime is reachable
- Confirms at least one LLM provider is configured
- Confirms messaging channels if you’ve enabled messaging
If any check fails, onboarding tells you what’s missing.
Where your data lives
Section titled “Where your data lives”Everything Bakin owns lives in ~/.bakin/ by default: settings, plugins, assets, agent state, schedules, logs, audit trail, and so on. See exactly what’s resolved at runtime:
bakin pathsAnything owned by the runtime (agent identity, skills, tools, workspace data) stays in the runtime home. With the default OpenClaw adapter, that is ~/.openclaw/.
For demos or disposable tests, point Bakin at a different directory with BAKIN_HOME:
BAKIN_HOME="$PWD/.bakin-demo" bakin onboard --yesResolution order: BAKIN_HOME → ~/.bakin/.
Automating onboarding
Section titled “Automating onboarding”For CI or scripted setup, skip prompts and emit JSON:
bakin onboard --yes --json