Track time.
Get paid.

Timekeeper · running
Today · Tracking
Acme — Q3 Brand Refresh
Running
0:44:05
$135.92
$185.00 / hr · since 10:14am
TaskDesign — Logo direction
NotesThree concept directions for review.
T toggles from anywhere
How it works

Track. Approve. Bill. Paid.

Four moves you already know if you've ever used Harvest. We trimmed the rest.

Acme
0:44:05
Design$185/h
01

Start a timer in one keystroke.

⌘⇧T from anywhere. Pick a project, type a note, get back to work. We round to 6-second increments — Harvest-compatible billing.

02

Your week fills itself in.

By Friday the timesheet's already there. Approve it, or reject a row with a comment — same loop your team already runs.

INV-0042$4,545
Project 1$1850
Project 2$1500
Project 3$1195
03

Invoice from the timesheet.

Pick a client + range — line items group themselves by project and rate. Add a discount, retainer, or free-form line. One click sends.

Paid
$4,945.00
via Stripe
04

Get paid in one click.

Stripe Checkout link in every invoice. Open-tracking pixel flips status to viewed. Recurring monthlies generate themselves.

The category

Same loop. Tighter shape.

Harvest set the standard for time-to-invoice — we're not pretending otherwise. Timekeeper is the bundled-in-Stack version with a per-account Stripe so the payment fee is yours to keep.

Feature Timekeeper HarvestOur take
Menu-bar / web timer
Per-project rates & budgets
Weekly grid timesheet + approvals
Invoice from tracked hours
Per-account Stripe Checkout~No 1.5% Harvest payment fee. Bring your own Stripe.
Recurring invoices + retainers
Expenses with receipts
Server-rendered PDF + open-tracking~We render fresh PDFs on demand and flip status on first email open.
Standalone pricingBundled in Stack$12–$24 / user / moTimekeeper comes free with every other Stack app.

Need a feature you've used in Harvest? Tell us — we ship the ones that earn their keep.

Features

Everything a freelancer needs. Nothing they don't.

No CRM bolt-ons, no analytics dashboards. The job is to track honest hours and ship the invoice.

6-second billing

Hours snap to the same 6-second granularity Harvest uses, so existing client expectations port over cleanly.

Per-project rates & budgets

Hourly, fixed-fee, or monthly retainer. Set a project default; override per task or per teammate.

Weekly approvals

Submit Friday. Manager approves with one click — or rejects a row with a comment. Audit trail per row.

Invoice from the timesheet

Pick a client + range. Line items group by project & rate automatically. Add discounts, retainers, free-form lines.

Stripe Checkout, your account

Connect your own Stripe key in settings. Clients pay with one tap. No platform fee — money lands in your account.

Recurring + open-tracking

Monthly retainers regenerate themselves. A 1×1 pixel flips status from Sent → Viewed when the recipient opens the email.

Pricing

Part of Stack. $20/month.

Timekeeper isn't sold on its own — it comes bundled with every other Stack app for one flat price. Harvest's Solo plan starts at $12; the Team plan jumps to $24/user.

$20/mo, one user, everything
  • Timekeeper + every other Stack app
  • Unlimited time entries, invoices, recurring
  • Bring your own Stripe — no 1.5% payment fee
Open Timekeeper

Full bundle at stack.

FAQ

Reasonable questions.

The honest answers. No marketing weasel.

Soon — CSV import for time entries and clients lands first; full Harvest API import is on the roadmap. In the meantime you can run them in parallel and cut over once a billing cycle ends.
You connect your own Stripe account in settings — both the secret key and the webhook signing secret are stored encrypted. Clients pay through Stripe Checkout. We don't take a fee. The only cost is Stripe's standard processing rate (2.9% + 30¢ in the US).
Sent is instant via Resend. Viewed flips when the recipient opens the email (1×1 tracking pixel) or hits the public invoice link. Paid lands within seconds of Stripe Checkout completing — webhook driven, not polled.
An Electron-based menu-bar timer is scaffolded and a release pipeline is being wired up. The web app is fully featured today — desktop is a nice-to-have, not a requirement for any flow.
Mark any invoice as the template for a monthly cadence. Pick the day-of-month and start date. A daily cron generates the next invoice on schedule, sets status to Sent, and emails it. Pause or resume anytime.
Yes — invite teammates with the right role; submission/approval is built in. Each approval row carries an actor + comment audit trail. Approved weeks lock; managers can unlock with a comment that gets recorded.