How We Run the Content Factory Overnight on a Mac

Queue one client → Draft on the Mac → Save the work record → Review before postingFollow the source labels in order. The numbered path runs across the top row, returns to the lower left, then continues right.Queueone clientDraft onthe MacSave thework recordReview beforeposting
The local worker prepares drafts for a separate review and publishing step.

Your content team can use a Mac worker to draft work for review. This guide shows how to queue one client’s source files and check the saved results. Start with one small draft job and the files it may use.

This guide is part of The Content Factory: How to Turn One Video Into Dozens of Assets That Build Trust and Drive Revenue (our four-stage process for using real content). Next, explore Cursor and Local Qwen Are Not the Same Qwen, or Article guidelines (how we write, and how your agent should).

Where this task fits in the Content Factory

This task belongs in Process. Its inputs come from the linked work below; its checked result becomes the next worker’s starting point.

1. ProduceCapture real work
THIS TASK2. ProcessTurn sources into useful assets
3. PostPublish and connect approved assets
4. PromoteShare proven work and measure results
Follow the numbered stages from Produce to Promote. Each stage links to its part of the Content Factory guide.

Start, finish, and next step

Start when
A single client folder has a bounded queue of source transcripts ready for an overnight writing run.
Have ready
  • Client voice and entity map
  • Source transcripts and queue rows
  • Local writer and the worker scripts
  • One active ownership lock
Follow the steps
  1. Inventory and queue at dinner
  2. Draft from transcript, guidelines, voice and entity map
  3. Score each draft; rewrite once if it fails
  4. Mark a second failure needs_human
  5. Review in the morning and create WordPress drafts

Use the detailed instructions in this article for each step.

Finish with
Reviewed local articles and QA records, with WordPress drafts only at the publishing handoff.
Measure the result
  • One owner and one client queue at a time
  • Each output has source transcript and QA state
  • Failed outputs remain needs_human
  • The local worker does not send, publish live or spend
Hand off next
A human or authorized publisher reviews voice, links and image before posting a draft; live publication is a separate decision.

Reference material for the inputs

Open this article’s tasks in the Task Library (our directory of tasks and recipes; see current Task Library). The library connects the current recipe, its smaller tasks, and the records of work performed.

Close the learning loop. Write a meta article: the record of this execution with the starting state, recipe version, result, checks, failures, and next owner. Link it back to this recipe and register the run under the same Task Library task. Reuse one execution ID for revisions and retries. A partial or failed run stays labeled that way. Public release follows the recorded publication authority; writing the run record is part of doing the task. Writing and revising that record belong to the original execution; they do not start another meta-article task. Use the findings to propose and verify a recipe improvement. See how recipes and execution records work together.

Definitive SOP1 meta-article · EmergingCanonical task page · Content Factory / Process

Outcome: Run a collision-safe overnight queue that turns one client’s real source material into human-reviewable drafts without publishing live.

Start the overnight-worker setup →

The cost and throughput case for the night shift

Keep Claude for the two-minute morning check. Put “write article 17 of 45” on a Mac that already sits on your desk. That is the whole idea.

18blog steps you already run
4–7steps that belong on the Mac
1client per laptop per night

You already know the Content Factory. One recording becomes a library. The pain is not the method. The pain is paying a frontier model to babysit the middle of it, then spending the next morning handing the same work to a second chat because the first one burned the budget.

This page is the team SOP for the night shift. Local open-weight models (Qwen and friends) write drafts on the laptop. Scripts fetch transcripts and post WordPress drafts. A named human still owns the client. Nobody needs a new agent operating system to do that.

Keep the expensive model for judgment

The blog posting guidelines are eighteen steps. Claude is currently doing fetch plus write plus publish in one loop because that is convenient. Convenience is also why a 45-episode night costs Opus tokens.

Split the loop.

StepWhoInternet?Brain?
List the channel / podcastScript (yt-dlp)YesNo
Pull captionsScriptYesNo
Transcribe if no captionsWhisper on the MacAfter download, noSpeech model
Write the articleLocal QwenNoYes
Score the QA checklistLocal Qwen, second passNoYes
Featured imageYouYes
Publish WordPress draftScript + application passwordYesNo
Flip live, email, Facebook, tag peopleYou or Claude ChromeYesJudgment

If the local model has to talk to the site, you built it wrong.

Treat the queue like a lunchbox

People worry about agents colliding. You do not need a supervisor swarm. You need a fridge.

The queue is a list of sandwiches. You write your name on one. You make it. Nobody else takes a sandwich with your name on it. If you disappear for four hours, your name peels off.

One client, one laptop, one night. Dennis’s Mac does Sean Kelly. Dylan’s Mac does a different client. They never share a client the same night. That is the whole harness.

The human named Accountable on the Basecamp Project Overview still owns the client. Same parseable labels we already use (Accountable:). The laptop is Responsible. Morning QA is Consulted. Basecamp Updates is Informed. Paying-client truth stays in ClientTracker — do not invent the roster from the public Spotlight directory.

Dinnerscripts, no modelNightlocal QwenMorningWP draft scriptLiveyou / Claude
Four boxes. Only the orange one is a language model. The red one stays expensive on purpose.

Where This Fits in the Content Factory

The queue and local writer run in Process. Local Qwen fills the diagram’s AI-writing station here—it is not a claim that ChatGPT is required. The Company Website outline is only the morning WordPress-draft handoff.

Highlighted path: Process → AI-writing station → Content Library queue. Outlined handoff: Company Website draft. Live publication remains a human decision. Swipe to see all four stages.

Run one client folder, not a new product

clients/sean-kelly/
  client.json     channel, site, skip list — no passwords
  voice.md        first or third person, banned phrases
  entity-map.md   people → sites, concepts → our articles
  videos/ID.md    transcript
  drafts/ID.md    article + SEO YAML
  qa/ID.md        pass / fail
  LOCK.json       whose laptop owns tonight

Dinner (15 minutes, no model): inventory, captions, queue rows marked queued.

Night (local Qwen, thinking off): read transcript + guidelines + voice + entity map. Write. Score. Fail once, rewrite once. Fail again, mark needs_human. The agent does not open Chrome.

Morning (you, two minutes per article): voice, broken links, featured image. Then the publisher script POSTs a WordPress draft. Rank Math click-path stays on Claude Chrome when REST cannot set it. Live is a human decision.

Count what a night can actually finish

This is the same pipeline as Trenton, Dylan’s 264, and Ethan’s 45 overnight — with the writer living on disk.

InputLocal time / piece8-hour night on an M3 Max
8–15 min YouTube~3–6 min15–25 articles
45-min podcast~8–14 min8–12
2-hour interview~15–25 min4–8

Ethan’s 45 short episodes can still be one night. Trenton’s 254 is a week of nights. Claude still wins wall-clock when you are watching. The Mac wins cost, privacy, and “I said this at dinner and it was done at breakfast.”

Sean Kelly’s factory already proved the pattern in waves: 1,680 published guest articles, 790 still in the overnight queue. That leftover is weeks of nights, which is exactly why a queue exists.

Refuse the robot butler

A 27B local model replaces one of your eight to ten agents: the one burning tokens on draft 17 of 45. It does not replace the Chrome floor. It does not replace Dollar-a-Day, the Thank You Machine, Rank Math in the editor, or a whiteboard schematic.

Do not start with Cline. Do not install Hermes to coordinate laptops. Start with one client folder and three commands: fetch at 9pm, write all night, drafts waiting at 7am. That is a VA. Cline is a mechanic.

Thinking stays off. Leave reasoning mode on xhigh and a 45-episode night becomes a 45-episode weekend. Force low/off. One model, one job at a time.

Copy these commands

python3 scripts/status.py
python3 scripts/dinner.py --client sean-kelly --limit 5
python3 scripts/night.py --client sean-kelly --n 5
python3 scripts/morning.py --client sean-kelly --dry-run

The working files live in the Overnight Content Worker folder in this project. README is written for a fifth grader. INSTALL.md is the 20-minute laptop setup (LM Studio or Ollama — pick one). The local model is not installed until a human downloads it. An agent should not silently pull 20 GB onto your disk.

THE DELIVERABLE

Process on the Mac. Promote in the browser. One client per night.

Content Factory Blog posting guidelines

Standing SOP, Aug 17, 2026. Pairs with application passwords, persistent agents, and the receipt for standing this up. Related: the YouTube repurposing pipeline · Trenton’s library · four lunch tickets (which cafeteria pays).

Dennis Yu
Dennis Yu
Dennis Yu is the CEO of Local Service Spotlight, a platform that amplifies the reputations of contractors and local service businesses using the Content Factory process. He is a former search engine engineer who has spent a billion dollars on Google and Facebook ads for Nike, Quiznos, Ashley Furniture, Red Bull, State Farm, and other brands. Dennis has achieved 25% of his goal of creating a million digital marketing jobs by partnering with universities, professional organizations, and agencies. Through Local Service Spotlight, he teaches the Dollar a Day strategy and Content Factory training to help local service businesses enhance their existing local reputation and make the phone ring. Dennis coaches young adult agency owners serving plumbers, AC technicians, landscapers, roofers, electricians, and believes there should be a standard in measuring local marketing efforts, much like doctors and plumbers must be certified. He has appeared on 353 podcasts with 619 credited episodes — see the full list of his podcast appearances.