All work
1 min read
Maya: a coding agent that opens its own pull requests
- ClientPersonal project
- RoleSolo
- When2026
- 80%
of PRs merged without changes
- ~$2
cost per ticket
- ~30 min
per ticket
- 50+
tickets done
Maya turns my Linear tickets into tested pull requests, in about 30 minutes and for about $2 each. It has done 50+. I merge 80% of them without changes.
What I built
Queue
Linear webhook into BullMQ on Redis, one job per ticket.
Worktrees
A fresh git worktree per ticket, so runs never touch each other.
Agent
Headless Claude Code, with local Ollama models as a cheaper option.
Retry loop
Lint and tests after each attempt. Failures go back to the agent.
Reports
GitHub CLI opens the PR. Telegram reports completion, failures and cost for every run.
How it's built
One ticket, one job, one worktree, one branch. Maya can open a pull request. It cannot merge one.
- Linear ticketWebhook
- BullMQ jobRedis, one per ticket
- Git worktreeOwn branch
- AgentClaude Code or Ollama
- Lint and testsFailures loop back
- Pull requestGitHub CLI
- Human reviewRequired to merge
- Linear status
- Telegram reportCompletion, failures, cost
StackClaude CodeOllamaBullMQRedisGitHub CLITelegram
Hiring, or need a product built?
I reply within a day. Calls are 15 minutes, no prep needed.
