Dashboard

What the cannon is doing right now.

Videos made
In queue
Rendering
Failed
Accounts
Posts today

Recent jobs

#KindStatusWhatCreated

Create

Free AI stories, shorts from YouTube links, or bring your own video.

Jobs

Every render, newest first.

#KindStatusWhatPreviewCreated

Brands

One brand = one identity on Insta, YouTube, TikTok and Facebook. Upload a batch; it posts to all four at the brand's times.

New brand

Analytics

Enter views per post (or sync), then the cannon learns the best posting hours for each account.

Last 30 days — brand × platform

BrandPlatformPostsMeasuredViewsLikesReach

Best posting time

Pick an account.

Posts — enter views

Type the numbers from YouTube Studio / Insta insights / TikTok analytics; press Enter to save.
When (PKT)BrandPlatformCaptionViewsLikesReach

Accounts

Connected in Postiz, warmed up here. Today's cap grows with account age.

AccountPlatformBrandPost times (PKT)TodayHandleState

Settings

Connection and what this machine can do.

Connection

Capabilities on this machine

Keys live in .env.local (laptop) or .env (VPS). Restart the app after editing.

Browser generation (Flow / Gemini)

idle
One profile = one Google account. Type a name, click login, sign in, close the window. Repeat for each account. On a brand card set Google profile to the profile that brand should generate with. If the site's layout changes, edit data/flow_selectors.json.
Every browser batch is a saved job (data/flow_jobs/). If a profile hits its quota, the app closes, or you are not logged in, the job pauses with the remaining prompts kept. A banner appears on every page: choose a logged-in profile and click Continue - the same job resumes from the prompt it stopped at. The choice of account is always yours.

      

Theme