Become the best version of yourself
Translation pending
HealthJavaScript · CSSGitHub @bke1302OnlineOwner 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
ProtocolOS - offline-first fitness PWA: 82 exercises, WOD timer, nutrition via Open Food Facts
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An offline-first fitness PWA — training plans, progressive-overload coaching, CrossFit WODs, and nutrition tracking — built entirely in vanilla JavaScript with zero backend.
ProtocolOS is a complete personal training system that runs 100% in the browser. All data lives in localStorage, the service worker keeps it working with no connection, and it installs to the home screen like a native app. The UI is in Hebrew (full RTL support).Read the full README ↗An offline-first fitness PWA — training plans, progressive-overload coaching, CrossFit WODs, and nutrition tracking — built entirely in vanilla JavaScript with zero backend.
Live app: flowopsai.co.il/fitness_app
ProtocolOS is a complete personal training system that runs 100% in the browser. All data lives in localStorage, the service worker keeps it working with no connection, and it installs to the home screen like a native app. The UI is in Hebrew (full RTL support).
A rule-based coaching engine analyzes each exercise's logged history and tells the user what to do next:
| Layer | Choice |
|---|---|
| Language | Vanilla JavaScript (ES modules) — no framework |
| Offline | Service Worker + Cache Storage |
| Persistence | localStorage only — no backend, no accounts, no tracking |
| External APIs | Open Food Facts (food search), Claude API (optional, user-keyed) |
| Build | Vite + Terser minification |
| Testing | Vitest — pure logic extracted to src/pure.js for unit testing |
| CI/CD | GitHub Actions: test, then build and deploy to GitHub Pages on every push to main |
| Hosting | GitHub Pages behind a custom domain |
sw.js): network-first for the app shell (HTML/JS/CSS) so users always get fresh code when online, with cache fallback when offline; cache-first for static assets (icons, fonts). Old caches are purged on activation and open clients are notified via postMessage when a new version is live.localStorage keys. The result: zero hosting cost beyond static files, instant loads, and complete data privacy.src/pure.js, covered by Vitest and gated in CI before deploy.npm ci
npm run dev # Vite dev server on port 3000
npm test # Vitest unit tests
npm run build # production build to dist/
ISC