Hourlark
A free iPhone app that tracks your hours with a start/stop timer and exports them as CSV, Excel or PDF. No account. No ads. Works offline. Open source (GPL-3.0). No limits on causes, entries or exports.
What you get
| Free, no subscription | Yes. No in-app purchases, no subscription, no trial. Nothing is capped or locked. |
|---|---|
| Account required | No. There is no sign-up and no login. |
| Works offline | Yes. The app has no networking code. It never goes online. |
| Ads or tracking | None. No ads, no analytics, no third-party code. |
| Start/stop timer | Yes, plus manual entry for time you already did. |
| Number of causes (projects) | Unlimited. A cause is a charity, job, class or project, with an optional hour goal. |
| CSV export | Yes, free. Also Excel (.xlsx) and PDF reports, with no limit on exports. |
| Signed verification sheets | Optional. Print a sheet, get it signed, scan it back in. Entries on a signed sheet are locked. |
| Home and lock screen | Widgets, a lock-screen Live Activity with a Stop button, and Siri/Shortcuts to start and stop the timer. |
| Backups | Automatic file backups in the Files app. Optional mirror into your own iCloud Drive folder. |
| Open source | Yes, GPL-3.0 on GitHub. |
Common questions
Does it need an account?
No.
Is CSV export free?
Yes. CSV, Excel and PDF export are all free and unlimited.
Is there a limit on projects?
No. You can create as many causes and entries as you like.
Does it work without internet?
Yes. Everything runs on the iPhone.
Where is my data?
On your iPhone, in the app's storage and in backup files you can see in the Files app. If you choose an iCloud Drive folder, iOS copies those files to your iCloud. Hourlark itself never sends data anywhere. See the privacy policy.
Can it send invoices or track billing rates?
No. See below.
What it doesn't do
- No invoicing, billing rates or client payments.
- No Android, iPad-optimized or Mac version. iPhone only.
- No live syncing between devices. Backups can be mirrored through iCloud Drive, but the database itself is not synced.
- No team or shared accounts.