Lattice
A workspace for your research.
Real-time work hour tracking. Work your hours. Leave on time.
Translation pending
ProductivityJavaScript · HTMLGitHub @rosshanmohapatraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A lightweight work hour tracker that saves you from corporate burnout. Install on Windows: winget install RoshanMohapatra.5pm
Loading the full README.
Read the full README ↗Leave on time, every time.
5pm is a personal work-hour tracker that tells you exactly when to leave each day. It tracks your login time in real time, measures your hours against a daily and weekly target, and shows a live "leave at" time, so you work your hours honestly and not a minute more.
Open Web App · Get it from Microsoft Store · Download for Windows
Most days don't end when the work ends. They end when you finally look at the clock, and by then you've given away another hour nobody asked for. Do that every day and it adds up to burnout.
5pm keeps the count for you. It knows your target, your shift and the days you're off, and tells you the moment you've done enough. Then it's 5pm: go home.
| Platform | Links |
|---|---|
| Website / WebApp | whtracker.vercel.app |
| Windows 11 | 5pm Setup (Standalone) |
| Microsoft Store | Visit Store |
Release notes for every version are on the Releases page.
| Question | Answer |
|---|---|
| Can my employer see my hours? | No. 5pm isn't connected to your employer or any office system. Your hours belong to your account, and only you can see them. |
| Does it watch what I do on my computer? | No. 5pm only knows the times you start, pause and stop. It doesn't look at your screen, apps or activity, and it uses no analytics or tracking tools. |
| Does it work offline? | Yes. Everything is saved on your device first and syncs when you're back online. |
| What if I forget to stop the timer? | Auto-stop ends the session 2 hours past your daily target (by default). If you were still working, press Resume and carry on. You can also fix any start or end time later with Update Entry. |
| My office attendance system has a day wrong. Can 5pm fix it? | 5pm can't change your office system, but Raise Dispute drafts an email to HR with that day's real times. |
| Will I get reminders when 5pm is closed? | Not yet. Notifications arrive while 5pm is open in a browser tab or running as the Windows app. |
| How do I delete my account? | Settings › Security › Delete Account. Your data is kept for 48 hours in case you change your mind, then removed for good. |
5pm is plain HTML, CSS and JavaScript with no build step. The web app is served as-is by Vercel; the Windows app wraps the same files with Tauri (on the desktop branch).
Uses Node's built-in test runner; nothing to install. The tests also run on every push, together with a check that no inline script slips past the Content Security Policy.
Configuration
Copy .env.example to .env.local and fill it in. The database schema is in supabase/migrations.
Project layout
public/ The website, served as-is by Vercel
├── *.html The pages
├── icons/ Favicons, logos, social preview
└── lib/ Scripts and styles
├── pages/ Each page's script
└── whats-new.js Release notes, shown in the app and on GitHub
api/ Server half of Web Push (not in use yet)
supabase/migrations/ Database tables, security rules and functions
scripts/ Local playground, CSP check, release-note tools
tests/ Automated tests
| Supabase | Sign-in, database, realtime sync |
| Vercel | Hosting for the web app |
| Tauri | The Windows app |
| driver.js | Product Tour |
| jsPDF + AutoTable | PDF reports |
| QRCode.js | Two-factor setup QR code |
| Floating UI | Menus and tooltips |
| NumberFlow | Animated numbers |
| @use-gesture | Swipe gestures |
Please report vulnerabilities privately; see SECURITY.md.
Apache License 2.0 © Roshan Mahapatra. See NOTICE.