OvertimeLog runs on your laptop, watches your Slack activity for after-hours contact, applies your billing rules, and produces a report you can actually send to a manager. Below is exactly that flow โ with a real sample report you can download right now.
Catch every Slack message that lands or leaves outside your work hours, with timestamps and permalinks.
Group messages into sessions, apply your hourly rate and overtime multipliers, adjust durations by hand if you need to.
Generate a PDF or Excel with SHA-256 evidence hashes and Slack permalinks โ tamper-evident and self-contained.
OvertimeLog reads your Slack messages on your behalf using a user token โ there is no bot, no extra app installed in your workspace, and nothing visible to your coworkers. Every message you send or receive outside the work hours you configured is logged with a timestamp, the channel, and a permalink back to Slack.
Messages within 15 minutes of each other roll up into a single session, and each session has a duration, a channel, and the people involved. You set the hourly rate, the overtime multiplier, and the rounding rule. If you want to adjust a specific session โ say, a 5-minute message thread that actually cost you 30 minutes of context-switch โ you can override the billed duration in the UI without touching the underlying evidence.
| Session | Chat | Mult. | Amount |
|---|---|---|---|
| Mon 19:30 โ engineering | 18 min | 1.5ร | $36.00 |
| Tue 22:15 โ incidents (P1) | 5 min | 1.5ร | $10.00 |
| Thu 18:45 โ DM with Sam | 5 min | 1.5ร | $10.00 |
| Sat 10:15 โ engineering (weekend) | 4 min | 1.5ร | $8.00 |
| Total billable (this slice) | $64.00 | ||
Excerpt โ see the full breakdown in the sample PDF below.
The output is a PDF or an Excel file โ both contain the same information: a summary, a per-session detail table, and a full evidence log with permalinks and SHA-256 hashes for every captured message. You can customise the template (your name, your company, an accent colour, a watermark, an optional logo, EN or PL labels), or turn on privacy mode to redact message text and keep only the timing evidence.
A ~30-second walk-through, from a Friday-evening Slack message to a finished PDF saved to your downloads folder.
Both files were generated by the production export code from a seeded week of fictional Slack messages. Same layout, same math, same evidence hashes you'd see for a real billing week.
python scripts/generate_demo_exports.py.
OvertimeLog runs on Windows, macOS, and Linux. Single binary, no installer needed, your data never leaves the machine.
โ Download OvertimeLog