尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Self-contained nighttime strength tracker. Multi-user, cloud-synced, with a group/social layer and a large built-in exercise bank for instant swaps.
index.html — the whole app. No build step, no serverless function, no API key.USERS
map at the top of the to change codes/names.Every exercise has a ↻ Replace button. It instantly swaps in a different exercise from a built-in bank of ~90 moves (same muscle group, your equipment only, not a duplicate of what’s already in the day), with cues, sets/reps, a progression note, and a matching animation. “Undo swap” reverts. No API key, no cost, works offline.
The earlier AI version (api/replace.js + an ANTHROPIC_API_KEY env var) is no longer used. You can delete that file from the repo and remove the env var if you added it — nothing depends on them now.
A tab to open when you’re tempted to snack. Tap what you’re craving from a grid of ~24 common culprits. Then three behavior-tuned paths:
The program stays fixed on purpose — progressive overload on the same lifts is what builds muscle and lets the app track progress. But when a lift’s total reps go flat or decline across its last 3 logged sessions, that exercise shows a gold ⚠ PLATEAU badge and auto-opens with a prompt: Rotate it (pulls a fresh variation from the bank) or Keep pushing it (snoozes the prompt 14 days). It only fires after 3+ logged sessions of that lift and never swaps anything automatically — variety exactly when the data says you’ve stalled, not before. Dismissals are stored per device.
Each user lists the kettlebells and dumbbells they own (e.g. 10, 25). Every
exercise then shows the right load from their gear and scales the reps:
heavier weight → fewer reps, lighter → more (compounds use your heaviest, isolation
moves like raises/curls use your lightest). Timed and to-failure work isn’t scaled.
If someone lacks an implement, it falls back gracefully (KB move → DBs, etc.).
A card on the Crew tab recommends what to buy next based on what you own and your logged reps — if you’re routinely pushing past ~18 reps a set, it nudges you to add the next size up (with concrete kettlebell/dumbbell suggestions).
Upload index.html to the repo → Vercel auto-redeploys. That’s the only file
needed now.
4-digit codes + public anon key = a casual gate, not real auth. Fine for a crew’s workout logs.
A new Food tab tracks daily protein and carbs against goals.
nightlift_food) and cache locally. Tap ✕ on any entry to remove it.New table nightlift_food (RLS on, anon policy) was migrated automatically.
The 4am rule only helps if you log during the midnight–4am window. If you train at 1am but log it later in the day, it lands on the new day with no way to fix it — and there was previously no way to view or log into a past day. Now the Tonight tab has a day bar at the top:
The logical day (and the 4am rollover) is now pinned to Mountain time (America/Denver), not the device’s timezone — so the day a workout counts toward is identical whether you open the app at home or while traveling. This anchors today(), both workout/crew streaks, and the resist-day mapping. America/Denver follows daylight saving (MST in winter, MDT in summer), so the cutoff is always 4am by the Mountain wall clock. If you actually want fixed MST year-round (Arizona, no DST), change the single constant APP_TZ to America/Phoenix.
The Food tab now opens on a 🕘 Recent category: every distinct item you’ve logged in the last 7 days, each showing the exact protein/carbs/calories you saved and an ×N count of how many times you’ve had it. Tapping re-logs it instantly with those numbers — no editor, no re-typing. Items you adjusted (edited macros or a servings multiplier) are kept as their own distinct recent entry, so your dialed-in versions are one tap away. Empty until you’ve logged something. Also added Beef stick (P9·C1·100) to Snacks.