MinuteHarborTIME WELL ACCOUNTED FOR
Browser-only
Session mode · Refresh or close loses this session. Export a backup.

YOUR WORKDAY, AT A GLANCE

Track time. Create invoices.

Free, browser-local time tracking and PDF invoices for solo freelancers.

FOCUS SESSIONReady when you are
00:00:00
Set a project rate once. We'll do the rest.
Today0h 00mcompleted time
This week0h 00mMonday–Sunday
Ready to invoice$0.00unbilled, before tax

Recent time

Times use . Overlapping sessions are blocked. Reports use each session's start date.

From project time to a reviewed invoice

MinuteHarbor keeps clients, projects, rates and time entries in your browser. There is no account, cloud sync, AI or document upload or payment collection.

  1. Add a client and project with an hourly rate. Start a timer or enter completed work manually, then review the session before saving.
  2. Review project reports and download time entries as CSV. Build an invoice from unbilled entries, check rounding and tax settings, and export its PDF.
  3. Download a JSON backup to keep the complete workspace. Saving on this device is optional; session-only work is lost on reload or close.

Timers include time while your device sleeps, so check recovered sessions. Each session is limited to 24 hours and reports use its start date. The app does not send invoices, collect payments or convert currencies. Invoice requirements and tax treatment remain your responsibility.

Add a client

These details appear only in your local records and exported invoices.

Add a project

Use 0 for non-billable work. Rates are saved with each time entry. Add a new project if your rate changes.

Add time

Browser timezone: . Check times after travel, daylight-saving changes, or sleep. Use UTC for a repeated daylight-saving hour. Timer review opens in UTC to preserve exact instants. Sessions must be at most 24 hours, cannot overlap, and cannot end in the future.

REVIEW BEFORE EXPORTING

Build your invoice

Time rounding is nearest, with ties rounded up. Each line is rounded to the currency's minor unit, then tax is rounded once on the subtotal. Verify this matches your agreement and tax rules.

Unbilled entries

Creating an invoice locks its entries and saves a local snapshot. To revise, void the old invoice and create a new number. No email is sent.

Your data, your device.

Session mode keeps work only in this open tab; refreshing or closing it loses the session. Device storage saves it to this browser profile after your consent. Browser clearing, private mode, device loss, or storage limits can remove it. There is no cloud recovery or sync.

Backups include client details, project rates, time entries, invoice snapshots, and any running timer. Keep them somewhere private. Restore replaces this tab's workspace after confirmation.


Device storage


Erases this app's saved records and running timer from this browser. Export a backup first.

Built to stay local.

MinuteHarbor processes your work in your browser. This app has no AI, processing backend database, account, file uploads, or external runtime libraries. Hosting still receives ordinary page requests. Collection links leave this site.

PDF and CSV files are created on your device. They are not automatically sent to clients. Device storage requires your consent and is limited to this browser profile. Export backups regularly.

Designed for one person in one active tab. A second saved tab is read-only until reloaded. Timer recovery includes time while asleep or away; always review it. Changing your device clock can affect timekeeping. Splitting overnight entries gives more precise daily reports.

Invoices are downloadable records, not accounting, legal, or tax advice. There are no payments, subscriptions, cloud sync, expense tracking, or accounting integrations. PDFs use bundled DejaVu Sans; uncommon scripts may not render correctly, so check your export.

Open-source licenses

Keep small tools free.

Optional donations support this collection. Every feature and export is free. Copy an address only if you'd like to donate from your own wallet. Transfers can be irreversible; check the exact network and address.

BTC · Bitcoin mainnet

bc1qz50cp2uwpp98hdv49ellhwatdm997yzm9xlh7h

Native ETH · Ethereum mainnet

0x83604D79dF4ED54E8D8935def21a79B51798cDa5

USDT · Ethereum mainnet (ERC-20)

0x83604D79dF4ED54E8D8935def21a79B51798cDa5

No wallet connection or transaction is started by this page.