Autonomous Agentic Coding Bot - A local agent that is allowed to be silent and can’t hurt your machine.
This repo contains a multi-agent pipeline (Orchestrator → Planner → Worker → Reviewer) with project-specific specs stored under projects/<project>/project.yaml. Runs, logs, and memory stay inside the project tree.
- An AI model
- A finished product
- A way to be lazy
- Docker & Docker Compose
.envwith:OPENAI_API_KEY(required)CLOUDFLARE_API_TOKEN(if doing Cloudflare work)GIT_USER_NAMEandGIT_USER_EMAIL(optional; used to set per-project git author)
docker compose up -d --build- Kick off a run (the orchestrator will scaffold the project if missing, including
project.yaml): - From inside the container (or via
docker exec):
python -m agents.orchestrator -n <project_name> "<goal>"Examples:
docker exec -it llm-sandbox bash
python -m agents.orchestrator -n franchisetalk "Publish a hello world website to <my domain>.com"projects/<project>/output/– generated deliverables (apps, sites, assets, campaigns)projects/<project>/runs/– run summariesprojects/<project>/logs/– agent logsprojects/<project>/state.json– runtime session state (auto-created)memory/– memory index (across projects)projects/<project>/project.yaml– required project spec
python -m agents.orchestratorusesinitialize_projectto createprojects/<name>/,output/,project.yaml, andstate.json.project.yamlis auto-generated if missing using the richer schema:project_id,name,goal,description,repo{url,default_branch,ssh_remote_name},default_execution_mode,rdm_agents{planner_id,worker_id,qa_id,analyst_id},steps,metadata{created_at,tags}.- Each project gets its own git repo on first run:
- Initialized on branch
main, with local git config fromGIT_USER_NAME/GIT_USER_EMAILif set. - Project-level
.gitignoreignoresstate.json,logs/,runs/(output is left trackable). - No remotes are added or pushed; you can add one later inside
projects/<name>.
- Initialized on branch
- The worker is sandboxed to
projects/<project>viaWORKSPACE_ROOT; generated files belong underprojects/<project>/output/(create if missing). - Use
python -m agents.<agent>to test individual agents if needed. - To inspect a new project repo:
cd projects/<project> && git status(initial commit containsproject.yaml,.gitignore, and anoutput/.gitkeepplaceholder).