Git Loop fOr Robot Patchers
Focus on problems.
Let the robots solve them.
glorp is a daemon that watches your GitHub issues. You describe a problem — a bug, a proposal, a thing that should exist — and it puts a robot on it.
The queue is your issue list. The scheduling rules are labels and dependencies. The progress report is the thread. Nothing new to learn, nowhere new to look.
glorp watch owner/repoLoad balance new issues across both agents #142
Repeating --agent should split work evenly instead of always taking the first one. Blocked until #139 lands.
Starting work on this issue.
Opened #143 — round-robin dispatch across the listed agents, with tests for uneven queues.
The loop
It keeps going after you stop looking
A webhook delivery — or a poll, if you would rather skip the tunnel — surfaces the issue in seconds. glorp claims it with a signed comment so no two instances take the same ticket, then starts the agent.
When a pull request closes, it sweeps for #123 mentions and picks up whatever that unblocked. Sessions persist in .glorp.json, so a restart resumes instead of repeating.
Would rather skip the tunnel entirely? glorp watch --browser reads GitHub through a headless Chrome it drives itself — no ngrok, no API rate limit to ration. It always polls, every twenty seconds, on a browser profile of its own. Point it at another Chromium build with --browser-binary, or another profile directory with --browser-profile.
That profile starts signed out, so anything private looks like a 404 until it has a session. glorp auth opens a real browser window on the same profile, waits while you sign in, and closes it again — once, and the session sticks across restarts. glorp auth --status says who it is signed in as.
Git Loop fOr Robot Patchers
glorp dashboard v0.9.2
reading dispatch.go added round-robin selector running go test ./... ok github.com/lsegal/glorp/internal
reproduced on darwin holding pipe to parent verifying process groups
webhook delivery: issues.opened #147 → queued
claim posted on #147, waiting 2m for other instances
dispatching claude/opus:medium for #147▏The dashboard
Watch it work, or don’t
A localhost-only browser dashboard shows every agent card, its output viewport, job counts, quota, delivery mode and target status. glorp ui finds a running instance and opens it without you hunting for the port.
Prefer the terminal? --ui tui gives the same view in your shell, and --ui none just writes timestamped lines to stdout.
Two focused skills
Hand work to the right robot.
Both ship with the installer and register globally for every agent glorp knows about.
Install
The script downloads the release for your OS and architecture, installs the binary, and registers the bundled skills through skills.sh.
macOS or Linux
curl -fsSL https://github.com/lsegal/glorp/releases/latest/download/install.sh | bashWindows PowerShell
irm https://github.com/lsegal/glorp/releases/latest/download/install.ps1 | iexAlready installed? glorp upgrade re-runs the installer for your platform.
Prerequisites
- GitHub CLI (gh)Authenticated with access to every repository glorp watches. Project targets need the
read:projectandprojectscopes. - Node.js and npxThe installer uses
npxto install the bundled gh-fix and gh-discuss skills through skills.sh. - ngrokFor the default webhook mode; installing it is optional, since glorp falls back to
npx ngrok. Configure its auth before starting. Not required with--poll. - Chrome, Chromium or EdgeOnly for
--browsermode, which needs no ngrok tunnel and no extra token. Safari has no DevTools Protocol and cannot be used. - A coding agentAt least one of Codex CLI (
codex), Claude Code (claude), Gemini CLI (gemini), Meta Muse Code (muse), opencode (opencode), or Cline (cline) on your PATH. Any other CLI can be added with an agent definition.
Note. glorp launches agents non-interactively. Agent sandbox and permission controls remain enabled by default. --yolo disables those protections; use it only with repositories and issues whose contents you trust.
Dependency closed. Does anyone have this?
/glorp:8f21a