100%

The board Β· regenerated by the engine

David, the empire build

Rebuilt 2026-07-11 Β· every step complete in itself Β· two-way: tick anything, type in any comment box, then hit SAVE ANSWERS (bottom) β€” it drops a file the engine reads on its next run

0%done
0 of 0 steps ticked
Greyed dashed items aren't counted β€” they're waiting on a gate, on purpose. β–Έ the exact steps expands the full how-to; nothing lives in another file.
πŸšͺ The machine runs when these 4 are true
V1 wears its real metadata Β· the money rail is live in her name Β· the LOOP Channel exists Β· Batch #2 is in the bank.
πŸ”‘

The unlock β€” the whole Cloudflare setup, right here

~15 min Β· free Β· one-time

This board is already live (you're reading it via the LOOP logo on the site). This setup does the last mile: makes both boards private (only your + Paola's email get in), and turns on the two-way submit so her SAVE lands straight in the system β€” no copy-paste. The catch (verified 2026-07-11): Cloudflare can't lock a .pages.dev address, only a subdomain of paolaloop.com β€” so the boards move to board.paolaloop.com (hers) + ops.paolaloop.com (yours), and those get the lock. Every step is below; nothing lives in a file you have to open.

1 Β· Turn on Zero Trust + the email-code login (one time)
  1. Open one.dash.cloudflare.com (sign in = the LOOP Cloudflare account).
  2. First time only: it shows "Let's get started" β†’ team name loop β†’ plan Zero Trust Free. If it asks for a card even on Free β€” that's normal, you won't be charged.
  3. Left sidebar β†’ Settings β†’ Authentication β†’ under Login methods β†’ Add new β†’ One-time PIN β†’ Save. (If it's not offered, it's already on.)
DO FIRST
2 Β· Give each board its private address (do the domain BEFORE the lock)
Attaching a custom domain must come before its Access policy β€” you can't attach a domain that already has one.
  1. dash.cloudflare.com β†’ Workers & Pages β†’ loop-board β†’ Custom domains β†’ Set up a custom domain β†’ type board.paolaloop.com β†’ Continue β†’ Activate. Wait for Active.
  2. Same for your board: Workers & Pages β†’ david-board β†’ Custom domains β†’ add ops.paolaloop.com β†’ Activate.
If a subdomain won't activate β†’ wait 2 min and refresh; the DNS is auto-created because paolaloop.com is your zone.
3 Β· Lock each board to your + Paola's email
  1. Zero Trust β†’ Access β†’ Applications β†’ Create new application β†’ Self-hosted and private.
  2. Name Paola board β†’ Add public hostname β†’ pick board.paolaloop.com.
  3. Access policies β†’ Create new policy: name LOOP allowlist, Action Allow, rule Include Β· Emails = dtabvba@gmail.com + Paola's real email (type it β€” don't guess). Save β†’ Next β†’ Create.
  4. Repeat for your board: new application David ops β†’ hostname ops.paolaloop.com β†’ reuse the same LOOP allowlist policy (it's in the dropdown now).
Test: open board.paolaloop.com in a private window β†’ Cloudflare login β†’ your email β†’ 6-digit code β†’ in. A non-allowlisted email gets denied. If it loads with no login, you opened the .pages.dev β€” Access only guards the custom domain.
4 Β· The bot-shield keys β†’ paste them below, I take it from there
This is the only thing I need back from you to wire the two-way submit safely.
  1. Dashboard β†’ Turnstile (use the top search if you don't see it) β†’ Add widget β†’ name loop-board β†’ Hostnames: board.paolaloop.com and ops.paolaloop.com β†’ mode Managed β†’ Create.
  2. Copy the Site key and Secret key β†’ paste both in the box below (or drop them in chat). The Site key is public; I'll store the Secret key as a protected Pages secret.
Paste your two keys like this
SITE KEY:
SECRET KEY: 
SAVE sends these to the engine
5 Β· Say "GO WIRE IT" β€” the engine finishes
Once Access is on + the keys are in: the engine deploys the submit endpoint (functions/submit.js, already written), points both secret doors at the private addresses, and rebuilds THIS board into the Hands-Off Meter dashboard (the game where the win is "the system runs itself"). Nothing left for you but the Allow clicks.
your part ends here
⚑

Today's three

~20 min total
Open Paola's board WITH her β€” she's right here
She's next to you, so there's nothing to send and no message to write. Open her board on her phone in Safari (the link lands the moment the site deploy is done β€” see "GO wrangler" below), or just do it together on your laptop. Every class is fully mapped out for her to tap yes/swap (the 4-class slate + a 14-card deck, each with its sequence), plus tap-to-pick options and comment boxes; no shoot date to book, she films when she feels it. When she hits πŸ’Ύ SAVE it copies her picks to the clipboard (and shows them in a box) β†’ paste that text back to me / drop it in loop/ β†’ the engine folds it. Voice notes are equally fine. Never send her the file over WhatsApp β€” a phone's preview can't run it (that's exactly why it looked dead).
DO FIRSTunblocks Batch #2 + IG
YouTube β€” paste the metadata + set the thumbnail (Β§πŸ“Ί below)
The three surfaces get three different texts β€” this kills the copy-paste description. Nothing flips public.
~15 mineverything pre-written below
Site auto-deploy: say "GO WRANGLER" in the /goal chat β€” the engine does the rest
You caught the gap ("terminal in loop??") β€” you shouldn't need a terminal at all. The engine runs the command itself; a browser tab opens on your screen; you sign in with the LOOP Google and click Allow. That's your whole part. From then on the engine deploys every site change and verifies it live.
your part: one Allow click
If you ever want to do it by hand anyway: open the LOOP Yoga Empire\loop folder in Explorer β†’ click the address bar at the top β†’ type cmd β†’ Enter (a black window opens in the right place) β†’ paste npx wrangler login β†’ Enter β†’ the browser opens β†’ Allow.
πŸ“Ί

YouTube β€” the real metadata

studio.youtube.com Β· LOOP Google

Runbook with fallbacks: operations/runbooks/youtube-metadata.md (verified 2026-07-11). Video text = her words Β· channel/playlist = strawman, she vetoes (already in her file).

The video β€” title Β· description Β· tags Β· playlist Β· thumbnail
One click, the exact screen: open the video's edit page (sign in = LOOP Google). Paste the three blocks, tick Weekly Classes on the right, upload the thumbnail. Visibility stays Unlisted.
Titleduration-first = the niche's SEO convention (Kassandra 14/15, Charlie, Boho); same words, her order works too
45 min Evening Wind-Down Stretch β€” all levels
Descriptioninterim money line β€” the €3/€149 lines go in the day Ko-fi is live
A slow evening stretch to wind down, start to finish β€” low to the ground, nothing you need experience for.

If something hurts, skip it β€” and if you've got an injury, take it gently and adapt it to your body. This is general movement, not medical advice.

New class every Thursday, 18:00 CEST β€” free for everyone.
Everything's at paolaloop.com.
TagsShow more β†’ Tags
stretching class, 45 minute stretch, gentle stretch, stretch all levels, evening stretch, wind down stretch, stretch before bed, stretch by the sea, slow stretch
Thumbnail: Details β†’ Thumbnail β†’ Upload file β†’ assets/social/youtube-v1-thumbs/THUMB_v1_final.jpg (her centred, horizon behind, "EVENING WIND-DOWN Β· 45 MIN" in the brand look). Prefer her smiling? THUMB_v1_alt.jpg. Both 1280Γ—720, ready.
Chapters: skip for V1 (one continuous class). Batch-#2 videos get them.
If the screen looks different: YouTube A/B-tests Studio β€” the labels "Content", "Details", "Customization", "Basic info" are stable; use the left rail.
The channel β€” description Β· keywords Β· links
Open Studio β†’ left rail β†’ Customization β†’ Basic info. Links: paolaloop.com Β· contact email contact@paolaloop.com. Keywords: Settings (gear) β†’ Channel β†’ Basic info.
your question answered: weekly-free is what EVERY big channel does (Kassandra 14 straight Mondays, Adriene, Charlie) β€” the differentiators are the moving horizon ("filmed wherever I am"), her gravity method, and the €149 bespoke nobody else offers
Channel description✎ she vetoes (it's in her file)
Simple, honest yoga and stretch β€” filmed wherever I am in the world, a new class every Thursday, free for everyone.

Low to the ground, nothing you need experience for. Move within your limits; if something hurts, skip it.

Everything's at paolaloop.com.
Channel keywords
yoga, stretching, stretch, flexibility, gentle yoga, mobility, evening stretch, yoga for beginners, stretch routine, wind down
The playlist β€” description + newest-first ordering
Content β†’ Playlists β†’ Weekly Classes β†’ β‹― Edit. Then β‹― β†’ settings β†’ ordering = Date added (newest first) β€” the website's "this week's class" button depends on it.
Playlist description✎ she vetoes
Every weekly class, newest first. A new one every Thursday β€” free for everyone.
YouTube AUTOMATION β€” the one-time key that lets the engine do this for you (~15 min)
This is the known process (YouTube Data API v3). Once these credentials exist, the engine handles titles, descriptions, tags, thumbnails and playlists on every future video by itself β€” you never paste metadata again.
unlocks: zero-touch metadata forever
  1. Open console.cloud.google.com/projectcreate β€” sign in with the LOOP Google account β†’ project name loop-engine β†’ Create.
  2. Enable the YouTube Data API v3 (blue Enable button).
  3. OAuth consent ("Google Auth Platform"): audience External β†’ app name LOOP engine β†’ your email β†’ save. Under Audience β†’ Test users: add the LOOP Gmail. ⚠ Then hit "Publish app" β€” in Testing mode the login dies every 7 days (found in this week's research; my earlier "fine forever" note was wrong). Publishing shows an "unverified app" warning only to YOU β€” click Advanced β†’ continue; it's your own app.
  4. Credentials β†’ Create credentials β†’ OAuth client ID β†’ type Desktop app β†’ Create β†’ Download JSON β†’ drop the file in loop/operations/secrets/ (git-ignored; the engine takes it from there and walks you through the one consent click).
Follow-along videos (recent, found + verified this week): Google Cloud OAuth setup β€” the CURRENT 2026 screens (Mar 2026) Β· Automate YouTube uploads with Python + Data API v3 (Nov 2025) Β· Fully automating a channel with Claude Code (Apr 2026 β€” the architecture, ignore the "faceless" content angle).
Honest boundary (platform, not us): videos uploaded through an unaudited API project are locked private β€” fine for staging, but the public flip stays a Studio click until Google's free API compliance audit (~weeks) is passed; quota is a non-issue (uploads cost 1,600 of 10,000 daily units = 6/day headroom). Everything EXCEPT the upload itself β€” metadata, thumbnails, playlists β€” automates the day the JSON lands.
Flip V1 PUBLIC β€” un-parked per your "reverse this"
The moment the metadata + thumbnail are pasted: the video's edit page β†’ Visibility β†’ Public β†’ Save. The description's Ko-fi lines go in the same day the rail below is staged β€” flip in whichever order you want; the engine swaps the description when the links exist.
ready when you are
πŸ“Έ

Instagram β€” moved to HER board

her phone Β· her name

Your call ("GIVE THIS TO HER") + the her-name rule agree: both IG steps now live on PAOLA-NOW.html Β§πŸ“Έ as her two phone tasks β€” create @paola_loop + flip to Creator. Your only part: open her board with her (step β‘  above) and the LOOP email + avatar file when she asks. The engine fills the site's [INSTAGRAM] bracket when her account exists.

πŸ’¬

WhatsApp β€” Business + the LOOP Channel

~20 min Β· HER phone

The business number lives primary on Paola's phone (the LOOP eSIM β€” live). Her personal WhatsApp is untouched. Runbook: operations/runbooks/whatsapp-business-setup.md.

Install WhatsApp Business on her phone β†’ register the LOOP number
Separate app (green briefcase) β†’ register with the LOOP eSIM number (SMS code auto-fills) β†’ if it offers to "move your personal account": NO, start fresh. Profile: name LOOP Β· category Fitness Β· website paolaloop.com Β· email contact@paolaloop.com Β· address BLANK.
Business descriptionher approved Β§9 line
Classes, replays. New class every Thursday, 18:00.
Greeting message (auto-fires once)P42 β€” Business tools β†’ Greeting message ON
Hi β€” you've reached LOOP. Say what's stiff, plainly, and you'll get a real answer within a day. (This first line is the only automatic one.)
Companion-link YOUR iPad/phone β€” you answer the leads
Her app β†’ Settings β†’ Linked devices β†’ Link a device β†’ scan the QR with your device. (The link drops if her phone is offline >14 days β€” she reopens the app, it relinks.)
Create the LOOP Channel β†’ capture the invite link
Updates tab β†’ + next to Channels β†’ Create channel β†’ name LOOP β†’ icon = the LOOP mark. Then open it β†’ Share β†’ copy the invite link β†’ paste it to the engine (it fills the site + Ko-fi welcome messages in one pass).
Channel description✎ her register β€” she vetoes
New class every Thursday. From wherever I am in the world.
the Thursday drop stays HER one human tap β€” platform wall, by design
πŸ’Ά

Money β€” ROUTE C, and it starts TODAY

the record: money-structure.md

Your call, same evening: "I straight contradict the waiting β€” be ready for it, start today. Lots of her friends and family will want to contribute." Route C's structure is unchanged (her name, the two hard rules); only the waiting died. The one-day job runs now.

🧭 The order of play (all in HER name β€” the two hard rules stand)
1 Β· The rail, today: Ko-fi page in her name β†’ payout = her own PayPal (already KYC'd via Preply) β†’ tips + the €3/€10 tiers can take her people's money immediately.
2 Β· The registration, this week (not after): URSSAF auto-entrepreneur β€” free, ~30 min online, registered BEFORE the money is the clean version. ~28% all-in only on what actually lands; €0 on €0 β€” and it buys her French health cover + pension credits, and legitimizes Preply too.
3 Β· The MoR (Patreon/Gumroad/LS) mounts when scale asks β€” Ko-fi handles friends-and-family volume fine, miles under the €10k EU-digital line.
🚫 Never: through you/DTA (until ~2027) · in her mother's name. The full record.
TODAY β€” stand up the rail: Ko-fi in her name β†’ her Wise
Her money flow is already Preply β†’ Wise β†’ Revolut β€” so the rail plugs into what works: ko-fi.com β†’ sign up with HER email β†’ page Paola Loop, handle paola_loop β†’ Settings β†’ Payments β†’ Stripe under her details β†’ payout to her Wise account (Wise gives her a real EUR IBAN β€” it's in her Wise app under "Account details"). If Stripe balks, her PayPal is the fallback rail. Contributor toggle OFF (it silently takes 5% of tips).
TODAYher people can contribute the same hour
THIS WEEK β€” her URSSAF registration (~30 min, free, online)
autoentrepreneur.urssaf.fr β†’ "CrΓ©er mon auto-entreprise" β†’ her identity (Italian-passport EU citizen, resident in France) β†’ activity: professeur de yoga / cours en ligne (activitΓ© libΓ©rale) β†’ address = your father's, with an attestation d'hΓ©bergement he signs + his ID copy + a utility bill. Declarations quarterly; the engine drafts each one when the time comes.
the engine writes the attestation text when you say go
The standing rule: everything in HER name
Channel βœ“ Β· Ko-fi (today, hers) Β· IG (hers, on her board) Β· TikTok Β· future MoR Β· the future Wise/Revolut Business. Tick = read; the engine enforces it on every account it stages.
The Merchant of Record (Patreon/Gumroad/LS)
Mounts when scale asks for it β€” it takes over EU-VAT handling incl. live 1:1s. Not needed for friends-and-family volume.
when scale asks
🏦

Ko-fi β€” the shopfront, LIVE today

~45 min Β· ko-fi.com

Every word below is Paola-approved (P-lines). The account is created in HER name with HER PayPal (Β§πŸ’Ά step 1 above) β€” then these fill the page and her people can contribute the same day.

Create the page β€” ko-fi.com/paola_loop
Sign in with Google (LOOP account) β†’ page name Paola Loop β†’ avatar = the LOOP mark β†’ cover = a golden-hour still. Website field: paolaloop.com.
The two membership tiers β€” €3 + €10
Monetize β†’ Memberships β†’ two tiers, her words exactly:
Happy Feet β€” €3/moP33 Β· her rewrite
It's an exchange. A new class every Thursday, this week's replays, the group.
The Loop β€” €10/moP34 Β· her rewrite
Every class I've ever filmed β€” the full archive.
The shop β€” Your Loop €149 Β· ALL of me €1000 Β· tip jar (+2 packs when filmed)
Shop β†’ add items. Energy €19 + Sun Salutations €49 go up when filmed β€” don't list unfilmed products.
Your Loop β€” €149P35 Β· her edits β€” the two videos, that's it
Full access to everything, plus personalised videos I make for you β€” back pain, an injury, or something specific you want to work on. You give me the information, I investigate, and I film two videos just for you β€” yours forever, to use however you want. In English, Spanish, or French.
ALL of me β€” €1000P44 Β· inclusions crystal-clear
Everything. Every program I've made, a year of The Loop membership, and one Your Loop β€” personalised videos I film for you. One price, once. Mostly this is for people who want to back this properly. Thank you.
Tip jar + sponsor lineP38 + P45 Β· kept, thanked-by-name
If a class did something for you, the jar's here. Anything's welcome.
Or cover a month of LOOP β€” the filming, the travel, all of it. Any amount counts; €1000 runs a whole month, and you get thanked by name.
The auto-messages β€” they fire with no human present
Per-tier welcome messages + the €149 post-purchase. The [LINKS] get pasted the day WhatsApp + the intake form exist.
Welcome β€” Happy Feet €3P39
You're in. Two links, keep both:
The group β€” the room, come say hi: [GROUP INVITE LINK]
This month's replays: [PINNED POST LINK]
Welcome β€” The Loop €10P40
You're in β€” everything's yours.
The group: [GROUP INVITE LINK]
The full library: [LIBRARY POST LINK]
Post-purchase β€” Your Loop €149P41
Thank you. One step left: the intake β€” tell me about your body.
[INTAKE FORM URL]
If this screen disappears before you grab the link, write to contact@paolaloop.com and it comes straight back. Your videos come from my next filming day β€” within ~2 weeks.
⚠ Flip the "Contributor" toggle OFF β€” it silently takes 5% of tips
New Ko-fi accounts are auto-enrolled in the Contributor program = 5% on tips (tips are otherwise 0%). Settings β†’ find the Contributor/support-Ko-fi toggle β†’ OFF. (Researched 2026-07-11; Gold at $12/mo only pays for itself above ~$240/mo of non-tip revenue β€” skip for now.)
The €1 self-test β†’ then say "money is live"
Join the €3 tier + buy a €1 test item yourself β†’ the welcome message fires, links tap, you see what Ko-fi's emails contain. Refund after. Then one word to the engine and it fills the site's money brackets + swaps V1's description to the full money version in one pass.
the hand-back
βš™οΈ

Automation β€” the machine parts

mostly the engine's work
Wiring night β€” ~30 min, after the accounts exist
Connects everything to the machine so the porter can see it. One sitting, ten small screens.
  1. LOOP Gmail β†’ βš™ β†’ Forwarding β†’ add dtabvba@gmail.com β†’ click the verify link.
  2. Your Gmail β†’ filters β†’ labels LOOP/money Β· LOOP/lead Β· LOOP/booking Β· LOOP/machine (from:ko-fi.com, from:cal.com, to:contact@paolaloop.com).
  3. Create "LOOP β€” the sheet" in LOOP Drive β†’ Share β†’ dtabvba (Editor).
  4. Share the LOOP DROP folder β†’ dtabvba (Editor).
  5. LOOP calendar β†’ share to dtabvba (Make changes) β†’ her phone: toggle visible + notifications ON.
  6. Her phone: Drive app, LOOP login, star LOOP DROP.
  7. Cal.com (free) β†’ sign in with LOOP Google β†’ connect the calendar (can wait for the first 1:1).
  8. Run the €1 self-test β†’ watch the labels light up.
  9. Tell the engine: "create the porter" β†’ the daily 08:00 routine appears; first digest next morning.
Metricool β€” IG/TikTok auto-publish
The one managed connector worth paying for (it holds the platform audits). Connects when the clips start flowing β€” needs IG Professional (Β§πŸ“Έ) + β‰₯1 hand-posted TikTok first.
when clips start Β· paid Advanced
The engine's own parts β€” no taps from you
Site auto-deploy after every commit (once you've done the wrangler login) Β· thumbnails per class via make-thumbnail.py Β· youtube-studio-mcp test-install Β· the YouTube uploader (needs the one-time Google OAuth audit β€” staged when uploads become weekly).
engine-owned
🎬

Batch #2 β€” the bank is the #1 metric

bank: 1 β†’ target β‰₯4

Mic βœ… bought. Content βœ… fully prepped (4 scripted classes + a 14-card deck). Filming is spontaneous β€” no date to set (David, 2026-07-11): the only gate left is Paola's card yeses (her board), then she films the next good-light afternoon she feels it.

πŸ“š How the big channels run it (researched 2026-07-11 β€” 6 peers, feed-verified)
The niche converges on one machine, and LOOP is closer than you'd think: one free class/week at a fixed to-the-second slot (Kassandra: 14 straight Mondays, 10:15 UTC) Β· duration-first titles ("45 min …" β€” adopted above) Β· scheduled publishes, not weekly Premieres (nobody premieres weekly; saves a manual tap AND kills our Premiere automation gap β€” premiere/live only for challenge kickoffs) Β· free weekly + a paid archive at $13–20/mo (our €10 undercuts the whole niche) Β· programs sold one-time, separate βœ“ Β· own domain as the only hub, no Linktree βœ“.

The one big idea to steal: the named 30-day challenge + monthly calendar PDF β€” the growth AND retention spine of every big channel (Adriene: 14 years of monthly calendars; her 2026 January "challenge" = just 4 new videos + a calendar sequencing EXISTING classes + 1 live close). LOOP can ship a real named challenge from a bank of ~5 β€” the engine generates the Last-Light calendar PDF; Paola names the challenge (it's in her file). Boho (our closest analog): thumbnails = full-body pose, the place fills the frame, barely any text (exactly our THUMB style βœ“), never a location name anywhere β€” her rule loses nothing β€” and they interleave one trip's footage across months so the feed always looks "everywhere" (do the same with the batches).

Two honest flags: every peer's challenge engine runs on email day-drips β€” no big channel is WhatsApp-only (LOOP is early-moving there; the silent Brevo backstop question stays open with this evidence) Β· Ko-fi is rare in fitness (fine β€” cheapest at our size; Patreon's flat 10% + native video library is the future fork if members ever complain about archive UX). And the €149 bespoke Your Loop has no peer analog at all β€” it's LOOP's genuine differentiator.
Be ready to film when she is β€” no date to lock
Nothing to schedule (her rule: filming's spontaneous, the content's ready). Your part: mic arrived + tested once (film 1 min β†’ watch with earbuds), a few tops in the bag, and be free to shoot the next good-light afternoon she's up for it. The classes are already scripted β€” you just press record.
The day itself β€” 4 classes (+1 if energy)
Run sheet + full scripts: content/batch-day-2-scripts.md. The three habits: clap every take Β· change top every class Β· stop recording between classes. 3 stills per class + one horizon pan.
After: log each video in the CSV + name the thumbnail moments
One row per class in content/video-log.csv Β· for each video, name one mm:ss moment that should be its thumbnail β€” the engine extracts + brands them in seconds (like V1's).
πŸ“¦

Small & dated

cheap, don't lose them
Jul 22 β€” the QR stickers arrive: scan one, then hand them out
One scan β†’ it must open paolaloop.com (the domain is live βœ…). Then they go everywhere β€” the in-personβ†’online funnel.
arrives 2026-07-22
Rebind audit β€” ~10 min
While her number was pending, some verifications went to YOUR personal number. List the accounts holding it as 2FA/recovery (LOOP Google first) β†’ swap them to the LOOP eSIM number.
assets/photos/finger.jpeg β€” keep or delete?
It's sitting uncommitted in the repo. Say the word either way; the engine acts.
One disconnected external copy of raw + exports
Drive-sync mirrors deletions β€” an offline drive is the belt-and-suspenders for the ransomware case. 30 min of copying, once.
Drops DAVID-NOW-answers.json in your Downloads β€” the engine sweeps it on its next run (ticks + every comment). Save as often as you like.