A clean, self-hostable time tracker for people who bill by the hour. Start a timer, watch your day take shape, and invoice in one click.
No card required · Your data stays yours
Timeline
Your day, visualized as you track it — no manual logging.
Rates, earnings and invoices, all in one place.
See where your focus actually went, every day.
Logr is an open-source, self-hostable time tracker with built-in invoicing for freelancers and agencies. Hit start on the one-click timer and every second is captured against the client and project you choose — each with its own hourly rate. When you are ready to bill, Logr collects every unbilled session into a draft invoice in seconds. Send your client a shareable invoice link they can open in any browser, no account required. The entire product lives on a single screen: timer, timeline, clients, projects, and invoices in one place, with nothing hidden behind nested menus. Logr is licensed under AGPL-3.0 and built on React, Next.js, and Supabase. You can self-host it for free on any infrastructure that runs Node.js, or use the hosted version at logr.work.
| Feature | Logr | Toggl | Harvest | Clockify |
|---|---|---|---|---|
| Open source | ✓ | ✗ | ✗ | ✗ |
| Self-hostable | ✓ | ✗ | ✗ | ✗ |
| Time tracking | ✓ | ✓ | ✓ | ✓ |
| Invoicing built-in | ✓ | ✗ | ✓ | ✗ |
| Shareable invoice links | ✓ | ✗ | ✗ | ✗ |
| Single-screen | ✓ | ✗ | ✗ | ✗ |
| Free (self-host) | ✓ | Partial | Partial | Partial |
Logr is licensed under AGPL-3.0 — free to run on your own infrastructure.
Deploy to Vercel
Click “Deploy” in the GitHub repo and Vercel will build and host Logr for you in under two minutes.
Connect a Supabase project
Create a free Supabase project, paste the URL and anon key into Vercel environment variables, and run the included migrations.
Sign in and track
Open your deployment, create your account, add a client, and start your first timer. Everything is ready to go.
Yes. Logr is open source under AGPL-3.0, which means you can self-host it at zero cost on any infrastructure you choose. The hosted version at logr.work is also free to use. There is no paid tier, no feature gating, and no hidden seats pricing. Your data stays in the Supabase project you control.
If you need time tracking with invoicing that you can fully control, yes. Toggl Track is a solid product but it is closed source, cloud-only, and invoicing requires a paid plan. Logr covers the same core workflow — timer, projects, clients, reports — and adds invoice generation and shareable invoice links out of the box, with no subscription required.
Absolutely. Logr is designed to be self-hosted. The stack is Next.js for the frontend and API routes, and Supabase (Postgres + Auth + Storage) for the database. Deploy the Next.js app anywhere that supports Node.js — Vercel, Fly.io, a VPS — point it at your own Supabase project, run the migrations, and you have a fully private instance. Instructions are in the GitHub repo.
Yes. Invoicing is built into Logr, not bolted on. Every time entry is tagged as billable or non-billable. When you are ready to invoice a client, Logr collects all unbilled sessions into a draft invoice automatically. You can adjust line items, add a note, and send the client a public link — they can view and download the invoice without creating an account.
Yes. Logr supports importing time entries from a Toggl CSV export. Go to Settings, choose Import, upload your Toggl CSV, and Logr will map the entries to your existing clients and projects. It is a one-time migration path, so you do not lose historical data when you switch.
Yes. Logr is built around a clients-and-projects model that suits agencies well. Each client can have multiple projects, each project carries its own hourly rate, and reports can be filtered and shared per client. You can generate separate invoices for each client from a single account, making it straightforward to manage billing across a portfolio of ongoing engagements.