Worklog local-first time tracker

No account · No cloud · No sync

Eight hours went somewhere. Only five got written down.

Worklog is a desktop timesheet that shows the gaps instead of hiding them. Drag an entry in about ten seconds, let it total itself, and reconstruct the day while you can still remember it.

Free · early preview builds · installs without admin rights

THU 04 SEP recorded 5:30 of 8:00
Design review — Client A 09:00–10:15 · 1:15
API investigation — Client B 10:30–12:00 · 1:30 · billable
1:00 unrecorded
Sync with design · suggested
Delivery plan — Client B 14:00–16:00 · 2:00 · billable
Notes and follow-ups 16:00–16:45 · 0:45 · no project
Client A 1:15 Client B 3:30 Unclassified 0:45 Unrecorded 2:30

Capture → Confirm → Review

Three moves, repeated all day

The order matters: nothing counts as work until you say it did.

01 / 03

Drag to capture

Click an empty slot and drag to the end time. A title is the only required field — project, category, and tags can wait until review.

15-minute grid · 5, 10, or 30 in settings

02 / 03

Confirm, don't assume

Calendar events arrive as dashed suggestions beside your real entries and count zero minutes until you convert one. A meeting that was booked is a memory prompt, not proof it happened.

Local .ics import today · Microsoft 365 next

03 / 03

Review without recalculating

Every duration is derived from a start and an end, never typed in beside them, so daily and weekly totals can't drift out of step with the entries underneath.

Totals by project and by day · JSON backup in and out


What it protects

Yours, and only on this machine

Storage

Local by default, plainly labelled

Records live in the installed app's own IndexedDB profile — WebView2 on Windows, WKWebView on macOS, each a separate store. The sidebar always names where your data currently lives.

Portability

A backup you actually hold

Export a versioned JSON snapshot whenever you like and restore it elsewhere. It is the supported way to move between a Windows and a macOS install, not an afterthought.

Identity

Nothing to sign into

No login, no server, no account to delete later. Nothing about your day leaves the device unless you export it yourself.

Updates

Signed, and never behind your back

Worklog checks for a release at launch and tells you which version is available. It saves your current snapshot first, and installs only when you choose Install and restart.


The Friday-afternoon question

"Where did the week actually go?"

Week of 31 Aug – 06 Sep recorded 37:10 against a 40:00 target
Client ADiscovery 12:30
Client BDelivery 18:40
InternalAdministration 5:15
UnclassifiedNeeds a project 0:45

12:30 + 18:40 + 5:15 + 0:45 = 37:10 — 2:50 short of the target, and 45 minutes still waiting on a project.


Get Worklog

Two installers, one local app

Windows

Package
Per-user NSIS installer — no administrator rights
Runs on
Windows 10 version 1803 and later, and Windows 11
Runtime
Uses the built-in WebView2, or fetches it during install
Preview · unsigned

SmartScreen will call it an unrecognised app until publisher verification is done. Choose More info → Run anyway.

Download for Windows

macOS

Package
Universal DMG — Apple Silicon and Intel in one download
Runs on
macOS 11 Big Sur and later
Runtime
Uses the system WKWebView — nothing extra to install
Preview · ad-hoc signed

Signed but not yet notarised, so Gatekeeper asks you to approve Worklog once under System Settings → Privacy & Security.

Download for macOS

Both builds ship from GitHub Releases with a published SHA-256 for every file. Windows publisher verification and Apple Developer ID notarisation are the next two milestones — these preview notices come off this page when they land.