the signals and their derived score are provisional and subject to change.
validate manually before sharing.
464355ef43d4c8f8a4e0bb6db9c2af7f240593b533abe9828bca1 week agonoreply@anthropic.com39a4d6d239241 week agoCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>4fc1c86ff8b51 week agoCo-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>cdf2158280711 week agoCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>34dca350a8c71 week agoCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>492d5a15bf2f1 week agoCo-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>6403ab4062251 week agoCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>98bc3e36b62a1 week agoCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>0ff2c1a3dfac1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>094749ae0a251 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>9f7b5676703f1 week agonoreply@anthropic.com74a88a1e71ad1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>19a28ff181fb1 week agoCo-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>d927f18a651e1 week agonoreply@anthropic.com5447e5a36a021 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>35a9fb825f9a1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>ffcaf67cac8d1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>fd18a951eb9b1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>f8c8a1387b0d1 week agonoreply@anthropic.com9a561565cfa71 week agoCo-authored-by: Cursor <cursoragent@cursor.com>93571c77d09e1 week agonoreply@anthropic.com1180446764371 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>6f5d3d32b4291 week agonoreply@anthropic.comce69b8381eea1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>3eefe4ee23451 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>2aee8cfbae621 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>8671d8e35b9f1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>bed92bc321d21 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>c2a52076c71a1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>ba5b7f477d8f1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>5859d5e1c1ff1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>be64a515b41b1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>00b6b2d4d3bf1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>f9d12fbf482f1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>a0682f7589381 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>04136bcee03d1 week agoCo-authored-by: Cursor <cursoragent@cursor.com>4e555adef0f31 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>5f34601a043b1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>a2f47557291f1 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>8425314ff1841 week agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>507cb36cdad61 week agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>2fcb710602272 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>5d04c48e4ca92 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>61602f863ef52 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>0b3c9dbb62322 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>bc813a61992b2 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>5a6a63ac29fa2 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>a907ba42f0062 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>d962a2d582982 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>96d23617f6c92 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>508f1fb8014c2 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>ca4dddd326392 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>df2775b97d272 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1fc64a6029142 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>f49dc38a06392 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>a7935eb62fe92 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>3a0e858d6ba32 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>9cf3794fd9c52 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>395a9555923a2 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)f08ec03da2e72 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)9664203fc2ac2 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)b9c7d1f78dba2 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)2cb782e7fcb02 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)520aff286a072 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>7bf38983584b2 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)518222c56f002 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>f92531f8fd3c2 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>c133605c5e922 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>0dd43aaeaa3f2 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>9a8ca16b4e312 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1d0f33219a252 weeks agoAssisted-by: Claude Code7783d74fb3e82 weeks agoAssisted-by: Claude Coded1a2f8906c672 weeks agoCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>cc3aa9b0637c3 weeks agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>829a98435e513 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>8a623c7fd0003 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>76c3eaf6602a3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>9df47fdfb25d3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>2ef9d4e031483 weeks agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>3d76ac21b88e3 weeks agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>ed79c99ce3743 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>4bf8ca2c2b533 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>3c343b9d33ac3 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>03cfa4a5c22b3 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>8b2376c7b1b63 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)ae6f2a00f7393 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)a1c0636995fa3 weeks ago🤖 Generated with [Claude Code](https://claude.com/claude-code)de717dbe63213 weeks agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>98ed684cca673 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>4722c771daf53 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>6c65810d61823 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>5da80bebe85d3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>d28d9dd3bf703 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>f438c4c578f03 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>9d60cad398383 weeks agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>af992ead27f43 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>7ca9349eb0ec3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>1e901f7ab8213 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>300dcd68c49f3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>1d8b04104cd53 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>003a72dfb45f3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>b429a240b4633 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>07dece7920023 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>f67a00fc61bb3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>565ea91c51f13 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>2e308bda21833 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>e01d482d52513 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>39daa2c8a9dd3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>16e7474154383 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>c5052af644d23 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>8e6d8fd37c233 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>d92b02d74d973 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>57c5433473403 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>97078419c4f63 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>71e16038b10c3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>9edce222eeec3 weeks agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>5fb7f53959fa3 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>95fc7192503f3 weeks agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>df50287eacc34 weeks agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>7abada3bfcda1 month agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>e77be0ac3f351 month agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>46988c3bfcc41 month agoCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>2a369e38bd961 month agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>fc555f57cedd1 month agoClaude-Session: https://claude.ai/code/session_01DBkhHLqWtSYrPdsNE11PiP8e18e77437df1 month agoClaude-Session: https://claude.ai/code/session_01DBkhHLqWtSYrPdsNE11PiPc63ec2ca6c841 month agoClaude-Session: https://claude.ai/code/session_01JVbWJtoyQU4WgwFR4eAKgy3dd2092a8d2d1 month agoClaude-Session: https://claude.ai/code/session_01JVbWJtoyQU4WgwFR4eAKgy8b917b6331691 month agoClaude-Session: https://claude.ai/code/session_01JVbWJtoyQU4WgwFR4eAKgy1c877173f49e1 month agoClaude-Session: https://claude.ai/code/session_01JVbWJtoyQU4WgwFR4eAKgyf97fcbccd7f31 month agoClaude-Session: https://claude.ai/code/session_01JVbWJtoyQU4WgwFR4eAKgybf4ffffcc76c1 month agoClaude-Session: https://claude.ai/code/session_016QqZBhX7PVNsRqLhkTt9y3e7a4597478b21 month agoClaude-Session: https://claude.ai/code/session_016QqZBhX7PVNsRqLhkTt9y36229215ed9711 month agoClaude-Session: https://claude.ai/code/session_016QqZBhX7PVNsRqLhkTt9y364563c257b161 month agoClaude-Session: https://claude.ai/code/session_016QqZBhX7PVNsRqLhkTt9y37378e5cd83bc1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>29368d35d8351 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>6fa5cb8179231 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>a50a4a4eaefa1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>3032ddaf80ef1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>733dfa9d37381 month agoClaude-Session: https://claude.ai/code/session_01DUgSPgBBqMYdy4vnKjK3bEae6a4efd82871 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>1f9f20addf121 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>0dedfae6f41e1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>c9ed58f382ed1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>f631d9b8da121 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>50c7b2245d5b1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>727ff8bfd04b1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>9c10bf01b2f91 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>c0a628f4bb081 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>3acea011949c1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>188a5890b4491 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>cea1f1a2dc541 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>12c3b3e407451 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>f61eb814363c1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>bfa295027b591 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>ff88e3260b941 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>5e827d2bac0b1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>23052e9d2d1e1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>5175c0b85d361 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>992f901471c91 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>c7ec5c965b251 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>324d7420369b1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>3daf87a38f361 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>d8c5bab3acc41 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>8aece71dacfa1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>039190e2f0591 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>465aadb1cd191 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>e4e625b49f971 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>e38cf67f14dc1 month agoCo-Authored-By: opencode (Big Pickle) <noreply@opencode.ai>f0c554e86d031 month agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>ec3dc8ba69fe1 month agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>e326f1b1cbcd1 month agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>781e2441ba381 month agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>02ea938b2ce11 month agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>41061c1754ad1 month agoCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>72c3a88e53b62 months agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>9fa60d0b87be2 months agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>5d8332d11d0e2 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>4ee9a2abbf182 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>ef61df50f2f42 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>64fd67cfa8fd2 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>ab1adcdd4f512 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>49be4e0626c42 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>2c76da270bb92 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>34d41b8e647c2 months agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com># CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## What this is
openGym is a self-hosted gym & body-weight tracker PWA. Two containers (`api` + `web`) plus a
`./data` folder the user owns — no third-party account, no telemetry. Passkey (WebAuthn) login,
installable as a home-screen app, optional Capacitor shells for standalone Android/iOS builds.
License: AGPL-3.0-or-later.
## Project layout
```
frontend/ React 19 + Vite app (src/vie# openGym
> Free, open-source gym & body-weight tracker (AGPL-3.0). Runs as a standalone
> Android app (sideloaded APK) or self-hosted with Docker (passkey profiles,
> multi-device sync, PWA). No account required, no cloud, no telemetry.
## Docs
- [Complete reference](https://opengym.ch/docs.html): every feature, self-hosting, every .env setting, AI Coach, imports (FitNotes/Strong/Hevy/Apple Health), backups, MCP server, troubleshooting
- [HTTP API](https://opengym.ch/api.html): OpenAPI spec, also at [ope.gitignoreclaude-code.claude/.gitignoreunspecified.agents/