- task
- Fix the README's claims against the code
- note
- Language names are proper nouns.
- to-do
- Check the clone URL matches the remote
- to-do
- Check the documented output matches npm start
// how it works
A project tracker that can do some of the work itself.
qubichelm starts as a plain place to track projects. Connect a repository and an Anthropic key, and Claude can pick up the work on a schedule, with you approving what it changes.
// projects and tasks
The backlog is the brief.
Projects hold task lists, task lists hold tasks, tasks hold to-dos and notes. When a run starts, the project, its tasks and their notes go into Claude's prompt, so the work you already wrote down is the instruction.
- Run against a whole project, one task list, or a single task.
- Claude leaves a summary on every run: what it did, how sure it is, what to check.
- Link related projects so a run can see across them.
// schedules
Set the watch, then leave it.
A schedule pairs a prompt with a Claude configuration and a subject, and fires on a cron in your time zone.
- Retries with backoff, and a hard time limit per run.
- Decide what happens when runs overlap: wait, skip or run side by side.
- Pick the branch: work on the base branch, an existing branch, or a fresh one per run.
- Templates for the branch name, commit message, PR title and PR body.
- Run now, any time, even when the schedule is paused.
- name
- Tidy README
- cron
- 0 6 * * 1-5, America/Boise
- config
- default/agent/sonnet
- branch
- new branch per run: helm/{{run.shortId}}
- commit
- commit, push and open a PR
- approval
- required before commit
// workspaces and configurations
Tell it where to work and how much it may do.
A workspace is the code a run works on: a GitHub repository, reached with a fine-grained token you keep in the vault, or files you upload. A Claude configuration is the model, the system prompt, the mode and the limits.
- Three modes: api to read and report, agent to edit files, cli to run commands in a sandbox.
- Limits on turns and reply length; allow or forbid individual tools.
- A smoke test checks a configuration before you trust a schedule to it.
- mode
- agent: edits files, no shell
- model
- claude-sonnet-4-6
- max turns
- 40
- tools
- list, read, search, write, edit, delete
- key
- anthropic/production (vault)
// approval gates
Two places to say no.
Before a run starts, so a scheduled job can't spend money without a yes. And before anything is committed, so you read the diff before it reaches your repository. Set them for the whole organization, or per schedule.
- The diff, the transcript and Claude's summary are on one page.
- Approve and qubichelm commits, pushes and opens the pull request.
- Reject and the work is discarded. Nothing was pushed.
Waiting for your approval. The agent finished and changed 1 file. Review the diff, then approve to commit and open a pull request, or reject to discard the changes.
// the run record
Everything a run did, kept.
Each run has its own page and its own folder of artifacts, kept for as long as you set.
- Live events while it runs: each tool call, each result, each turn's cost.
- The full transcript, the diff and the changed files.
- Claude's summary, with its confidence and anything you should check.
- Tokens and cost, rolled up into the monthly budget.
claude Read /work/repo/README.md result 32 lines claude Bash ls /work/repo claude Edit README.md status turn 4, 1,830 in / 214 out, $0.02 status awaiting approval, pre_commit, 1 file
// your team
Organizations, roles, and one login across them.
Each organization's data is walled off from every other's in the database itself. Invite people by email; they can belong to more than one organization and switch between them.
- Four roles: owners and admins run the organization (people, secrets, billing, gates), users do the work, viewers can look.
- API tokens with scopes, for scripts and for Claude's MCP connection.
- Email for finished runs, failures, approvals waiting and the budget warning.
read:all read projects, runs, schedules write:projects create and update work write:schedules create and change schedules trigger:runs start runs admin:secrets manage the vault admin:users manage people