Time tracking for small teams
Clock in. Clock out. Own your hours.
Go on, press it.
Time Manager is a punch clock that lives in the browser. Your team presses one big button to start and end the day. You get an honest picture of who is working, how much, and since when, without spreadsheets, badges or trackers.
No sign-up: a private sandbox with a fictional team, yours for 24 hours.
- 1tap to clock in
- 0tracking cookies
- 2languages, FR & EN
- AAWCAG 2.2 target
How it works
Three moves, the same ones a paper time clock has always asked for, minus the paper.
Punch
One big button to start and stop. Forgot to clock out? Fix the entry in seconds; overlapping entries are refused so totals stay true.
Review
A weekly time card, a 24-hour dial of today and an eight-week trend show where the time actually went, against your contract hours.
Manage
Administrators watch the whole team live: who is on shift, since when, and how each week compares to the target. CSV export for payroll.
The dashboard, at a glance


Everything a time clock should do, nothing it shouldn't
Live team board
A status lamp for every person, hours this week against their target, refreshed on its own.
Honest history
Every session with its note, manual corrections, and overlap protection. Nothing is double-counted.
Exports you own
CSV for any period, a full JSON export of your data, and one-click account deletion.
Private by design
Self-hosted. No analytics, no third-party scripts, no ads. A single strictly necessary cookie.
Accessible
Keyboard-first, screen-reader friendly, respects reduced motion, with high-contrast day and night themes.
Ships in one file
One Docker Compose file: PostgreSQL 18, an Elixir/Phoenix API and a static React front behind nginx.
Boring in production, on purpose
An Elixir & Phoenix 1.8 API with server-side sessions, PostgreSQL 18 constraints that make overlapping or double sessions impossible, and a React 19 front whose public pages are pre-rendered for search engines. Built for a home server running Coolify, happy anywhere Docker runs.
- Elixir 1.19
- Phoenix 1.8
- PostgreSQL 18
- React 19
- React Router 8
- nginx
- Docker Compose
Questions, answered
What is Time Manager?
Time Manager is a free, open-source web app that works like a punch clock: employees clock in and out from any browser, and administrators follow working hours live, correct them and export them.
Is it free?
Yes. The source code is on GitHub under the MIT licence, and you can run it on your own server with Docker Compose. There is no paid plan and no licence key.
Can I try it without installing anything?
Yes. Guest mode opens a private sandbox in one click, as an administrator or as an employee, with a fictional team and eight weeks of history. Nobody else sees it, and it is deleted after 24 hours.
Where is the data stored?
In your own PostgreSQL database. The app sends no data to third parties, uses no analytics and sets one strictly necessary session cookie. Sign-in can go through Google, restricted to the email addresses you allow.
Does it work on a phone?
Yes. The interface adapts from 320-pixel phones to large screens and works in any modern browser, so a shared tablet at the entrance works too.
What if someone forgets to clock out?
Entries can be edited or added afterwards from the history. The server refuses entries that overlap, start in the future or last more than 24 hours.
How do I export hours for payroll?
Pick a week or a month in History and download a CSV file with one line per session: date, start, end, duration and note.
Is Time Manager accessible?
It targets WCAG 2.2 level AA and RGAA 4.1.2: full keyboard use, screen-reader labels, visible focus, sufficient contrast in both themes and reduced motion. See the accessibility statement for test details.
Ready when your shift starts.
Open a guest sandbox, press the button, watch the card fill up.
Explore as a guest