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 whole product sits behind one sidebar — dashboard, projects, sessions, clients, invoices, reports, and settings — and every section is one click away, loaded client-side with no page reloads and nothing buried in nested menus. Logr is licensed under AGPL-3.0 and built on React, Next.js, and PocketBase. 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 | ✓ | ✗ | ✗ | ✗ |
| Instant, no-reload navigation | ✓ | ✗ | ✗ | ✗ |
| 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.
Point it at a PocketBase instance
Run PocketBase anywhere Vercel can reach it — the bundled migrations create the schema on first boot — then set POCKETBASE_URL as a Vercel environment variable. Add ANTHROPIC_API_KEY if you want the AI assistant.
Sign in and track
Open your deployment, create your account, add a client, and start your first timer. Everything is ready to go.
Everything a freelance invoice needs — required fields, numbering, tax, payment terms — plus how to turn tracked hours into a sent invoice in minutes.
8 min readRatesA step-by-step formula for your hourly rate: target income, real expenses, and the billable utilization number most freelancers get wrong.
9 min readTime trackingWhat counts as billable, what does not, why the gap quietly costs you money, and how to shrink it without working more hours.
7 min readYes. 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 PocketBase instance 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 PocketBase (SQLite-backed, with auth and per-record API rules built in) for the database. The repo ships a Docker Compose file that runs both, and the bundled migrations create the schema on first boot. Deploy the Next.js app anywhere that supports Node.js — Vercel, Fly.io, a VPS — point POCKETBASE_URL at your own PocketBase instance, and you have a fully private setup. 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.