Stop living day by day.
Know exactly where your time goes.
Most people reach the end of a week without being able to say where it went. log(ger) is a free, local productivity app that closes the loop between planning and doing: block out your days, start the timer the moment you begin, and let dashboards, streaks, and an AI you can ask turn every logged minute into a clear picture of how you actually spend your time — not just a log of it.
It started as three years of spreadsheets and a Jupyter notebook, trying to answer one question: where does my time actually go? log(ger) is the answer — a single app that plans your days, tracks them as you live them, and turns the result into a picture of your own time you can actually see.
One app, one continuous loop.
Most tools make you pick a side — a planner that never learns what you actually did, or a tracker that never asked what you meant to do. log(ger) is both, at once.
Plan
Drag across a day — or a week — on the planner’s timeline to block out what you mean to work on, and flag what actually matters with a priority.
Track
Start the timer right from the plan, run a few at once, or backfill with a manual entry after the fact. Either way, it stays linked to what you meant to do.
Analyze
Every logged minute rolls into dashboards, streaks, and an AI you can ask — so you see the shape of your time, not just a list of entries.
And it feeds back: what you actually did is right there the next time you plan. No re-typing what you already decided.
See a year of your life, at a glance.
Every day you log becomes one cell. Flip between overall, year, month, and week and every chart on the dashboard re-fits to match — but the pattern is the point: streaks, ruts, and the weeks that quietly disappeared.
Charts not enough? Just ask.
An assistant tied to Claude reads your own sessions and answers in plain language — grounded in what you actually logged, never a guess. Every query it runs against your data is gated behind a one-tap approval, so nothing runs without you seeing it first.
You logged 142h 30m on Research this quarter, up 18% from 120h 45m last quarter — almost all of the gain is in Salk.
Not another timer. Not another planner.
Plan and track, in one place
Most apps make you choose. Here the plan you made and the time you actually logged are the same data, linked from the start.
Free, and local by default
No subscription, no account, no server. Everything lives in one file on your own machine — that was true on day one, not bolted on later.
Every AI call, approved by you
The chat is genuinely useful because it can read your data — and genuinely safe because nothing runs until you tap approve.
All of it, on one file.
Everything lives in a single SQLite file on your machine. Bring years of history in by dropping a CSV pair onto the import page, or download a snapshot whenever you want and load it back later — the file is the whole app.
Curious exactly how it’s all organized? Read the docs →
Run it locally
Builds from source into a real .app. Needs
uv,
pnpm, and Node 22+.
git clone https://github.com/KevinBian107/logger.git && cd logger
uv sync --project backend --extra macapp
pnpm --dir frontend install && pnpm --dir frontend build
uv run --project backend python scripts/build_macapp.py
open dist/Logger.app
Prefer hot-reload? Browser dev mode and CSV import are in the README.