Short-form video, end to end
Raw footage in. Posted reels out.
Upload a take. virality finds the beats in it, writes the hooks and captions, fits a voiceover and a music bed, renders one vertical 1080×1920 cut, and posts it to 6 platforms at the time you chose.
Start on the free plan — 1 reel a day from your own footage, and no payment to sign up. Auto-publishing starts on Creator. Free and Starter render the reel and hand you the file to post yourself.
- Platforms7
- Post for you6
- Languages10
- Every reel1080×1920
From a raw take to a posted reel
Four steps. You decide at each one, and nothing goes out that you did not approve.
- 01
Upload the take
An .mp4, or the .MOV straight off an iPhone, up to 200 MB. Anything that is not already H.264 is re-encoded before it is stored, so what gets cut is a file every platform and every browser will accept.
- 02
Find the beats
One ffmpeg pass looks for scene changes, black frames, freezes and silence, merges what it finds inside a 150 ms window, and splits the take into segments no shorter than a usable beat. No model is involved in this step at all.
- 03
Cut the reel
The segments you keep are cut from the original source, normalised to 1080×1920 at 30 fps and assembled into one vertical file — captions composed in, voiceover measured against each beat, and a music bed that outlasts the cut.
- 04
Send it out
Approve the reel, put it on the calendar, and the scheduler posts it at the time you chose. On Free and Starter it stops one step earlier: the file is rendered and handed to you with its caption.
Every segment carries the role it plays in the cut, so the reel is assembled from a shape rather than from whatever came first.
- hook
- setup
- escalation
- reaction
- payoff
- cta
- demo
- filler
What the model is actually for
It does the parts that are tedious and easy to get wrong. It is also built to refuse rather than invent, which matters more than anything else on this page.
It names the take
A take arrives called nothing. One call reads a frame and describes what is actually in the footage, and the record says the name came from a model rather than from you. A name you typed is never overwritten.
It reads every segment
One keyframe per segment goes up as a single grid image and comes back as a role, a description, and an opinion about whether the clip is usable at all. A label it cannot make degrades to filler at zero confidence for you to fix — never to a guess.
It keeps the hooks that work
Every hook it writes is normalised back into a pattern, so what worked accrues to the pattern instead of to one phrasing. A share of every draw is still reserved for exploration, because a bank that only exploits stops finding anything.
It refuses to make things up
The caption critic fails an invented line at any score — a statistic, a price, a review. A line still judged invented when the retries run out is blanked rather than shipped, and an empty caption renders no overlay at all. A boring true caption is a disappointment; an exciting false one is the product lying on your behalf.
It writes other languages, it does not translate them
Each language is written in that language against the same rules, with the source line as the brief, and re-checked for whether a viewer can finish reading it — French and German run materially longer than English for the same sentence.
Where it posts
Connect an account once. 6 of the 7 accept a video from a server and go out on schedule. The other one does not, and this is what happens instead.
TikTok
Posts for youInstagram
Posts for youYouTube
Posts for youFacebook
Posts for youThreads
Posts for youPinterest
Posts for youSnapchat
You post itSnap publishes no API that lets a server post a Spotlight for an app like this one; the one endpoint that exists is allowlist-only through a Snap contact. The account still connects, and the reel is rendered and handed to you with its caption.
Auto-publishing starts on Creator. Free and Starter render the reel and hand you the file to post yourself.
More than one brand, more than one language
And a record of what actually worked, which is the only thing that tells you what to make next.
More than one brand
A brand carries its own voice, audience and look, and its takes, reels and connected accounts stay inside it. How many you can run at once is the only thing the plan decides.
Ten languages, side by side
A translation is an addition, never a replacement: French, Spanish, Brazilian Portuguese, German, Italian, Dutch, Polish, Turkish, Indonesian, Japanese. The source reel keeps its words, its file and its render, and each language is rendered beside it.
A record of what actually worked
Posts are measured, left to mature, and turned into findings you can read. The product will also tell you when the caption score predicts nothing at all — a scorer that cannot be shown to matter is reported as one. Studio adds matched-pair experiments, which refuse a post that would change a second thing.
Drive the whole thing from Claude
An MCP server ships with the product. It speaks JSON-RPC over stdio, acts as exactly one account, and refuses rather than guess which one when an install has more than one.
MCP access is on Studio, and it reaches the same tools the app does.
Start the server
$ VIRALITY_MCP_ACCOUNT=you@example.com virality-mcp- brands
- content
- languages
- connected accounts
- scheduling
- insights
- experiments
- assets
- search
- video
- descriptions
- trends
- jobs
- status
Plans
Start on the free plan. Move up when one of its limits gets in your way.
Free
Enough to make one and judge it.
$0a month
- Reels a day
- 1
- Connected accounts
- 1
- Footage in
- 10 source-minutes a month
- Storage
- 1 GB
- Brands
- 1
- Voiceover
- none
- Auto-publish
- No
- Your own uploads
- Read the public clip library
Starter
See whether it works for you.
$19a month
- Reels a day
- 3
- Connected accounts
- 2
- Footage in
- 30 source-minutes a month
- Storage
- 5 GB
- Brands
- 1
- Voiceover
- none
- Auto-publish
- No
- Your own uploads
- Read the public clip library
Creator
The plan the product is for.
$49a month
- Reels a day
- 12
- Connected accounts
- 5
- Footage in
- 120 source-minutes a month
- Storage
- 50 GB
- Brands
- 5
- Voiceover
- 60 minutes a month
- Auto-publish
- Yes
- Posts to every connected platform
- Other languages
- Analytics and insights
Studio
Run it as an operation.
$129a month
- Reels a day
- 35
- Connected accounts
- 15
- Footage in
- 500 source-minutes a month
- Storage
- 250 GB
- Brands
- unlimited
- Voiceover
- 200 minutes a month
- Auto-publish
- Yes
- Everything in Creator
- MCP access
- Matched-pair experiments
- Priority in the render queue
Autopilot
Hand it the calendar.
$399a month
- Reels a day
- 120
- Connected accounts
- 50
- Footage in
- 2000 source-minutes a month
- Storage
- 1 000 GB
- Brands
- unlimited
- Voiceover
- 800 minutes a month
- Auto-publish
- Yes
- Everything in Studio
- Campaigns — the unattended engine
Before you pick one
Auto-publishing starts on Creator. Free and Starter render the reel and hand you the file to post yourself. Prices are in US dollars and charged monthly. Every account starts on the free plan and changes plan from its own settings afterwards.
Bring one video.
Create an account, upload a take, and look at the reel it gives you back. The free plan is where every account starts: 1 reel a day, 10 source-minutes a month, and your own footage.