⏳
Waiting costs nothing
Queued agents spend no tokens. A release wakes the next one at once.
Cooperative concurrency slots for Claude Code, Codex, and any agent that can run a command.
Queued agents spend no tokens. A release wakes the next one at once.
A session that crashes, exits, or idles loses its slot automatically.
State is one SQLite file on your machine. No account, no service.
npm install -g waitlet
waitlet limit 2
waitlet acquire ISS-7 # waits for a slot, then holds it for the agentBefore any other work, run `waitlet acquire <issue-id>` as a background
command and wait for it to finish. When you are done, run `waitlet release`.waitlet run build -- bun run build # holds a slot while the command runsimport { Pool } from "waitlet";
const pool = new Pool({ name: "builds" });
const lease = await pool.acquire({ key: "ISS-7" });
try {
// ... the work
} finally {
pool.release({ key: lease.key });
}