logr.work
Self-hostable · Open source

Track every hour.
Bill every minute.

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

00:00:00—/hr$0.00 earned
Select project
No task selected

Timeline

09:0011:0013:0015:0017:0019:00
Focus · 5h 41m
Meetings · 1h 10m
Breaks · 45m

Live timeline

Your day, visualized as you track it — no manual logging.

Billable by client

Rates, earnings and invoices, all in one place.

Daily AI recap

See where your focus actually went, every day.

What is Logr?

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.

How does Logr compare?

FeatureLogrTogglHarvestClockify
Open source
Self-hostable
Time tracking
Invoicing built-in
Shareable invoice links
Single-screen
Free (self-host)PartialPartialPartial

Self-host in minutes

Logr is licensed under AGPL-3.0 — free to run on your own infrastructure.

  1. 1

    Deploy to Vercel

    Click “Deploy” in the GitHub repo and Vercel will build and host Logr for you in under two minutes.

  2. 2

    Connect a Supabase project

    Create a free Supabase project, paste the URL and anon key into Vercel environment variables, and run the included migrations.

  3. 3

    Sign in and track

    Open your deployment, create your account, add a client, and start your first timer. Everything is ready to go.

Frequently asked questions

Is Logr free?

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.

Is Logr a good open-source Toggl alternative?

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.

Can I self-host Logr?

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.

Does Logr handle invoicing?

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.

Can I import from Toggl?

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.

Does Logr work for agencies?

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.