01Time
Know where every hour went.
WorkLog is time tracking for projects and clients. Record work with a timer or by hand, then see what is billable, what is close to budget and what to invoice.
Hours pass whether or not anyone writes them down. WorkLog tells you where they went.
Sign in with Google, GitHub or email.
How a working day becomes a report
Stage 2 of 6: Blocks
Minutes become entries
A timer, or a line typed in afterwards, cuts the stream into blocks with a start, an end and a description. This demo day has 7 of them: 8 h recorded between 08:30 and 17:45, with gaps where nothing was logged.
Stage 3 of 6: Projects
Every entry belongs to a project
Website redesign 3 h 30 min, Catalogue print 3 h, Operations 1 h 30 min. The colour marks the project; the name travels with the entry.
Stage 4 of 6: Clients
Projects roll up to clients
Northwind Studio 3 h 30 min, Kowalski & Co 3 h, internal work 1 h 30 min. The day is no longer a list of timestamps: you can see which client took the afternoon.
Stage 5 of 6: Value
Billable time turns into money
6 h are billable. At €90 an hour for Northwind Studio and €75 for Kowalski & Co, the day is worth €495. The client call and the internal work stay non-billable: hatched, not filled.
Stage 6 of 6: Report
The day becomes a report
Hours and value per client: Northwind Studio 3 h 30 min and €270, Kowalski & Co 3 h and €225. Filter it by week, export it as CSV, or print it as an invoice-ready summary.
02Track
Start a timer, or type the hours in afterwards.
Both are first-class. Use whichever matches the work, and switch between them on the same day.
Timer
- Runs on server time, so it survives a refresh, a closed tab or a switch to your phone.
- One running timer per person. Nothing double-counts.
- Start and stop from the keyboard. Switch task in one step.
- A timer left running is flagged before it turns into a nine-hour entry.
Navigation build
Website redesign · Northwind Studio
Manual entry
Pick a date and type a start and end, or just the duration. Edit, duplicate, or delete with undo.
| You type | As | Saved as |
|---|---|---|
| 1:30 | hours and minutes | 1 h 30 min |
| 1.5h | decimal hours | 1 h 30 min |
| 90m | minutes | 1 h 30 min |
| 09:00–10:30 | start and end on a date | 1 h 30 min |
The weekly timesheet has an entries list and a grid you fill in from the keyboard, today, week and billable totals, and it highlights the days that fall short of your daily target.
How time tracking works03Structure
Client, project, task, tag.
Four levels, each with one job. Nothing deeper to maintain, nothing shallower to lose detail in.
ClientNorthwind Studio
Company, contact email, notes, default rate. Archive when the work ends.
ProjectWebsite redesign
Colour, status, billable by default, hourly rate, time or money budget with an alert threshold.
TaskNavigation build
Estimate 12 h · tracked 9 h 30 min.
Tagsdesign · client-call
Lightweight labels that cut across projects.
- Archive
- Archive a client or project when the work ends. Its history stays intact in reports.
- Restricted projects
- Limit a project to chosen members when not everyone should log to it.
- Estimates
- Give a task an estimate and see estimated against tracked as the work goes on.
04Understand
See which client took Tuesday.
Filter any range, group it the way the question is asked, and keep the view for next time.
Filter by
- Date range
- Client
- Project
- Task
- Member
- Tag
- Billable
Group by
- Day
- Week
- Month
- Client
- Project
- Task
- Member
- Tag
- Saved views
- Save the filters and grouping you use every week and come back to them.
- CSV export
- Any report, as a file you can open in a spreadsheet.
- Invoice-ready summary
- Hours, rate and value per client for a period. Prints cleanly, or saves as a PDF from the print dialog.
05Value
Billable hours, rates and budgets that add up.
Every entry knows whether it is billable and at which rate. Every project knows how much of its budget is left.
- BillableSolid. Counts towards value at the entry’s rate.
- Non-billableHatched. Tracked and reported, never charged.
Which rate applies
- 1Entry override
- 2Project member
- 3Project
- 4Client
- 5Member
- 6Workspace default
Used, remaining, forecast
Set a time budget, a money budget or both, with an alert threshold. The forecast is plain arithmetic, not a guess from a model.
Website redesign · time budget 40 h
Past the 80% alert
- Used
- 33 h 83%
- Remaining
- 7 h
- Forecast
- ~14 days
06Act
A short list of what needs you.
The dashboard works out an attention list each time you open it. It lives in the app; nothing is sent by email.
Attention · example
Timer still running
Started 08:52 · running for 9 h 40 min
2 days under your daily target
Mon 5 h 10 min and Wed 4 h 45 min of 7 h
Website redesign is at 82% of its time budget
7 h left · alert set at 80%
3 timesheets to approve
Week 38 · shown only when approvals are on
- Long-running timers, before they become a wrong entry.
- Days under target this week, while you still remember them.
- Projects near budget, at the threshold you chose.
- Timesheets to approve, if your workspace uses approvals.
07Product
The screens you will work in.
The dashboard, the weekly timesheet and reports, as they appear in WorkLog.
Tuesday 22 September
Today
Recorded
5:30
Billable
4:45
Value
€427.50
Needs attention
Product catalogue has used 84% of its time budget
3 h 12 min left. At the last four weeks’ pace it runs out around 2 Oct.
1 day under your daily target
Mon −1 h 50 min.
September
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|---|---|---|---|---|---|
| 16:12 | 27:30 | 38:06 | 44:18 | 5 | 6 | |
| 73:36 | 86:12 | 97:30 | 108:06 | 114:18 | 12 | 13 |
| 143:36 | 156:12 | 167:30 | 178:06 | 184:18 | 19 | 20 |
| 213:36 | 226:12 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
none under half under target target met
Tracked
23:12
Billable
20:12
Value
€1,818.00
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 6:15, billable 5:30 | 5:27, billable 4:42 | 7:45, billable 6:45 | 3:45, billable 3:15 | –, billable 0:00 | –, billable 0:00 | –, billable 0:00 |
Budget · Website redesign
| Client / Project | Tracked | Billable | Value | Entries | Share |
|---|---|---|---|---|---|
| Northwind Studio | 48:30 | 48:30 | €4,365.00 | 41 | |
| Website redesign | 41:00 | 41:00 | €3,690.00 | 35 | |
| Brand refresh | 7:30 | 7:30 | €675.00 | 6 | |
| Kowalski & Co | 26:15 | 26:15 | €1,968.75 | 22 | |
| Product catalogue | 26:15 | 26:15 | €1,968.75 | 22 | |
| No client | 11:00 | 0:00 | – | 17 | |
| Internal | 11:00 | 0:00 | – | 17 |
08Teams
Bring the team in when the work is shared.
A workspace can be just you. When it is not, invite people by link and give each one a role.
- Owner
- Everything an admin can do, plus transferring ownership and deleting the workspace.
- Admin
- Runs the workspace: invites and removes members, changes roles and member rates, edits settings.
- Manager
- Sees the team’s time and reports, manages clients, projects and budgets, approves timesheets.
- Member
- Tracks, sees and edits their own time. Can create tags.
Members see their own time. Managers and above see the team. Removing someone ends their access at once and keeps their entries in your reports.
- Draft
- Submitted
- Approved
- orChanges requested
09Trust
Your hours stay yours.
WorkLog records the work time you declare. It does not watch how you work.
- No monitoring
- No screenshots, no keystroke logging, no activity tracking. Only the entries you make.
- Export
- Download your workspace’s entries, clients and projects as CSV, or everything as one JSON file.
- Import
- Bring time entries in from CSV; clients and projects named in the file can be created as they are imported. You see a preview first, then a report of every row that could not be imported. Nothing is silently dropped.
- Deletion
- Delete your account from inside WorkLog.
- Where it lives
- A Neon Postgres database and the app on Vercel, both in Frankfurt. Row-level security in the database backs up the permission checks on the server.
10Start
Start with today.
Create an account with Google, GitHub or email. Works in the browser on desktop and phone, in light or dark.
Track the next hour you work, then look at where it went. Press ⌘K or Ctrl+K in the app to open the command palette.