Jeffrey Long
Building in public ... updated all day long

I run this whole operation by talking to an AI.
Here are the receipts.

This is a live log of what I ask Claude Code to build, how long each build took, and how fast it went from "do this" to live on the internet. No prompts, no secret sauce, no private data ... just proof, in public, every single day.

0
Builds logged ยท 30 days
0
Shipped live
0
Ideas captured
tracking
Avg ask → live
0 days
Current streak

The last 30 days

Every bar is one day of output
Builds per day
Sep 21 Today
Where the time went
First entries land here soon.
0/100 Warming up
Creativity score: computed from idea volume, range of work, active days and ships over the last 30 days. It moves when I move.

The daily log

Newest first. Members see the "how" on every entry.
Thursday, August 6 22 entries
5:28 pm
Repaint the images: actually start the rebuild, not just clear and hope
I shipped half a button. It cleared every scene's image, said "press Continue from here" in a status line, and stopped. No console opened, nothing visibly happened, and the one piece of feedback was a message easy to miss on a phone. From...
Provenance & timestamp →
5:24 pm
Redo the images without re-prompting every scene
Jeff asked what "Re-run from scratch" actually does, and the honest answer is that it does one thing more than the name suggests.
Provenance & timestamp →
4:53 pm
Change the slide look on a video you already built
Jeff wanted a different colour on his VSL slides and found there was no way to do it: the slide options existed only on the create card and in the wizard. On an existing project, wanting a different accent meant starting the whole video...
Provenance & timestamp →
4:45 pm
Per-section product notes, so "make me a tutorial for X" actually knows X
Jeff: "I just tell it what section of the site I want a tutorial for, and it knows exactly everything it needs to know about that section."
Provenance & timestamp →
4:42 pm
Tutorial watcher: catch a video going out of date because the UI moved
A tutorial goes wrong quietly. The screen gets redesigned, a button is renamed, a step moves, and the video keeps teaching the old thing until a member hits it. Nothing in the product knew.
Provenance & timestamp →
4:39 pm
Ground the tutorial writer in the real product, and make its shots recordable
Jeff put his finger on the thing that decides whether any of this works: "this will be something you have to do because you know my code."
Provenance & timestamp →
4:35 pm
Tutorial board: every section of the system, and whether it has a video yet
Jeff's problem is not "how do I make one tutorial", it is "there are dozens of screens and I lose track of which are covered". So admin nav -> ๐ŸŽ“ Tutorial Board lists every screen a member can reach with a status: not started / recorded /...
Provenance & timestamp →
4:32 pm
Tutorial script mode, and the plan for the screen-recording editor
Jeff needs the tutorial section filled and can hire someone for visuals. What he needs from me is voiceovers, consistently.
Provenance & timestamp →
+ 14 more shipped this day
Wednesday, August 5 2 entries
5:33 pm
Ray's Voice: make His people findable from the simple workshop
Provenance & timestamp →
11:38 am
Ray's Voice: open his front door โ€” no invite code, ever
Plain raysvoice.app (and /learn) now default to his board by domain and open his talking page directly when no key or cookie is present, instead of dropping visitors on an enter-your-code wall. Removes the invite-code box entirely. A phone...
Provenance & timestamp →
Tuesday, August 4 43 entries
7:24 pm
DLS: bring every commission claim in line with the first-sale pass-up
Eight places told members they earn a commission on EVERY referral. The pay plan passes up the first sale on each track, so that is wrong for the one referral a new member is most likely to make first.
Provenance & timestamp →
6:28 pm
The install drives itself: a step API on their host, a live build UI on ours
Why was there a link to click at all? Because the heavy work has to run as PHP on the member's host, and the hub can only write files there, not execute them. But the member's BROWSER can execute them โ€” by fetching. So the installer is no...
Provenance & timestamp →
6:03 pm
The self-installer extracts with a streaming tar reader, not PharData
Same install, next wall: "memory exhausted (tried to allocate 36864 bytes) at line 56" โ€” a tiny allocation failing, meaning the heap was already full. Line 56 was PharData::extractTo. PharData builds an in-memory manifest of every entry in...
Provenance & timestamp →
5:56 pm
The self-installer streams the package to disk instead of through memory
"Allowed memory size of 536870912 bytes exhausted (tried to allocate 266338336 bytes) in dls-install.php on line 30." Line 30 was file_get_contents of the engine package โ€” a few hundred megabytes pulled whole into RAM, then written back...
Provenance & timestamp →
5:46 pm
The cPanel installer write can actually create the installer
"Connected and made your database, but writing the installer to public_html/content failed: The file dls-install.php does not exist for the account." โ€” the error is the design. Fileman::save_file_content is cPanel's EDIT-a-file API, and on...
Provenance & timestamp →
5:43 pm
The $1,000 founding seat: six months prepaid, ends itself, frees the seat
The path to the first \$5,000: five founding members at \$1,000 each, six months of hosted rendering prepaid. Same checkout, one more leg: ?go=1&plan=founder makes a one-time Stripe payment instead of a subscription, and the return leg โ€”...
Provenance & timestamp →
5:35 pm
Hosted rendering sells itself: $200/month, automatic, everywhere, non-commissionable
The plan had a switch and a roster; now it has a checkout. Pay โ†’ seated. Card fails โ†’ unseated. Cancel โ†’ unseated and the seat frees for the next person. Nobody flips anything by hand.
Provenance & timestamp →
5:31 pm
DLS join: make the $50 commission bullet true
The checkout page told buyers they earn "$50 direct commissions every time someone you refer joins". The pay plan passes up the first sale, so that is wrong for the one referral a new member is most likely to make first... and the page...
Provenance & timestamp →
+ 35 more shipped this day
Monday, August 3 74 entries
11:02 pm
Email queue: write it down first, keep trying, and show it
Jeff's idea, and it's the right one. The relay fixed WHO can send: a member's server has no Mailgun account, so it asks the hub. It didn't fix what happens when the send doesn't work first time โ€” the hub mid-deploy, Mailgun returning a...
Provenance & timestamp →
9:54 pm
Pass-up card: say WHICH commission is still owed
Signed in as a member who had already passed up his $50, the card read:
Provenance & timestamp →
9:47 pm
Instructions: merge each task as it finishes, never batch PRs
Seven PRs sat open at once waiting for a batch merge at the end of the session. Deployment reads main, so every one of them was finished work that wasn't reaching the live site โ€” including a double-charge fix and a mail fix that left...
Provenance & timestamp →
5:04 pm
Jeff referred them, so it should have been ONE $98 payment
Jeff checked: he DID refer that buyer. That changes what the bug is, and confirms it.
Provenance & timestamp →
4:59 pm
Work log: PR number for the house-commission fix
Provenance & timestamp →
4:59 pm
The $50 that should never have reached the house
A $48 AND a $50 arrived from the same sale. The $48 is the company fee and is correct. The $50 is a commission owed BY that buyer TO whoever referred them, and the house is never that person.
Provenance & timestamp →
4:47 pm
Work log: PR number for the server-state contradiction
Provenance & timestamp →
4:43 pm
Work log: PR number for the finish-anyway and fix-it flow
Provenance & timestamp →
+ 66 more shipped this day
Sunday, August 2 85 entries
11:59 pm
Bringing your own animation key is a choice again, not a thing we removed
We tell members the whole system runs on keys they own at raw cost with nothing metered by us. Animation does not get to be the quiet exception to that just because it is the one thing we bill for. So the own-key route is back, visible...
Provenance & timestamp →
11:56 pm
Say what it costs to run, everywhere somebody is deciding
A comped member said the ongoing costs were not made clear enough before he started. He was right, and it is a fair complaint whether somebody paid $98 or nothing at all. Being comped does not mean free to RUN, and that is exactly the...
Provenance & timestamp →
11:53 pm
Everybody animates off the balance. Nobody brings a key.
The member-facing Hedra fields went away a few changes ago, but the plumbing underneath still preferred a member's own key and never metered it. So anyone who saved one back when we asked was quietly exempt from billing forever, and the...
Provenance & timestamp →
11:51 pm
Paint what the machine is actually worth, not just what the stack adds up to
A line-item total tells somebody what the pieces cost. It does not tell them what they are holding. Three sections now do that.
Provenance & timestamp →
11:49 pm
Say what the Daily Video System actually is on the gift page
Four small cards did not come close. The video half is the reason somebody keeps reading, and it was the thinnest part of the page.
Provenance & timestamp →
11:44 pm
The gift page quotes live prices instead of prices I typed
The running-costs section was still describing DigitalOcean at $24 and animation at "about a dollar", from before the hosting.com switch, the package rework and the margin-driven scene price. On a page whose entire credibility rests on the...
Provenance & timestamp →
11:42 pm
Rebuild the gift page so it describes what is actually being given away
The first version read like one long apology with a feature list stapled to the end, and the feature list could have described any AI writing tool. That is the worst possible framing for a page whose whole job is convincing somebody who...
Provenance & timestamp →
11:30 pm
The Posting Pal Charter: white-label reseller rights, and a way to pay for it
$4,998 in full, or $2,998 today and $998 a month for three months. Just over half the money up front and ninety days to get a white label earning before the instalments start to matter. It costs about a thousand more, and the page says so...
Provenance & timestamp →
+ 77 more shipped this day
Saturday, August 1 4 entries
5:10 pm
Fix Members page crash on comp kitchens (missing comp_until)
Provenance & timestamp →
5:03 pm
Members: add a discoverable Create a kitchen form
Provenance & timestamp →
2:50 pm
Admin Members page: manage every kitchen, credits, Pro + see onboarding progress
New admin-only /members page (๐Ÿ‘‘ link in the top bar for admins). Lists every kitchen with owner, status (Admin/Pro/Comp/Member/Free), credit balance, live counts, last active, and an onboarding checklist showing exactly where each member...
Provenance & timestamp →
2:32 pm
Add a step-by-step kitchen setup guide at /setup
A shareable walkthrough for onboarding a new kitchen end to end: create it, add the household, set dietary needs + family health goals, scan every room, review inventory, run the kitchen health check, talk to it by voice, plan, shop, log...
Provenance & timestamp →
Friday, July 31 52 entries
9:08 pm
DVS: never lip-sync unless the creator chose Talking avatar
Bug: 'Scenes with a character' (lipsync off) was still lip-syncing every scene. The build had an AUTO-lip-sync rule that turned lip-sync ON for ANY cartoon video with a character when the lipsync choice was empty/unset โ€” which overrode the...
Provenance & timestamp →
8:55 pm
DVS: cleaner Auto-Pilot console + package-safe media/domain
Provenance & timestamp →
8:31 pm
DVS: music-style picker for Music-ad videos + Extra-long length
1) MUSIC STYLE: when the 'Music ad' voiceover type is chosen, a Music style dropdown now appears (catchy jingle, pop, hip-hop, rock, EDM, acoustic, country, R&B, cinematic, lo-fi, synthwave, latin). The choice is stored on the project (new...
Provenance & timestamp →
8:26 pm
DVS studio: fix voice dropdown collapsing on mobile
A card-wide mobile rule (.vs-card .vs-btn { width:100% }) made the โ–ถ Preview button fill the row and crush the voice <select> next to it down to just its chevron, so the list of voices was invisible on phones. Added ID-level overrides so...
Provenance & timestamp →
8:21 pm
DVS: hard length cap, no mobile side-drag, and a Music-ad video type
1) LENGTH: the length was persisting and reaching the writer, but the word target was a soft 'aim for X' the AI overshot, so a Short video ran past 45s (longer voiceover = more scenes = longer video). Added an ABSOLUTE word ceiling to the...
Provenance & timestamp →
8:02 pm
DVS: add an age selector for the auto-created character
The AI was inventing a young kid. Added an Age dropdown next to name/gender on the easy card (Child โ†’ Senior 65+); the chosen age is passed to cartoon_char_random so the invented character matches. Any of name/gender/age now switches off...
Provenance & timestamp →
7:34 pm
DVS: full settings-pipeline audit โ€” every option now reaches the AI
Audited every user-selectable studio setting through persistence โ†’ build โ†’ AI prompt and fixed every gap found:
Provenance & timestamp →
7:22 pm
DVS: persist all easy-card choices atomically + reliable auto-character
Fixes settings not sticking on a created video (length, video type, look, voiceover direction, call to action, character) while only the voice stuck.
Provenance & timestamp →
+ 44 more shipped this day
Thursday, July 30 27 entries
5:52 pm
Talk to Claude Code: guided setup page with live checks in the Owners Club
The Jeff loop, self-serve: talk to Claude Code -> PR -> merge -> the Software System auto-deploys to the member's own server.
Provenance & timestamp →
4:57 pm
Voice: tap the mic to send (no hidden step) + AI drops em dashes
Provenance & timestamp →
3:33 pm
Remodel Software System section: jewels out, toolwall elevated, brain/body standalone
Removed the 'crown jewels... you can't rent these anywhere' block. Toolwall promoted: real heading ('100+ working tools, live inside.'), six category cards restyled to the jewel treatment... stronger gradient borders, gradient category...
Provenance & timestamp →
3:04 pm
Charter Seats: 10 at a time, not 10 forever
Repositioned per Jeff: rounds, not a permanent cap. 'I only open ten Charter lines at a time. When this ten fills, the Charter closes... and if another round ever opens, it won't be at this price.' Removed every 'forever'/'never...
Provenance & timestamp →
3:00 pm
Rename the \$2,500 annual seat: Founding 10 -> The Charter Seat
Buyers are Charter Owners... 'the charter only has ten lines on it.' Swept: sales page annual card + FAQs, checkout Stripe product name ('Owners Club Charter Seat (Annual, 10 ever)'), welcome email plan label ('Charter Owner ยท...
Provenance & timestamp →
2:48 pm
Fix mobile gate page: unreachable top + rotating gradient slab
body used flex align-items:center to center the card; on mobile the card is taller than the screen, and flex-centered overflow lands ABOVE the scroll origin where it can't be reached. Now flex + margin:auto on the card... identical...
Provenance & timestamp →
2:37 pm
Owners Club rebrand, final sweep: walkthroughs, pitch pages, story engine
110 files: TSS walkthrough/story/pitch/variants views + their controllers and services (default narration scripts now say Owners Club), voice prospector, reactivation, AI SEO funnel, reseller/founding-reseller pages, admin views, remaining...
Provenance & timestamp →
2:35 pm
Owners Club copy revamp: ownership identity leads the sales page
Hero: 'Stop renting your business. / Welcome to the Owners Club.' with the AI-team benefit folded into the lede; desktop nowrap clamp retuned for the longer lines (733px -> 543px, measured with the real font headless). Own-It section...
Provenance & timestamp →
+ 19 more shipped this day
Wednesday, July 29 12 entries
11:58 pm
DLS server build: fix fresh-boot apt lock (real failure cause) + richer live log
The real cause of failed builds, from a real droplet log: apt-get install failed seconds into first boot because Ubuntu's own cloud-init/unattended-upgrades holds the apt/dpkg lock. Everything downstream (database, web server, HTTPS)...
Provenance & timestamp →
11:53 pm
DLS My Server: celebrate the moment the server is born (IP reveal + confetti)
The instant the droplet gets its IP (step 1 done), fire a celebration: a big 'Congratulations, your server is born!' card showing the server's IP address (with a copy button) and a confetti burst โ€” owning a server is a big deal, so it...
Provenance & timestamp →
11:50 pm
DLS My Server: custom-domain wizard + cPanel AutoSSL guidance
The custom-domain setup was a buried input. Replace it with a clear, discoverable wizard on My Server (once the engine is live), and cover both hosting paths:
Provenance & timestamp →
11:38 pm
DLS My Server: real-time build log + self-healing HTTPS/activation
The droplet's cloud-init now streams a line-by-line log back to the hub as it builds, so the member watches every step live on My Server โ€” and any failure shows exactly where and why, instead of a fake timer parked at 90%.
Provenance & timestamp →
11:01 pm
DLS: Video Autopilot, bring-your-own-server install, and cancel-build
Provenance & timestamp →
5:59 pm
Zero-touch server builds: auto-provision on token save, auto-complete + ready email
saveDoToken(): the moment a member's DigitalOcean key validates, the droplet build starts itself (DigitalOceanService->provisionServer). The admin queue's Provision button remains as a manual fallback. serverSetupQueueStatus(): the...
Provenance & timestamp →
5:06 pm
One-click TSS -> Daily Lead System login for Inner Circle members
TSS: /inner-circle/daily-lead-system route + home card + Quick Find entry. Mints the shared ic_sso_secret email token (5-min HMAC) and redirects to the DLS SSO landing. icSsoSecret()/icSsoQuery() extracted so all three hops (affiliate...
Provenance & timestamp →
5:00 pm
Note: VSL Studio = Daily Video System (renamed), one shared access gate
Provenance & timestamp →
+ 4 more shipped this day
Tuesday, July 28 52 entries
9:51 pm
Finish enforcement + provisioning: agent installer, TSS queue bridge
entitlement.php: per-server derived secrets (leaked box can only forge for itself) agent-download.php (new, login-gated): personalized bash installer writing /opt/ic-agent/ic-agent.php + hourly cron; agent verifies the HMAC token, caches...
Provenance & timestamp →
9:37 pm
Entitlement endpoint + server keys
New /innercircle/entitlement.php: signed hourly check-in for member servers (HMAC-SHA256 token, 72h exp, ic_entitlement_secret auto-gen). server.php mints a per-member server_key at connect and shows it. Cancel flips subscription_status...
Provenance & timestamp →
9:15 pm
Fix calculator card rendering on mobile
The rv z-index made .calc a stacking context, so its negative-z pseudo painted the gradient ABOVE the card background (solid purple card on mobile). Replaced with the padding-box/border-box gradient border technique... white card, 2px...
Provenance & timestamp →
8:27 pm
One-click server connect page for members
New login-gated /innercircle/server.php: DLS grads link their existing server with ONE click (server_source=dls), others register a hostname or get pointed at the in-platform spin-up. Status stored on jl_ic_members (self-healing columns)...
Provenance & timestamp →
8:24 pm
Server FAQ recognizes DLS buyers; log funnel context
Provenance & timestamp →
8:08 pm
Pointer robot-Jeff presents the affiliate section
'I ALSO PAY YOU' pointing figure keyed from a gray gradient backdrop (flatness-barrier flood fill), cropped, 84KB WebP. Desktop: left edge of the members-get-paid section with parallax. Mobile: reveal band above the section with three...
Provenance & timestamp →
8:00 pm
Income projection calculator in the affiliate section
Gradient slider (1-1000) + preset chips, animated count-up tallies for weekly/monthly/yearly/daily at $50/wk per referral, milestone badge (pass free -> full-time replaced -> company now), and an honest published-math disclaimer card...
Provenance & timestamp →
7:56 pm
Scale section: infinite scalability, zero leader framing
'How this scales' rewritten: every member spins up their own server (software does it in minutes), no shared resources, no render queue, zero company cost per creator... therefore no cap on membership and no ceiling on referrals (10 or...
Provenance & timestamp →
+ 44 more shipped this day
Monday, July 27 24 entries
10:22 pm
Story section: two years of daily building with Claude AI
New section between the video and the systems: the personal arc (20+ years of copy and code, two years of daily AI collaboration), and the direct line to longtime watchers... everything was heading here. Founding email draft carries the...
Provenance & timestamp →
10:14 pm
System mocks โ†’ full-width step-by-step storyboards with cycling playhead
Each system section now shows a 3-step 'Watch it work' storyboard (numbered steps, glowing playhead cycling 1->2->3 on a 12s loop, live micro-visuals per step: typed lines, agent bubbles, film frames, render bar, lead rows, sparkline)...
Provenance & timestamp →
10:04 pm
TSS 100+ toolwall, demo video slots per system, admin video manager
SYSTEM 05 gains a categorized 100+ tool wall (AI engines / get customers / build & publish / host & deliver / sell & get paid / run the business) with real tool names as chips Every system section gets a demo-video slot (admin-set embed or...
Provenance & timestamp →
10:01 pm
Partner HQ admin platform + private-affiliate cleanup
NEW admin/partners.php: room stats (members by plan, weekly run-rate, prospects/confirmed, commissions pending/paid), partner roster with add/ pause + per-partner funnel and earnings, one-click mark-payouts-paid, one-click log-in-as any...
Provenance & timestamp →
9:56 pm
Plan: Jeff's role at scale โ€” partner recruiting; partner page v2 after room-1 receipts
Provenance & timestamp →
+ 16 more shipped this day
Sunday, July 26 1 entry
10:48 am
Script writer: hard hook mandate on every offer script, api .83, js v211
Per Jeff: every script must OPEN with a genuinely compelling, captivating hook relevant to the offer. The bases said "hook hard" but nothing enforced quality or specificity. A HOOK MANDATE is now appended to the system prompt for every...
Provenance & timestamp →
Saturday, July 25 21 entries
11:32 pm
Download buttons actually download on phones, vsl-dl.php, js v210
Tapping Download on a rendered video just opened the mp4 in the browser โ€” phones PLAY a bare .mp4 link; the download attribute is not enough. New /login/vsl-dl.php serves studio files with Content-Disposition: attachment (path-confined to...
Provenance & timestamp →
9:16 pm
Mobile: motion panel no longer overflows sideways
The Type/Model/Budget selects use width:auto, so each one's width was forced by its longest option text โ€” wider than a phone screen. The whole "Bring the scenes to life" panel overflowed sideways: labels stranded left, selects and buttons...
Provenance & timestamp →
8:48 pm
Cartoon engine defaults to gpt-image everywhere
The engine dispatch fell back to 'nano' (Google) for projects that never explicitly picked an engine, while the column default, the page, and the API all default to 'gpt'. That one inconsistency silently routed draws to a Google key the...
Provenance & timestamp →
7:54 pm
Failed image retries rewrite the prompt from the actual error
Per Jeff: when a scene's image keeps failing, rewrite the prompt. The retry now calls scene_shot_write with a hint carrying the stored failure reason โ€” telling the director the previous prompt failed and to rewrite the shot completely...
Provenance & timestamp →
7:48 pm
Image retry ladder + visible failure reasons, api .82, js v209
Retrying the identical image request three times just fails three times โ€” Jeff's fix run still shipped the same blank scenes. Changes:
Provenance & timestamp →
7:03 pm
Fix & re-render: one button repairs what the build got wrong, api .81, js v208
One tap on a badly-rendered video queues a background FIX-UP run: autopilot_fix clears every give-up marker (img_tries, motion_tries, motion_giveup, video_job_seen, ap_music_tries) so previously-failed work gets fresh tries, then queues...
Provenance & timestamp →
6:57 pm
Build quality: no empty scenes, no silent-skip music, api .80, js v207
Two finished-video defects from Jeff's first end-to-end build:
Provenance & timestamp →
6:40 pm
Build cron: one stuck scene can never stall the whole video
Two traps made a single scene hold a background build hostage in the animate stage:
Provenance & timestamp →
+ 13 more shipped this day
Thursday, July 23 40 entries
7:02 pm
Hungree logo + admin Email panel
Logo: hungreeLogo() helper returns ka_logo_url if set, else a same-origin /assets/hungree-logo.png on the kitchen host (media URL inside TSS), so hungree.com serves the logo locally with no cross-domain. Landing nav + footer use the logo...
Provenance & timestamp →
6:56 pm
Marketing homepage: premium editorial redesign
Jeff: the landing page reads as an AI-generated site; wants a professional, clean, crisp vector, expensive feel. Rebuilt landing.php as a refined dark editorial food brand, self-contained:
Provenance & timestamp →
6:23 pm
Hungree email: send via mail.hungree.com + shared branded template
kitchenMailer() sends every Hungree email through mail.hungree.com with a hungree.com from-address (ka_mail_domain/ka_mail_from/ka_mail_from_name, defaults mail.hungree.com / hello@hungree.com / Hungree). Uses Hungree's own Mailgun key if...
Provenance & timestamp →
6:05 pm
Domains: add WHM create_domain (v110+) and surface the real add errors
The 'Added domain to the company server' failure showed a generic 'Addon module unavailable, add manually' message that hid what the server actually returned, so the true reason the WHM add failed was invisible.
Provenance & timestamp →
5:25 pm
Recipe box: delete a recipe right from its card
Deleting a recipe previously meant opening it first. Added a trash button on each recipe card (next to save/favorite) wired to the existing /recipe/delete endpoint. Confirms, removes the card in place, and tidies empty meal-section headers.
Provenance & timestamp →
5:10 pm
Receipt names: pluggable paid barcode DB for full store coverage
Free databases (Open Food Facts, UPCitemdb) are thin on Walmart Great Value. Add a paid product DB as the top lookup source, configured by an admin key:
Provenance & timestamp →
4:49 pm
Vid Studio: fix broken share links + live-by-default + download button
Provenance & timestamp →
4:47 pm
Receipt scan: verify item names against Open Food Facts by UPC
After the faithful-reading fix, names are terse receipt shorthand. Walmart receipts print the UPC on each line, so verify against a real database:
Provenance & timestamp →
+ 32 more shipped this day
Wednesday, July 22 33 entries
11:54 pm
Kitchen AI: chat with your kitchen (text assistant)
New /chat page and dashboard entry: an AI assistant that answers with full context of what's in the kitchen, saved recipes, the week's plan and the family's dietary goals. Refactors the Claude transport into postClaude() and adds...
Provenance & timestamp →
11:50 pm
Kitchen AI: weekly re-scan reminder + per-member color themes
kitchen_weekly_rescan.php nudges opted-in members to record a fresh 5-minute kitchen walkthrough so inventory stays accurate. Only sends when the household's inventory has gone stale (no changes in 5+ days) so it never nags households that...
Provenance & timestamp →
11:13 pm
Kitchen AI: tap anywhere to advance to the next step in Cook Mode
Add tap-to-advance so you can move through a recipe one-handed without swiping. Tapping empty space on the step goes to the next step; buttons (Close, Ingredients, timer, watch, Back/Next) still do their own thing, the ingredients drawer...
Provenance & timestamp →
11:09 pm
Kitchen AI: make Cook Mode close obvious and easy to tap
The close control was a tiny bare โœ• in the top-left corner, opposite the 'Ingredients' button people reach for, so it was easy to miss/mis-tap. Replace it with a clearly labeled 'โœ• Close' pill with a large 42px tap target. (The click...
Provenance & timestamp →
11:02 pm
Kitchen AI: Cook Mode, kitchen timers, per-step video (YouTube+Facebook), ingredient markers, scan-to-add, Hungree snacks, iOS overlay fix
Provenance & timestamp →
9:33 pm
Vid Studio: native Save/Share video + fix "need something to work from" on the post kit
Post kit / post-copy no longer dead-ends on a finished video. The social_pack and post_copy writers only looked at script/words/vo_lines/title/brand โ€” none of which a rebuilt promo necessarily kept โ€” so they errored "I need something to...
Provenance & timestamp →
8:41 pm
Vid Studio: kinetic titles on b-roll + richer image/animation prompts + fix "comment" onset clip
KINETIC-TYPOGRAPHY TITLES on b-roll โ€” the storyboard now returns a punchy 2-6 word title for each b-roll cutaway (the key phrase of that line, not a caption). gpt-image-2 bakes it into the image as bold kinetic type integrated in the...
Provenance & timestamp →
8:06 pm
Vid Studio: badge auto-detects a stale render/API file (โœ“ up to date / โš  deploy)
Instead of making Jeff read version numbers, the badge now KNOWS what should be live and checks it. The JS (which deploys with the page โ€” visible in the js vโ€ฆ badge) carries the EXPECTED render engine + API versions; on load it fetches the...
Provenance & timestamp →
+ 25 more shipped this day
Tuesday, July 21 7 entries
7:39 pm
Ray's Voice: fix large uploads (7-minute videos failing)
A 7-min phone video (~0.5-1GB) exceeded the server PHP upload/post limit, the app's 400MB cap, and the execution timeout, so it failed before processing. Adds .user.ini (raysvoice + recordings) raising upload_max_filesize/post_max_size to...
Provenance & timestamp →
6:05 pm
Domains: surface the real server error when zone add fails + WHM root-user fallback
When 'Fix It For Me' can't add a domain to the server, the troubleshooter looped with a circular 'click Fix It For Me' instead of saying why. Now:
Provenance & timestamp →
5:27 pm
HOTFIX: remove merge-conflict markers that broke vsl-studio.php on main (PHP fatal)
Provenance & timestamp →
3:28 pm
cPanel test: positively confirm WHM access, not just warn when missing
The connection test only surfaced WHM when it was UNavailable, so an admin who already has a WHM-enabled token got no confirmation the system actually sees it. Now the test shows a green 'WHM access confirmed โ€” root domains provision...
Provenance & timestamp →
3:25 pm
Domains: default to corporate nameservers (ns1/ns2.videopages.ai), not stale tsspages.com
When no nameservers are saved, the domain-connect wizard fell back to a hardcoded ns1/ns2.tsspages.com default โ€” a stale brand value unrelated to the production server, so admins and members were told to point domains at the wrong...
Provenance & timestamp →
3:12 pm
Domains: detect + surface WHM-scope requirement so root domains stop getting stuck
Root external domains (a member's own domain.com) need WHM API access to create their DNS zone on cPanel v110+ (the Addon module was removed). A cPanel-only API token reaches cPanel but not WHM, so root domains failed to provision silently...
Provenance & timestamp →
2:19 pm
Domain delegation check: fix RDAP 403 (add User-Agent) + DNS-over-HTTPS fallback
Customers with correctly-pointed nameservers but a missing server-side DNS zone were seeing 'RDAP lookup failed (HTTP 403)' and staying stuck. Root cause: the registry delegation check called rdap.org with no User-Agent, and rdap.org...
Provenance & timestamp →
Monday, July 20 52 entries
11:59 pm
Ray's Voice: usage tracking, separate API keys, and a monthly spend alert
Explains and controls the two services the project uses (ElevenLabs for voice, Anthropic/Claude for the AI helpers... no OpenAI). Adds a per-board Anthropic key so AI usage bills separately too (ElevenLabs already had one), routes all AI...
Provenance & timestamp →
11:54 pm
Voice assistant: record + Whisper transcription (reliable on iOS)
The in-browser Web Speech API barely works on iPhone/Safari, so the assistant "couldn't hear" reliably. Switch to recording the command with MediaRecorder and transcribing it server-side with Whisper โ€” works the same on iOS and desktop.
Provenance & timestamp →
11:45 pm
Voice assistant: tap + speak to drive the studio
A floating ๐ŸŽ™ button: tap it and speak (or type) a command. It handles the navigation pain of a long scene list plus common actions, and can activate almost any button by name.
Provenance & timestamp →
11:29 pm
Click a video scene in the list โ†’ open Review at that scene
Tapping a VIDEO scene's thumbnail in the scene list used to open the raw MP4 in a new tab. Now it opens the Review walker at that exact scene, with full Back/Next navigation across the whole video โ€” so you can jump straight into reviewing...
Provenance & timestamp →
11:26 pm
Review: cast chips + @-mention to pick who's in each scene
Make it easy to say exactly which characters belong in a scene while reviewing, instead of hoping the note is interpreted right.
Provenance & timestamp →
11:04 pm
Generate + animate bookends in the background (no tab required)
Thumbnail/intro/outro image generation already survived a dropped connection, but the intro/outro ANIMATION died when the tab closed โ€” the client was the only thing polling the Seedance job to finalize it. Add a dedicated on-demand...
Provenance & timestamp →
10:27 pm
Render-notification email comes from "Vid Studio", not the bare domain
vsl_render_notify (the "your video is ready" / "render hit a snag" email) sent with a bare no-reply@simplecommissions.com and no display name, so inboxes showed it as simplecommissions.com โ€” reading as Simple Commissions. Give it the "Vid...
Provenance & timestamp →
9:50 pm
Clip โ†’ cartoon b-roll: upload a video, redraw a frame in-style, animate
New per-scene tool for lifelike b-roll from real footage. Upload a video clip, scrub to the exact moment you want, and we grab that frame and redraw it in the project's locked cartoon style โ€” cast + wardrobe consistent โ€” then optionally...
Provenance & timestamp →
+ 44 more shipped this day
Sunday, July 19 44 entries
10:33 pm
Scenes: optional steer box on ๐Ÿ”„ Regenerate image
Each scene now has a one-line "โœŽ Optional: steer this imageโ€ฆ" box right under the Regenerate button. Type a hint (e.g. "show all four faces clearly", "wider shot", "warmer light") and ๐Ÿ”„ Regenerate honors it; leave blank for a straight...
Provenance & timestamp →
9:35 pm
Memorial: plain ๐Ÿ”„ Regenerate image auto-stages the whole remembered family
Jeff doesn't want to regenerate the voiceover or rebuild every scene just to fix the memorial shots. Now the image generator itself detects a memorial scene (2+ deceased members tagged in it) and, on ANY regenerate: forces the fixed...
Provenance & timestamp →
7:45 pm
Scenes: one person per scene again โ€” whole-cast name-scan was crowding every shot
The invented-people fix went too far: name-scanning the whole cast against each shot's text put the entire family (esp. Jeff, named across the premise) into nearly every scene. Back to the simple, correct behavior:
Provenance & timestamp →
7:27 pm
Finale: tag the ๐Ÿ•Š remembrance scene with the deceased cast + star (not "Memoriam")
The finale scene was tagged with speaker "Memoriam" โ€” which matches no character โ€” so no sheets attached and the image invented a random person, or the scene came out weird. When building scenes from the voiceover timeline, a...
Provenance & timestamp →
7:21 pm
Deploy marker 2026-07-19-F: re-list the renderer so the music-loop fix appears in the diff
No code change โ€” the diff deployer was not listing sc_vsl_renderer.php on the deploy screen, so this marker comment forces it back into the diff.
Provenance & timestamp →
7:15 pm
Render: loop background music to the full video length (fixes silent back half)
Eleven Music tops out ~5 min and often returns a track shorter than a 10-min tribute; -stream_loop -1 fed through sidechaincompress could terminate at the raw track's length, leaving the back half of the video with no music.
Provenance & timestamp →
6:52 pm
Scene images: attach sheets for everyone the shot names โ€” stop inventing people
Scenes were only attaching the tagged speaker's character sheet. Group shots, flashbacks and the remembrance finale (speaker 'Memoriam', not a character) matched nobody โ€” the artist got zero references and invented generic people. Shots...
Provenance & timestamp →
5:42 pm
Studio: ๐ŸŽš scene pacing switch โ€” Simple mode = a few long shots per person
Jeff's vision is one continuous moment per family member (walk in, message, hug) and 100+ generated images felt like overkill. New pacing select next to Generate voiceover:
Provenance & timestamp →
+ 36 more shipped this day
Saturday, July 18 5 entries
11:58 pm
๐Ÿ–ผ Character portfolio: up to 3 in-style candids per character, shown everywhere public
api cartoon_char_portfolio: generates ONE candid per press via vsl_cartoon_image_bytes โ€” sheet as the likeness anchor (photos as fallback), art style locked, BODY & FACE FIDELITY kept, a different vibe per slot (waving hello / mid-laugh /...
Provenance & timestamp →
11:56 pm
Cast lounge: ๐Ÿ” tap any character sheet to view it full-screen
Every character sheet image in the lounge (their own in โญ Your corner and everyone's in ๐ŸŽญ The characters) is now tap-to-enlarge: a full-screen lightbox with pinch-zoom, tap anywhere (or โœ•) to close. cursor:zoom-in on the thumbnails so it's...
Provenance & timestamp →
11:42 pm
THE FIX: import the DB capsule alias in vsl-studio.php โ€” "Class DB not found"
Production error logs finally showed it plainly: cast_invite_rescue: Class "DB" not found (ร— every rescue attempt)
Provenance & timestamp →
11:05 pm
Casting panel: ๐Ÿ”ฌ automatic database reality check when submissions read zero
The creator sees submission photos + voices ON character cards (attached by auto-cast at submission time) while the call sheet and ๐Ÿ“ฌ count read zero โ€” meaning the submission ROWS are not where the panel is looking, and remote debugging via...
Provenance & timestamp →
10:54 pm
Cast lounge: ๐Ÿฟ permanent premiere slot โ€” placeholder until the final movie is live
Every lounge now always has THE spot for the final video: when the premiere isn't live yet, a festive dashed-ticket placeholder card ('The final movie premieres RIGHT HERE... in production now, bring tissues') with the casting deadline...
Provenance & timestamp →

The idea vault

Done-for-you ideas, delivered daily. Members get the full pitch.
Fresh ideas drop here daily. Check back soon.

Two ways in

Watch for free. Pay a little to learn. Pay a lot to duplicate it.
Follow along

The Build Log, unlocked

Everything on this page opens up. You watch me work every day and you learn how I do it while I do it.

$29/mo
  • The "how it was done" breakdown on every single entry
  • The full idea vault ... complete pitches, business models, what to build and how
  • New done-for-you ideas delivered daily. Take one and run with it
  • See exactly how I talk to Claude Code so it ships all day for me too
Work with me

Duplicate the whole machine

I teach you to run your business the way I run mine, and I have Claude Code hand you everything needed to rebuild what I build inside your own projects.

Application only
  • Direct teaching from me on the exact setup and daily workflow
  • Full technical breakdowns of my builds, packaged for your own AI to execute
  • Your project, wired up the same way mine is
  • This is the expensive door. It is worth it or I would not put my name on it

Already a member?

Enter your access code and this whole page opens up.