Struggle Log · download

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.

1

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.

2

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.

3

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.

4

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.)
5

Run the setup

Copy this, paste it into Terminal and press Return:

bash setup.sh

Then 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.
6

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.
7

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.

Stuck?

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:

Read CLAUDE.md and START-HERE.md in this folder, then help me with: [describe the problem and paste any error]

The folder also has START-HERE.md, the full guide with a troubleshooting table.

Quick fixes
node: command not foundInstall Node.js (step 2), then close and reopen Terminal.
Not logged inRun npx wrangler login, then bash setup.sh again.
"That key didn't match"Set it again: npx wrangler secret put ADMIN_KEY
Site looks oldRefresh twice, or close and reopen the app.
Sign-in is pausedToo many wrong tries. Wait 15 minutes.
Optional, later
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.

Honor system

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.97

Already paid? You're all set. Thank you.

Good to know

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.