OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Athlete Pro — offline-first PPL workout tracker: log push, pull and leg sessions, follow 1RM progress, readiness and body metrics.
Translation pending
Sports & fitnessJavaScript · HTMLGitHub @georgiosxristianidis-a11yOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Athlete Pro — Offline-First Workout Tracker + AI Coach
Privacy-first PPL workout tracker built as an installable PWA. Your training data lives
on your device (IndexedDB, airgap mode by default) — the cloud is optional, the AI coach
is bring-your-own-key.Read the full README ↗Privacy-first PPL workout tracker built as an installable PWA. Your training data lives on your device (IndexedDB, airgap mode by default) — the cloud is optional, the AI coach is bring-your-own-key.
Live: athlete-pro-v7.vercel.app
airgap (default, data never leaves the device),
anon, or cloud. Sync is opt-in, powered by an LWW sync engine.npm install
cp .env.example .env # fill in ANTHROPIC_API_KEY (optional — only for AI coach)
npm run dev # http://localhost:3000
lib/aiOrchestrator.js — multi-engine (Anthropic / Gemini), BYOK, SSE via POST /api/coach.| Variable | Required | Purpose |
|---|---|---|
ANTHROPIC_API_KEY | For AI coach | POST /api/coach |
PORT | No (default 3000) | Server port |
SUPABASE_URL | No | Cloud sync |
SUPABASE_ANON_KEY | No | Cloud sync |
npm test # unit + integration (node --test)
npm run test:e2e # Playwright e2e
CLAUDE.md — dev guide for Claude CodeCLAUDE.md § Design — design system spec (OLED near-black, glassmorphism, token palette)docs/ROADMAP_elite_athlete-pro.md — roadmapCHANGELOG.md — version historydocs/ — everything else: RULES, CONTRIBUTING, DEPLOYMENT, THREAT_MODELdocs/handoff/ — active handoffs (CLAUDE.md § «Где что лежит» for the layout rule)