⚒ shortsmith · local-first shorts engine

Your channels,
on rails.

Bring your own AI clips, stills and voiceover. ShortSmith assembles them into finished shorts. Approve every post yourself. It publishes on schedule to YouTube, TikTok and Instagram — driven from your own machine.

✓ You're on the list. We only write when something ships.

Not public yet · no spam, no “community”, just one mail when early access opens. The address goes into our own Cloudflare store — no mailing-list vendor, no analytics, no cookies. Exactly what we keep.

ShortSmith — the actual app: recipe queue, compose panel, the approval gate, publish calendar

↑ Not a mockup. Our own install, the day this page was built — real videos, real queue, real calendar, and two dead Instagram posts in red, because that is what that day looked like.

Three kinds of people build this way.

If one of these is you, the rest of this page is about you.

01 · THE WORLDBUILDER

You build worlds.

“My characters live in someone’s cloud.” Recurring faces, places that must look like themselves twice, a canon that breaks the moment a model forgets a face. Here, identity anchors are files you own — hashed, annotated, portable to any model that takes a reference image.

Receipt: we went to pull our own 64-element reference library out of a major platform. Two entries were already a literal “/placeholder” at the vendor — one we rebuilt from our own archive, one is gone.

02 · THE OPERATOR

Piloted by an agent. Signed by you.

“Which side of the line am I on?” Repetitive, template-made output loses monetization; YouTube’s own line is that AI as a tool stays welcome. Automation writes, assembles and schedules — a human still says yes to every single post. There is no agent tool and no CLI verb that can say it for you: every path but the window downgrades an incoming “approved”.

Receipt: no approve tool, no CLI verb. Approving pins the exact artifact. Swap a picture afterwards and the publisher refuses at the slot rather than ship something you never saw.

03 · THE CHANNEL BUILDER

Shorts feed it. Episodes build it.

“Did it even post?” Quality over quantity, in both formats: most tools do shorts and stop. One engine assembles both — same canon, same format profile, same gate — with native scheduling, so the machine can be asleep when the slot fires.

Receipt: our own channel runs two daily slots — 03:00 and 15:00 — and full episodes on this exact install; Ep.4’s went out through it.

The forge, in four moves

Bring your assets

Clips, stills, voiceover — from any model, any vendor. Everything is content-hashed and yours the moment it lands.

Assemble by recipe

A recipe is one video written down — which clips, which voiceover, which captions. Content, format, and channel identity stay separate, so one format feeds three channels with zero drift. Same recipe = same video, byte for byte.

You approve. Only you.

Approval is one click, in one window. No agent tool, no CLI verb — every other way in downgrades an incoming “approved”. Approving pins the exact bytes you signed off, and editing an approved post revokes it.

It publishes itself

Scheduled natively on YouTube, TikTok and Instagram. Your Mac must be awake at the moment it hands the post over; after that the platform holds it and it goes live on its own, awake or not. One command installs the background agent that keeps that true while you sleep. Covers, captions, first comments where an API exists: carried. Point it at an alert channel and it warns you before dead air — until you do, it tells you it cannot.

The recipe queue — drafts, awaiting approval, approved The approval gate — Approve, Reject, Await

That orange button is how anything goes public here. We spent a week attacking our own gate — a save path that wrote its own status, a web page POSTing to localhost, one curl from a local script. Three got through. All three are closed, and each one is a named test sitting next to the code.

Three promises, three receipts

01

The format is industrialized

Deterministic, content-addressed rendering. Re-render last month’s post and get the same bytes — change the engine and you get a new render, never last month’s pixels. Formats survive any cadence.

Receipt: the render key folds the engine build itself. Three bumps in five days, and every one moved every key rather than serve last month’s pixels. Pinned in the test suite, not promised in a footnote.

02

The content is authored

Human sign-off on every post is the architecture, not a workflow suggestion — so when a platform asks who authored this, you have an answer.

Receipt: saving an approved recipe revokes the approval — unconditionally, without even looking at whether the document changed.

03

The platform churn is ours

Platforms move the goalposts without announcing it, and a publishing tool frozen in time stops publishing. Chasing that is what the subscription buys.

Receipt: Instagram counts the hashtags written inline in your caption too. A daily died at its slot on 8 Aug; the schema now refuses the sixth one at save time.

2/dayslots on our own channel — 03:00 and 15:00, through this exact install
860tests, mutation-hardened · measured 9 Aug 2026
0posts published from a recipe no human approved — the publisher refuses at the slot
byte-exactre-renders, content-addressed
1watchdog you install in one command, living OUTSIDE the process it watches

“We don’t sell you a tool we think works. We run our channels on it, and it wakes us when something’s wrong — which is how we know it will wake you.”

Priced by channels, like your life is

Spark · free at launchForge · early accessSmithy · early access
Channels1up to 3unlimited
Assemble · gate · render
PublishingLaunch kit — one folder per post: video, covers, copy, comments. Paste anywhere, even platforms with no API.Scheduled publishing · your own keys, plus an aggregator account for IG and TikTokAutomation, queue-runner, priority updates
Sourcebundlebundlerepository
Stop paying, keep everything. Your installed version works forever — the subscription buys updates. Platforms change their rules weekly; updates are the product.

Early-access pricing is set at launch. Joining the list costs nothing and holds your place.

The questions you’re actually asking

What do I need to run it?

A Mac or a Linux box, Node 23 or newer, ffmpeg and ffprobe on PATH, and the DejaVu fonts — the built-in doctor command checks every one of them before you render anything. Rendering happens on your hardware, so disk is the real budget. The watchdog ships as a macOS launchd agent, so on Linux you would wire up the systemd equivalent yourself. Windows we have not tested, and we would rather say so here than let you find out.

Is my content going to get demonetized as AI slop?

YouTube’s rule is now called Inauthentic Content, and it targets repetitive, template-made output; AI as a tool stays welcome. Which side you land on is the platform’s call, never ours. What ShortSmith gives you is the other half — a human sign-off on every post, and a pin on the exact bytes they signed off.

It runs on my machine — couldn’t I just pirate it?

It’s readable source on your disk, so, technically: yes. What can’t be pirated is next month’s connector updates — and a publishing tool frozen in time stops publishing. We’d rather tell you that than sell you DRM.

Whose API keys? Whose accounts?

Yours, all of it — model accounts, platforms, and the posting aggregator. Your spend, your data, your posts. We never see any of it. YouTube uploads go straight from your machine on your own Google project; TikTok and Instagram ride Blotato, a paid account in your name that we don’t resell. The free launch kit needs neither. There is no update server yet — when there is one, it will see a licence key and a version number, and we will say so here before it ships.

What if ShortSmith disappears?

You keep the app forever, your assets are plain hashed files, your recipes are readable JSON, and the launch kit works with zero vendors. We built our own escape hatches; they’re yours too.

Built at 3 AM, for people who post at 3 AM

ShortSmith exists because we run channels too — and got tired of pipelines that lie, vendors that lose things, and mornings that start with “did it post?”. We built the forge we needed. Now it’s yours.

✓ You're on the list. We only write when something ships.