Hire a developer and their AI harness.
Hand off work from the AI conversation you’re already in. A developer brings their judgment, agents and tools. You name the price and review what comes back.
No interviews. No hourly meter.
Review on Terminalhire
Drafted by your agent
Double charge on checkout when the coupon field is empty
acme/storefront
$180 to your card when you accept the branch.
Their judgment.
Their agents.
Your task.
A developer brings their own agents and tools to the work.
Developers are invited by name. Start the handoff without leaving the AI tool you already use—Lovable, Claude, Cursor, or any other AI tool connected to Terminalhire.
acme/storefront
checkout.tsExample diff
const coupon = input.coupon;if (coupon !== undefined) {if (coupon?.trim()) { applyCoupon(coupon);}Treat a blank coupon as no coupon.
Your project.
Your boundaries.
They can read your repository, not push to it.
What can they see?
By default, the developer gets read-only access to the whole repository, including its history and branches. You acknowledge that exposure before publishing. For a private repository, you also approve the developer’s access. Choose issue-only to supply files yourself, without repository access.
Can they change my code?
They cannot push to your repository. Your main branch stays unchanged until you merge their change.
acme/storefront
Double charge on checkout when the coupon field is empty
Access for this task
Read-only- Whole repository
- A working copy at one pinned commit
- No push access
- The change comes back on its own branch
Read access includes history and every branch. Review the exposure notice before you publish.
You set the price
$180Fixed price
Read what comes back. Make the call.
The change is on a branch of its own. You decide whether to accept it.
acme/storefront
Double charge on checkout when the coupon field is empty
A blank coupon now follows the no-coupon path.
2 files changed
- Branch
fix/blank-coupon- Repository
acme/storefront
For this $180 task, accepting pays for the work. Merging is separate.
checkout.tsExample diff
const coupon = input.coupon;if (coupon !== undefined) {if (coupon?.trim()) { applyCoupon(coupon);}checkout.test.ts
Empty coupon: charge once
Valid coupon: keep the discount
When do I pay?
A priced task is paid when you accept, using eligible platform credit first or your saved card. Free tasks have no charge. Reject and nothing moves.
