You're in.
Seven steps, about 20 minutes. Do them on a computer, then use your log on your phone.
Already paid? Thank you. Trying it free? Welcome. If it helps you train, pay $8.97 here. Honor system.
Download the kit
Download the kit (.zip)Unzip it (double-click) and move the struggle-log folder somewhere easy, like your Desktop. Bookmark this page in case you need it again.
Install Node.js
Go to nodejs.org, download the LTS version and install it like any app. It's free.
On Windows, also install Git for Windows. It gives you Git Bash, which you'll use in step 4.
Make a free Cloudflare account
Sign up at dash.cloudflare.com/sign-up. No card needed. This is where your log lives, on your account.
Open Terminal in the folder
- Open Terminal (press ⌘ Space, type "Terminal", press Return).
- Type cd and a space, then drag the struggle-log folder onto the Terminal window. Press Return.
- Open the struggle-log folder.
- Right-click inside it and choose Open Git Bash here. (On Windows 11, choose Show more options first.)
Run the setup
Copy this, paste it into Terminal and press Return:
bash setup.shThen follow the prompts:
- A browser opens: sign in to Cloudflare and click Allow.
- Asked "Ok to proceed?" or to create a Worker? Type y and press Return.
- Asked for a secret value? Paste your owner key, the password you'll sign in with. The script suggests a strong one. Save it in your password manager.
- When it says Done, it shows your site's address, ending in .workers.dev.
Make it yours, on your phone
- Open your .workers.dev address on your phone.
- Scroll to the bottom, tap Owner sign-in and enter your owner key.
- Fill in Make it yours: your name, home gym, instructor, start date and belt. Tap Save.
- iPhone: tap Share → Add to Home Screen, so it opens like an app.
Log your first class
Tap +. Add the techniques you drilled, your reps and your clean reps, and tap what went wrong. The misses are the point; that's how the growth curve gets drawn.
Paste a YouTube link on any technique and it can show up as Today's tape.
Ask Claude. It knows this kit.
Open the struggle-log folder in Claude (Claude Code, or upload the files to a Claude chat) and paste:
The folder also has START-HERE.md, the full guide with a troubleshooting table.
| node: command not found | Install Node.js (step 2), then close and reopen Terminal. |
| Not logged in | Run npx wrangler login, then bash setup.sh again. |
| "That key didn't match" | Set it again: npx wrangler secret put ADMIN_KEY |
| Site looks old | Refresh twice, or close and reopen the app. |
| Sign-in is paused | Too many wrong tries. Wait 15 minutes. |
Use your own domain
In Cloudflare: Workers & Pages → struggle-log → Settings → Domains & Routes → Add → Custom domain. The domain needs to be on Cloudflare.
Get a Sunday recap email
Make a free Resend account, then follow "Sunday recap email" in START-HERE.md. It takes about 5 minutes.
Back up your data
On your site: Log tab → Download CSV. Do it now and then.
Change colors or wording
Ask Claude with the prompt above, for example "make the accent color red". Then run npx wrangler deploy.
Helping you train? Pay $8.97.
Struggle Log is free to try. If you keep using it after a few weeks on the mat, come back and pay once. No accounts, no checks, no nagging. Just the honor system.
Pay $8.97Already paid? You're all set. Thank you.
Struggle Log is a do-it-yourself kit, provided as-is with no support. Personal use only, no resale. Your log runs on your own Cloudflare account, so your data stays yours.