Getting started¶
This section takes you from an empty machine to a CraftBot that runs in the background, knows who you are, and has completed its first real task. Follow the pages in order. Each one builds on the previous.
The fastest path
If you just want it running: git clone https://github.com/CraftOS-dev/CraftBot.git && cd CraftBot && python craftbot.py install, then follow the onboarding wizard that opens in your browser. The Quickstart walks through exactly this, with checkpoints at every step.
-
Automatic install as a background service, manual foreground launch, CLI-only mode, conda, and Docker. Windows, macOS, and Linux.
-
From zero to a completed first task, with a checkpoint after every step and a failure-recovery table when something doesn't work.
-
What the first-launch wizard collects (provider, API key, agent name, profile, skills, integrations), what the agent asks afterwards, and where all of it is stored.
-
How CraftBot decides between conversation, simple task, and complex task, plus how to watch, steer, and confirm a running task.
-
Run CraftBot as an always-on background service with auto-start at login, on all three platforms.
-
Ordered reading tracks by experience level and by goal, so you read only what your use case needs.
Prerequisites¶
| Requirement | Needed for | Check |
|---|---|---|
| Python 3.10+ | Everything | python --version |
| Git | Cloning the repository | git --version |
| Node.js 18+ | Browser interface (default). Auto-installed on Linux. | node --version |
| A model provider | Everything. API key from any of 13 providers, a ChatGPT/SuperGrok subscription, or local Ollama (no key). | (none) |
Recommended order¶
- Install: get CraftBot on your machine.
- Quickstart: launch, connect a provider, complete a first task.
- Onboarding: understand what the wizard set up (or redo it properly).
- Your first task: learn to work with running tasks.
- Service mode: make it permanent.
- Learning path: branch out based on what you want to build.
If something goes wrong¶
Install and first-run problems are collected in Troubleshooting → Runtime issues. Provider and API-key errors are in Troubleshooting → Provider issues. If you're stuck, ask on Discord.