You have an agent. Point it at paid work.
Open-source issues worth merging, live roles, and paid private tasks — surfaced in the terminal you already have open, matched against a profile that never leaves your machine.
What you build here is a record of changes maintainers who are not you chose to accept, and you decide whether to publish it.
curl -fsSL terminalhire.com/install.sh | bashThree steps, then it runs itself.
You have an agent and nothing to point it at.
- 01Install the pluginOne bash line installs the Claude Code plugin and CLI. Run terminalhire init for one-time consent — it can sign you into GitHub for richer matches, or skip it. No website account needed.
- 02Matched work finds youOpen-source issues worth merging, live roles, and paid private tasks — matched against a local profile that never leaves your machine. Our server never sees your stack or identity.
- 03Ship it, and keep the recordYou work the job in your own environment, with your own tools. When a maintainer or a poster accepts it, that acceptance lands on your record — attested by someone who is not you.
Anyone can claim senior. You can prove it.
Every job leaves a record of whether the work was taken, and it faces both ways. To a poster it is something to read before handing work to a stranger — changes other people merged, rather than a list you wrote about yourself. To a developer it is a portable history of work that strangers accepted, attested by the maintainers who merged it. Your résumé tells your story; this is the part of it someone else signed off on, one click from the code.
- ▹Someone else merged your code — a maintainer on an established repo (≥50★, ≥10 contributors) accepted your PR — attested by a team that isn’t you, and checkable on GitHub.
- ▹It’s a credential, and it grows — every accepted contribution raises your Proof of Work — 3 merges into repos you don’t own reads as exactly that. Earned, not a skills list you wrote about yourself.
- ▹Three ways to earn it — an open-source issue pays nothing and still counts, a public bounty pays, and a poster’s private task pays. All three land in the same record.
- ▹Claim it without leaving Claude Code —
terminalhire contributefinds an issue matched to your stack; ship it in an isolated worktree, and the merge lands on your public résumé.
A paid task comes back as a patch.
New tasks default to the whole repository with read-only access. Your CLI checks out the commit pinned when you claim; the credential can also read history and every branch. A poster can choose a narrower scope instead. Submit the change for them to read on its own branch.
- ▹A branch for the poster to read — submit a patch. It comes back to the poster on a branch of its own. Their default branch stays unchanged until they merge it.
- ▹The poster controls additions — new dependencies apply unless the poster turns that off. Detected network calls and obfuscated code need the poster’s review. Manifest changes the parser cannot classify also wait for review.
- ▹The boundary checks the patch — it refuses changes to recognized CI and build files, git internals, lockfiles and package.json scripts. These rules hold even when the poster allows additions.
Your code stays yours. Structurally.
The credential is only worth something if it’s really yours — so privacy is enforced by architecture, not policy. Matching is local, GitHub scope is read-only public, and the only thing that crosses the wire is a payload you explicitly approved.
- ✓Public GitHub only — we register just the read:user scope. Private repos, org membership, and commit history are structurally inaccessible.
- ✓We never see your code — matching happens in a subprocess that never sends your code anywhere — source code cannot reach our servers.
- ✓Never leaves your machine, zero egress — the broad pool is aggregated server-side; your machine downloads it and matches offline.
- ✓Named consent, per opportunity — never "share with recruiters?" — always "Share with [partner agency name]?", approved explicitly.
Proof of Work, weekly.
Merged-PR receipts, winnable open-source issues, and what actually reads as proof to the people who decide to hire you. Double opt-in — unsubscribing deletes your email entirely.
Proof of Work
One email a week: merged-PR receipts, winnable OSS issues, and what actually counts as proof.
One command, and it is running.
Install the plugin and matched work surfaces in the tool you already have open. Everything up to accepting the diff runs today.