A safety layer that makes your AI coding assistant plan before it edits, check its own work after, and remember what it learns.
BosskuAI runs locally and works with the AI tool you already use — Claude Code, Cursor, or Codex. Instead of one AI taking a single shot at your prompt, every task flows through a small team of specialized agents.
🟢 Free and open source. Self-host it on your own machine in a few minutes — no account, no cloud lock-in. Your code never leaves your computer unless you choose a cloud AI provider.
New here? Read How it works for the 30-second picture, then jump to Get started in 5 minutes.
- ✅ You use an AI coding assistant and want it to be safer and more predictable — no surprise edits.
- ✅ You want a dashboard that shows what the AI planned, changed, and checked.
- ✅ You care about privacy and want the option to run everything locally with Ollama.
- ❓ You just want raw autocomplete with zero structure — BosskuAI adds guardrails, so it may feel like more process than you need.
Every task is routed through a pipeline instead of a single prompt. Simple questions take the short path; risky changes get the full treatment.
Your prompt
│
▼
┌─────────────┐ Reads your prompt, picks the right path,
│ Router │ and decides how much rigor the task needs.
└─────────────┘
│
▼
┌─────────────┐ Plans the change: which files, what steps,
│ Planner │ what could go wrong, what to test.
└─────────────┘
│
▼
┌─────────────┐ Makes the actual edits, following the plan.
│ Executor │
└─────────────┘
│
▼
┌─────────────┐ Reviews the diff for bugs, security, and
│ Auditor │ missing tests. Can send work back to fix.
└─────────────┘
│
▼
┌─────────────┐ Final gate for risky work: MERGE, REVISE,
│ Final Review│ or REJECT before you ever see the result.
└─────────────┘
│
▼
Memory Saves decisions and lessons for next time.
- Plans before editing — no blind edits; you see the plan first
- Audits after editing — a second agent checks the work before it reaches you
- Approval gates — payments, auth, and migrations pause and ask you first
- Remembers — project decisions and lessons survive across sessions
- Local-first — your code stays on your machine; you pick the AI provider
| You want to… | Use |
|---|---|
| The full dashboard — run history, memory, skills, approval gates | Path 1 — Docker web app (below) |
| Just add BosskuAI's rules and skills to an existing project | Path 2 — Repo toolkit |
New here? Start with Path 1. The dashboard shows everything as it happens.
This is Path 1 — the Docker web app, the recommended way to try BosskuAI. Prefer to skip the dashboard? See Path 2 — Repo toolkit.
- Docker Desktop running
- Git
- One AI provider: a local Ollama, an Anthropic API key, or a ChatGPT/Codex connection
git clone https://github.com/wankimmy/Bossku-AI bosskuAI
cd bosskuAI
cp app/.env.example app/.envOn Windows PowerShell, use
Copy-Item app\.env.example app\.env.
Open app/.env and add one provider:
# A — Local Ollama (most private, free)
OLLAMA_BASE_URL=http://host.docker.internal:11434
# B — Ollama Cloud
OLLAMA_BASE_URL=https://ollama.com
OLLAMA_API_KEY=your-ollama-cloud-key
# C — Anthropic Claude
ANTHROPIC_API_KEY=your-anthropic-key
# D — Codex / ChatGPT — connect from Settings after launchdocker compose up -d --build
docker compose exec backend composer install --no-interaction
docker compose exec backend php artisan key:generate
docker compose exec backend php artisan migrate --force
docker compose exec backend php artisan db:seed
docker compose exec backend php artisan bosskuai:import-knowledge --freshFirst run takes 2–4 minutes while Docker pulls images and installs dependencies.
| Service | URL |
|---|---|
| Web dashboard | http://localhost:28470 |
| API (direct) | http://localhost:28480 |
- Open http://localhost:28470
- Type a task — e.g.
bossku, understand this repo and summarize the architecture - Press Run task and watch the Planner → Executor → Auditor steps appear live
- When it finishes, open the Plan, Changes, and Audit tabs
Tip: type
/in the prompt box to see slash commands./project-understandingis the best first command for any unfamiliar repo.
Docker mounts the parent folder as /workspace, so sibling repos appear automatically.
If your repos live elsewhere, point BosskuAI at them:
# app/.env
BOSSKU_WORKSPACE_HOST_PREFIX="C:\path\to\your\workspace"Then open Project in the sidebar, add the repo path, and activate it before running tasks.
The container serves a pre-built Nuxt app. After changing files in web/, rebuild:
docker compose exec -e NUXT_API_PROXY_TARGET=http://nginx/api/** -e NUXT_PUBLIC_API_BASE= frontend npm run build
docker compose restart frontendFor live hot-reload during development:
cd web
npm install
npm run dev # http://localhost:3000Drop BosskuAI's rules, skills, and memory into any project — no dashboard required.
Linux / macOS:
./scripts/install.sh /path/to/your/project --profile coreWindows PowerShell:
.\scripts\install.ps1 C:\path\to\your\project -Profile coreThis copies in:
AGENTS.md— the shared contract for Claude Code, Cursor, and Codexskill-index.json— available task skillsai-assistant/— memory, orchestrator, and model-router scripts- Rule files for supported editors
Then open the project in your AI tool and start any message with bossku, to activate BosskuAI mode.
bossku, understand this repo and summarize the main architecture.
bossku, plan a safe fix for this bug before editing any files.
bossku, review the current diff for correctness, security, and missing tests.
bossku, run a project understanding pass and tell me the risky areas.
Backend (via Docker):
docker compose exec backend php artisan migrate
docker compose exec backend php artisan bosskuai:import-knowledge --fresh
docker compose exec backend php artisan route:list
docker compose exec backend php artisan test
import-knowledge --freshrefreshes only knowledge (skills, rules, playbooks, checklists). Run history and memory are preserved.
Frontend:
cd web
npm run test # unit tests
npm run build # production build
npm run e2e # end-to-end testsMemory tools (repo toolkit only):
python3 ai-assistant/scripts/auto_memory.py query "your question" --limit 5
python3 ai-assistant/scripts/auto_memory.py remember --tool cursor --kind learning "what you learned"
python3 scripts/dashboard.pyChosen to avoid clashing with common local dev tools.
| Service | Default |
|---|---|
| Web app | http://localhost:28470 |
| API | http://localhost:28480 |
| Postgres | 28432 |
| Redis | 28379 |
Override in the root .env: BOSSKU_PORT_WEB, BOSSKU_PORT_API, BOSSKU_PORT_POSTGRES, BOSSKU_PORT_REDIS.
Local development has no authentication by default — fine for a single machine.
Before exposing BosskuAI to a network, turn auth on:
# app/.env
BOSSKU_API_AUTH_ENABLED=true
BOSSKU_API_TOKEN=a-long-random-string# web/.env (or set at build time)
NUXT_PUBLIC_API_TOKEN=same-long-random-stringThen start with the production overlay:
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -dSee docs/production-deploy.md for TLS, CORS, and hardening.
| Symptom | Fix |
|---|---|
| Bootstrap 500 on first load | docker compose build backend && docker compose up -d backend |
502 on /api/runs/stream |
Wait until docker compose logs backend shows Bootstrap complete. Starting php-fpm, then retry. Still stuck: docker compose build backend frontend && docker compose up -d |
| "Run task" produces no events | Check docker compose logs -f backend, then test http://localhost:28480/api/runs |
| No skills in the slash menu | docker compose exec backend php artisan bosskuai:import-knowledge --fresh |
| Local Ollama unreachable | Confirm Ollama is running and OLLAMA_BASE_URL=http://host.docker.internal:11434 |
| Cloud model fails | Check the API key in app/.env or the Settings page |
| Planner JSON error | Check the model, key, and base URL in Settings → Model Routing |
| Port already in use | Set BOSSKU_PORT_WEB, BOSSKU_PORT_API, etc. in the root .env |
| Doc | Covers |
|---|---|
docs/quickstart.md |
Shortest path to a first run |
docs/what-is-bossku-ai.md |
Plain explanation and boundaries |
docs/architecture.md |
System map |
docs/orchestration.md |
Planner, executor, auditor, final reviewer |
docs/skills.md |
Skill system |
docs/memory.md |
Project memory |
docs/providers.md |
AI provider setup |
docs/model-routing.md |
Role-based model routing |
docs/faq.md |
Common questions |
BosskuAI is open source and contributions are welcome — whether it's a bug report, a docs fix, or a new skill.
- 🐛 Found a bug or have an idea? Open an issue on GitHub.
- 🔧 Want to contribute code? Read
CONTRIBUTING.mdfirst — it covers setup, conventions, and how to run the tests. - 🔒 Found a security issue? Please follow
SECURITY.mdinstead of opening a public issue. - 📐 Working with an AI assistant in this repo?
AGENTS.mdis the shared contract that keeps Claude Code, Cursor, and Codex aligned.
If BosskuAI is useful to you, a ⭐ on GitHub helps other people find it.
Released under the license in LICENSE.