Bossku-AI

agent
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Self-Learning Developer AI Orchestrator

README.md

BosskuAI 3.0

BosskuAI is a local AI workspace that makes your AI coding assistant smarter and safer. It adds a structured workflow on top of any AI tool — Claude Code, Cursor, or Codex — so the AI plans before it edits, audits after it edits, and remembers what it learns about your project.

image image image image image image image image

What you get

  • Orchestrated runs: every task goes through planner → executor → auditor → memory, not just a single prompt
  • Run history: see every step, file change, and audit result in the web dashboard
  • Approval gates: risky operations (payments, auth, migrations) pause and ask you first
  • Persistent memory: project decisions, learnings, and context survive across sessions
  • Skills: reusable task templates for common workflows (project understanding, security review, etc.)
  • Local-first: your code stays on your machine; you choose which AI provider to use

Choose your setup

I want to… Use this path
See the full dashboard with run history, memory, and skills Path 1 — Docker web app
Add BosskuAI rules and skills to an existing project Path 2 — Repo toolkit

Start with Path 1 if you're new. The dashboard shows everything clearly.


Path 1 — Run the web app (Docker)

Prerequisites

  • Docker Desktop running
  • Git
  • At least one of: a local Ollama instance, an Anthropic API key, or a ChatGPT/Codex connection

1 — Clone and configure

git clone https://github.com/wankimmy/Bossku-AI bosskuAI
cd bosskuAI
cp app/.env.example app/.env

On Windows PowerShell:

Copy-Item app\.env.example app\.env

Open app/.env and add your AI provider credentials. Only one is required to get started:

# Option A: Local Ollama (most private, free)
OLLAMA_BASE_URL=http://host.docker.internal:11434
OLLAMA_API_KEY=

# Option B: Ollama Cloud
OLLAMA_BASE_URL=https://ollama.com
OLLAMA_API_KEY=your-ollama-cloud-key

# Option C: Anthropic Claude
ANTHROPIC_API_KEY=your-anthropic-key

# Option D: Codex / ChatGPT — connect from Settings after launch

2 — Start the stack

docker 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 --fresh

This takes 2–4 minutes on first run while Docker pulls images and installs dependencies.

3 — Open the app

Service URL
Web dashboard http://localhost:28470
API (direct) http://localhost:28480

4 — Run your first task

  1. Open http://localhost:28470
  2. Type a task in the prompt box — for example: bossku, understand this repo and summarize the main architecture
  3. Press Run task and watch the planner, executor, and auditor steps appear in the Agent Process tab
  4. After it finishes, check the Plan, Changes, and Audit tabs

Tip: type / in the prompt box to see available slash commands. /project-understanding is the best first command for any unfamiliar repo.

Working with your repos

Docker mounts the parent folder as /workspace, so sibling repos appear automatically.

If your repos are outside the default parent folder:

# app/.env
BOSSKU_WORKSPACE_HOST_PREFIX="C:\path\to\your\workspace"

Then open Project in the sidebar, add your repo path, and activate it before running tasks.

Rebuilding the frontend after changes

The Docker container serves a pre-built Nuxt app. After editing files in web/:

docker compose exec -e NUXT_API_PROXY_TARGET=http://nginx/api/** -e NUXT_PUBLIC_API_BASE= frontend npm run build
docker compose restart frontend

For live hot-reload outside Docker:

cd web
npm install
npm run dev   # runs at http://localhost:3000

Path 2 — Add BosskuAI to an existing repo

Use this to add BosskuAI rules, skills, and memory files directly into any project without running the dashboard.

Linux / macOS:

./scripts/install.sh /path/to/your/project --profile core

Windows PowerShell:

.\scripts\install.ps1 C:\path\to\your\project -Profile core

This copies into your project:

  • AGENTS.md — multi-tool AI contract (Claude Code, Cursor, Codex)
  • skill-index.json — available task skills
  • ai-assistant/ — memory, orchestrator, and model router scripts
  • Rule files for supported editors

After installing, open the project in your AI tool and start a message with bossku, to activate BosskuAI mode.


Useful starting prompts

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.

Common commands

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

Frontend:

cd web
npm run test      # unit tests
npm run build     # production build
npm run e2e       # end-to-end tests

Python memory tools (optional, repo toolkit only):

# Check current memory state
python3 ai-assistant/scripts/auto_memory.py query "your question" --limit 5

# Save a note
python3 ai-assistant/scripts/auto_memory.py remember --tool cursor --kind learning "what you learned"

# Dashboard
python3 scripts/dashboard.py

Ports

Ports are chosen to avoid conflicts with common local dev tools.

Service Default URL / port
Web app http://localhost:28470
API http://localhost:28480
Postgres 28432
Redis 28379

Override in the root .env with BOSSKU_PORT_WEB, BOSSKU_PORT_API, BOSSKU_PORT_POSTGRES, BOSSKU_PORT_REDIS.


Security

Local development has no authentication by default — fine for single-machine use.

Before exposing BosskuAI outside your machine:

# 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-string

Start with the production overlay:

docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

See docs/production-deploy.md for TLS, CORS, and hardening.


Troubleshooting

Symptom Fix
Bootstrap 500 on first load docker compose build backend && docker compose up -d backend
"Run task" gets 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; check OLLAMA_BASE_URL=http://host.docker.internal:11434
Cloud model fails Check API key or connection in app/.env or the Settings page
Planner JSON error Check selected 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

Documentation

Document What it 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

License

See LICENSE.

Reviews (0)

No results found