Time Tracker — what Harvest would have shipped if they cared about iOS.
One-tap start/stop on iPhone. Week and month rollups on Mac. Browser kiosk for shared projects. Invoice generation built in. Production-ready Swift you own outright.
Three surfaces, one codebase
iOS for the field. macOS for the rollup. Web for the team.
iOS
One-tap start/stop
- Live timer on Lock Screen
- Push notifications for long-running entries
- Offline-first; syncs when online
- Haptic confirmation on stop
macOS
Week and month rollup
- Weekly utilization view
- CSV + JSON export
- Invoice PDF generator
- Per-project rate tables
Web
Browser kiosk per project
- Public per-project entry URL
- QR code for in-office terminals
- Read-only client dashboards
- Hosted on your Vapor server
What ships in the bundle
$5,000. Source license. Yours forever.
Codebase
- Private GitHub repo invite
- iOS, macOS, Vapor server, Leaf admin
- OpenAPI 3.1 spec (single source of truth)
- Generated typed client + server
- ExtremePackaging structure (20+ SPM packages)
- DocC catalog + auto-generated docs site
- AI agent rules (CLAUDE.md, AGENTS.md)
Documentation
- Architecture overview + ADRs
- Deployment runbook (single-box and HA)
- Brand customization checklist
- Domain extension guide
- Migration path to Postgres + Redis
- 12 months of update access
- Email support for setup questions
Stack
Senior-architect choices, defaulted in.
You can swap any layer, but the defaults are battle-tested for three-week MVPs that survive past the first hire.
Language Swift 6.0 Apps SwiftUI · UIKit fallback · AppKit Server Vapor 4 · Leaf 4 · Hummingbird-ready API OpenAPI 3.1 · swift-openapi-generator Auth JWT · bcrypt · refresh tokens Database Fluent · Postgres default · SQLite dev Storage S3-compatible (R2, MinIO, AWS) Email Resend · SMTP fallback Push APNs (live tokens via env) Tests Swift Testing · per-package Docs DocC · auto-deploy on tag CI GitHub Actions · matrix iOS/macOS/Linux
Ready to ship next week?
Buy the template, get the repo invite, fork, deploy. Or commission a custom variant for your domain.