Stop writing
status reports.
Every Friday you stop coding and spend an unbilled hour reconstructing the week for your client.
Worktale writes the update for you—from commits, notes, and AI session data you’ve already generated. One command. Paste. Send.
Free · Open Source · MIT License · Works on every git repo
Your Friday right now
- ✗Client email: “Quick recap of what you got done this week?”
- ✗You switch branches for 45 minutes reading your own commits
- ✗Try to remember why you did what two days ago
- ✗Write a report that nobody’s excited to write or read
- ✗None of that time is billable
- ✗Did Claude eat $8 of your margin this week? No idea
Your Friday with Worktale
- ✓
worktale digestrenders a paste-ready daily summary - ✓Your AI agent has been writing context notes per commit all week
- ✓Commits, lines, files, active time—already tallied
- ✓Run
worktale session stats -d 7for weekly AI cost breakdown - ✓Paste into email. Minutes, not hours
- ✓More code time. Less paperwork time. Same invoice.
Four things freelancers keep telling us they need.
All shipped. All local-first. All private by default.
1. Daily client summaries, automatically
worktale digest pulls together each day’s commits, your notes, and AI session metadata into a clean paste-ready summary.
For a weekly recap, worktale standup --days 7 --format slack uses your cloud-connected AI digest to generate a standup-style roll-up.
2. Billing defense, pre-built
“We didn’t ask for that” — three weeks after you shipped it. Every commit is timestamped. Every AI session note explains the intent. When a scope conversation starts, you’ve got the log already.
3. AI cost per project
You’re spending real money on Claude/GPT/Copilot. Is that cost in your rate, or coming out of your margin? Worktale tracks spend per project — automatic on Claude Code (transcript parsing), manual on others. More on AI cost →
4. A portfolio that stays current
Your public profile at worktale.dev/{username} fills itself in as you work.
Prospects see what you’ve been shipping, not a stale “last updated 2024” portfolio site.
What a week on a client project actually looks like
Real terminal. Real output format. Names changed.
$ worktale digest
⚡ Today · acme-portal · 2026-04-17
Shipped the Stripe checkout flow and fixed 2 webhook race conditions.
# Stats
Commits: 6 · Lines: +847 / -204 · Files: 11
# Highlights
• Tracked down webhook race condition using idempotency keys — DB unique constraint beat app-level locking
• Checkout flow uses Stripe Elements; PCI-SAQ-A compliant; tested against Stripe CLI webhook fixtures
# AI overhead today
Claude Opus: $0.94 · 31k tokens · 2 sessions
$ worktale session stats --days 7
⚡ AI Sessions (last 7 days)
Sessions: 12 · Total cost: $4.20 · Tokens: 127,412
Models: claude-opus-4-7 (9) · claude-sonnet-4-6 (3)
Copy-paste this into your retainer invoice.
Connected to Worktale Cloud? worktale standup --days 7 --format slack generates an AI-written weekly recap.
CLI dashboard · Desktop app.
Same local database. Browse in the terminal TUI, or open the desktop app for charts.
Commits
6
Lines +
+847
AI cost
$0.94
Time
3h 22m
THIS WEEK
Mon █████████░░░░░░
Tue ███████░░░░░░░░
Wed ████████████░░░
Thu ██████░░░░░░░░░
Fri ██████████░░░░░
CLI: worktale · Desktop on Windows, macOS, Linux · Same local SQLite database
0
source code uploaded
0
file contents read
0
accounts required (CLI)
100%
local SQLite
Only git metadata — messages, timestamps, line counts. NDA-safe to share a worktale digest output with a prospect; no source code, no diffs, no proprietary detail.
Built for freelancers.
Stop spending Friday afternoons writing status reports. Stop wondering where your AI margin went. One command to install. Works on every git repo you already have.
Working with a team or running an agency? Join the team-tier waitlist →