AI-Assisted Development · Beta
per.hr records your Claude Code sessions: your time, agent time, compute and what shipped, on the right client and Plan item. Confirm them, and they're ready to invoice.
In beta with Claude Code. Request access, and we'll turn it on for your per.hr account.
Capture
Work in Claude Code as usual. Each session arrives in per.hr's To Review, matched to the client, project and Plan item, with what it took and what shipped.
PAY-214: Password reset flow
harbor-app · feat/pay-214-reset · Oct 27, 1:58 PM – 4:40 PM
Your time
1.40 h
9 prompts · 1.2 h of breaks left out
Agent time
2.60 h
3 agents in parallel
Compute
$6.80 est.
At API rates · 1.9M tokens
Output
PR #214
Merged · 9 commits · +412 −88
Summary for your client
Added the password reset flow: the request form, an emailed link that expires after 30 minutes, and the new-password screen, with tests.
Logs 1.40 h on PAY-214 (estimate 6.00 h).
Your Time
Your time is the span you were attending the session: prompting, reading, testing and supervising agents. Breaks are left out on their own.
Your time1.50 h
Agent time, counted separately2.60 h
Plan Items
Tell the plugin which Plan item you're on, or let your branch name do it. When one stretch of work covers several items, give it a range or a list.
❯ /perhr:start PAY-214:216
Working on PAY-214, PAY-215 and PAY-216 · estimates 10.00 h · your time splits by estimate
❯ /perhr:status
You 1h 12m · Agents 2h 40m · $5.10 · 27% of the estimate
Plan items and how your time splits
Split by Estimate
Billing
Choose, client by client, whether AI-assisted work bills by your time or by delivered effort, and how much of the work they see.
How Harbor & Pine Pays for AI-Assisted Work
Applies to this client's projects.
Your Time
Your hours at your rate, as with any other work.
1.40 h × $120 = $168.00
Delivered Effort
Each finished Plan item bills its agreed hours. Your time on it is included, not billed again.
6.00 h × $120 = $720.00
Show the receipt on invoices
Share the work behind each invoice
This client doesn't allow AI-assisted work
Invoices
Each line names the work and the hours billed. Under it, the receipt: your time, agent time, compute and what shipped, with a link to the work behind the invoice.
Invoice INV-0412 · Harbor & Pine
October Development
PAY-214: Password reset flow6.00 h · $720.00
You 1.40 h · Agents 2.60 h · Compute $6.80 · PR #214
PAY-219: Invoice PDF fonts2.00 h · $240.00
You 0.37 h · Agent 0.85 h · Compute $1.94 · 3 commits
Client call: Q4 roadmap0.50 h · $60.00
Total$1,020.00
AI-assisted work. See the work behind this invoice
Reports
How much your agents did for each hour of yours, what it cost in compute, and which items ran over their estimate.
Your hours
30.0
This month
Agent hours
102.0
3.4 per hour of yours
Compute
$214.60
At API rates
Items done
14
With agent sessions
Your hours and agent hours stay in separate columns and are never added together.
Setup
Create a key, install the plugin in your repo, and connect the repo to a project. The setup card checks off each step as per.hr sees it happen.
claude plugin marketplace add per-hr/claude-code-plugin
claude plugin install perhr@perhr --scope project
Confirmed the wrong session? Send it back to To Review while its time is unbilled.
Start another Plan item, and the work so far goes to To Review on its own.
Ranges and lists, with your time split by estimate.
Commits and pull requests attach to the session and show whether they merged.
Model, tokens and an estimate at API rates, from Claude Code's own usage data.
Mark a client that doesn't allow AI-assisted work, and its sessions can't reach an invoice.
Times and counts. Your prompts and code stay on your computer.
The plugin's source is public on GitHub, under the MIT license.
AI-assisted development is in beta. Request access with the email on your per.hr account, and we'll turn it on. Then follow the setup on Configure → Data → Claude Code, or read the guide.
Claude Code, through the per.hr plugin. With the per.hr GitHub App, commits and pull requests attach to the session that made them, whichever tool you used.
From your first prompt to the end of the session, including the time you spend reading, testing and thinking, and the time agents work while you're there. A gap of more than 15 minutes with nothing running is a break and is left out. Pause recording for anything you don't bill. Agent time is counted on its own and never added to yours.
You choose, client by client. Invoices can show a receipt under each line (your time, agent time, compute and what shipped) and a link to the work behind the invoice. If a client doesn't allow AI-assisted work, mark it, and sessions on their projects can't be confirmed.
Bill by delivered effort, and each finished Plan item bills the hours you agreed for it, however fast the agents made it. Your earnings per hour of your own time go up.
Your prompts, code and files stay on your computer. per.hr receives session and turn times, the repo and branch, and, if you record compute, the model, tokens, cost and commit and line counts. Summaries are the ones you write or approve.
Yes. In a team workspace, each developer's sessions go to their own To Review on the team's projects and are logged at their rate, and submitted or approved timesheet weeks stay locked. Owners and admins see the whole team's totals in the AI-Assisted report. Each developer requests access for their own account.
Yes. Put your own work on an internal project, and per.hr shows what each item took: your time, agent time and compute.
Request access, install the plugin, and your next Claude Code session arrives ready to confirm.