Publishing
Publish one video to TikTok, Instagram and YouTube from one place.
- Upload the cut
- Tick the platforms
- Customise each one
- Schedule
- Published
Five publish targets, one video
Each target is a row on the content's Publish tab. Tick the ones you want, leave the rest alone.
TikTok
Video posts and photo posts. Two modes: post it directly, or send it to your TikTok drafts and finish it in the TikTok editor.
2,200-character caption
Instagram Reels
Vertical video published as a Reel, with a cover image if you want one.
2,200-character caption
Instagram Post
The image target — a single feed photo or a carousel from the images attached to the content.
2,200-character caption
YouTube Shorts
Short vertical video, tagged as a Short. Uploaded private, then flipped public at publish time.
Title plus 5,000-character description
YouTube long-form
Full uploads with a custom thumbnail set at publish time.
Title plus 5,000-character description
The file that goes out is the newest cut from the Review tab, or the newest video attached to the content. Image targets publish the attached images instead, so a carousel and a Reel can come off the same piece of content.
Per-platform overrides, with sensible fallbacks
The same video rarely wants the same caption on every platform — but it usually wants it on most of them. Overrides are opt-in, per row.
Caption and hashtags per platform
Write the caption once on the content and it goes everywhere. Override it on the TikTok row alone and only TikTok changes — the other targets keep the fallback.
Thumbnail where it counts
Pick a different cover for the targets that accept one. Left blank, the platform falls back to the content's designated thumbnail image.
Its own publish time
Reels at 8am, the Short at noon, the long-form on Sunday — one video, four times, set in one form. Or publish now and skip the schedule entirely.
Anything you leave empty on a platform row falls back to the content-level caption, hashtags and thumbnail at publish time — so filling in one field doesn't mean filling in all of them.
TikTok, done the way TikTok asks
TikTok is the strictest of the three to integrate with properly. Both of its posting modes are supported, and the settings its guidelines require are real choices rather than hidden defaults.
Direct post
The video is uploaded in chunks, TikTok processes it, and the post goes live with the caption, hashtags and settings you chose. The finished post's URL comes back into the app.
Send to drafts
The same upload, landing in the creator's TikTok inbox as a draft instead. Nothing is posted publicly — TikTok's own editor finishes it, so you can add the trending sound or a text overlay in-app and hit post from your phone.
Post settings you choose, not settings we assume
TikTok's content-sharing guidelines require the person posting to actively make these choices. A direct post refuses to run until they're set, which is the point — a scheduled post can't quietly go out under a privacy level nobody picked.
Who can view the post
The privacy levels offered are read live from TikTok's creator info for that account, so you can only pick something the account is actually allowed to post.
Comment, duet and stitch
Interaction toggles ride with the post. Where the creator has switched one off inside TikTok, it stays off here too.
Commercial content disclosure
Flag your own brand promotion, a paid partnership, or both. Branded content can't be posted privately, and the form refuses that combination the same way TikTok does.
Send-to-drafts asks for none of this: no caption, no privacy level. That's TikTok's design — the draft is finished inside their app.
Accounts, picked for you
Connect as many accounts as you post for. Publishing works out which one a video belongs to instead of asking every time.
Several accounts per platform
TikTok, Instagram and YouTube each connect over their official OAuth flow, and more than one account per service is supported. Link an account to a client and every video for that client publishes to it automatically — no picker, no wrong-account accidents.
Tokens encrypted at rest
OAuth access and refresh tokens are stored as AES-256-GCM ciphertext and decrypted only inside the publish job. They are never selected into anything the browser can read.
When several accounts of the same service are connected and nothing says which one a video belongs to, publishing stops and asks rather than guessing.
What happens when an upload fails
Scheduling is only worth anything if a failure is visible. Every publish runs as a durable job, and every attempt leaves a trace.
Retries you don't have to trigger
Uploads run as durable background jobs with per-step retries. A dropped connection halfway through a 400 MB upload retries the step instead of losing the post.
A publish log per video
Scheduled, publish started, upload finished, published, failed, retry requested, reset, draft sent — every event is recorded against the content with its timestamp and message.
Errors that say what to fix
A missing permission, a revoked connection, a caption over the limit or a file that isn't in storage stops the run with the specific reason, rather than a generic failure.
Never twice
Each platform row is claimed by exactly one publish run before any upload starts, so a retry, a re-run or two overlapping schedules can't put the same video out twice.
Posts you published before today
Switching tools shouldn't split your history in half.
Link an existing post
Paste the public URL of something already live — or pick it from the connected account's recent uploads — and the platform row points at it. From then on it's treated as published: views, retention and engagement sync back with everything else, and the analytics side of the app sees a complete history rather than one that starts the day you signed up.
Worth knowing before you sign up
The honest edges, here rather than after checkout.
Three platforms, not twelve
TikTok, Instagram and YouTube. This is a video publishing tool, not a general social scheduler — there's no X, LinkedIn, Pinterest or Facebook target.
One operator
A workspace is a single login. There are no extra seats, no approval chains and no client portal — it's built for the person doing the posting.
Platform rules still apply
Instagram needs a Professional account, YouTube uploads count against your channel's daily quota, and each platform enforces its own caption limits. The app surfaces those limits instead of hiding them.
Schedule the week in one sitting.
$29/month or $290/year, USD. One plan, no free tier and no trial — cancel any time.