尚未检测到更新。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.