Every weekend, community coaches show up to athletics days armed with a stopwatch, a clipboard, and a lot of patience. There's no app for this. There should be.
Trackly is that app — vibe-coded into existence, shipped as an experiment, and built with real coaches in mind. Free. Offline. No account. No nonsense.
- 30+ disciplines — sprints, endurance, jumps, throws, team games
- Live stopwatch — countdown beep, tap to stop each athlete
- Field events — multiple attempts, foul tracking, auto-best
- Score counter — +/− per team, editable names
- Leaderboard + TV mode — full-screen results with age groups (U8–Senior) and medals
- PDF & CSV export — print-ready results in seconds
- Athlete roster — add once, reuse across sessions; photo, birth year, gender all optional
- Offline-first PWA — install on iOS or Android, works without internet
- German / English — auto-detects your browser language
All data stays on your device. Nothing is sent anywhere.
React 19 · TypeScript · Vite · Tailwind CSS v4 · shadcn/ui · Zustand · vite-plugin-pwa
pnpm install
pnpm dev # http://localhost:5173
pnpm build # → dist/Static build — deploy dist/ anywhere. GitHub Pages deploys automatically on push to main via the included workflow. Enable it under Settings → Pages → Source: GitHub Actions.
This is an experiment, not a finished product. If you're a coach with feedback, a dev who wants to hack on it, or just someone who stumbled in — you're welcome here.
See CONTRIBUTING.md for how to run the project locally, the branch/PR flow, and what kinds of contributions are welcome. Please read the Code of Conduct before participating.
MIT © 2026 Lukas Grigis