A self-hosted platform that interviews you, writes the spec, splits it into atomic tasks and dispatches each one to a coding agent in its own Docker sandbox, then tests, merges and deploys.
Every handoff between people loses context. Painkiller automates the whole path and keeps a human analyst in control.
A containerized agent runs the Superpowers brainstorming skill and asks you one question at a time, often as clickable choices, until the idea is clear.

The interview produces a written specification, versioned in the project's Git repository. It is then decomposed into small, atomic tasks, each with acceptance criteria, target files and dependencies.
docs/superpowers/
Each task runs in its own throwaway Docker container on its own feature/* branch. Pick a harness per project, and the agent still gets the same Superpowers skills: planning, test-driven development, systematic debugging.

When an agent hits ambiguity it runs painkiller ask, commits its work in progress and pauses. The task waits for you, and once you answer, the agent resumes on the same branch with the answer in hand.

When the agent finishes, the tests run in a fresh worker container. Passing tasks are committed and merged automatically. Every token is counted against the project's budget.

Painkiller pushes to its built-in Gitea and hands the branch to Coolify. Any completed task can be tested on its own preview, and production is one click away. If a deploy fails, its log becomes a new task for the agent.

Each project picks its harness, model and reasoning effort. Every harness emits the same event stream, so the rest of the platform can't tell them apart.
Google's agent CLI, running Gemini.
The official DeepSeek harness, driven over the Agent Client Protocol.
A Rust coding agent on DeepSeek V4.
A Go runner on the Responses API, served by DeepSeek.
Each project brings its own API key for its provider. There is no shared server key.
One docker compose up brings up the API, the UI, a Git forge and a deploy platform. No .env to fill in.
Agents run as sibling containers with only the project repo mounted. Nothing they install outlives the task.
Brainstorming, writing plans, TDD and systematic debugging are baked into every harness image.
Each user gets a private Gitea account. Every task has a branch and a mirrored issue that shows its status.
Coolify is configured automatically. You get preview environments for each task and production on demand.
Every token is recorded and priced when you read it, so changing a price reprices history. Each project has a budget.
One administrator plus Google sign-in, with projects isolated per owner. The UI is in English and Portuguese.
All you need is Docker and Docker Compose, plus an API key per project (Google Gemini or DeepSeek).
# clone $ git clone https://github.com/ricardoborges/Painkiller.git $ cd Painkiller # Linux / macOS $ ./linux-run.sh # or ./mac-run.sh # Windows > powershell -ExecutionPolicy Bypass -File .\win-run.ps1 # then open http://localhost:8000
Painkiller is open source and self-hosted. Your code, your keys, your servers.