Scheduler

Features

Everything the scheduler does, in detail.

Compose once, publish to several profiles

A post is written once — video, caption, hashtags — and then targeted at one or more of the social profiles you have connected. Each targeted profile gets its own entry in the queue, so one can succeed, be rescheduled or be cancelled without disturbing the others.

The composer previews your caption as it will appear on each platform, including that platform's own character limit, before you commit to a time. A caption that is fine on one network and over the limit on another is visible as a problem at the point you write it, rather than at the point it fails.

Drafts

A post can be saved without a publish time. Drafts sit in the queue clearly marked, are never picked up by the scheduler, and can be edited or given a time later. This exists because captions are usually finished after the video is — there is no reason to invent a publish time in order to save your work.

A queue you can change your mind about

Publishing that does not depend on your computer

The scheduler runs as a hosted service. Once a post is queued, your laptop can be closed, asleep or switched off — a background job wakes on a fixed interval, finds posts that are due, and delivers them.

Posts that fall a long way past their due time are marked missed rather than fired late, so an outage does not produce a burst of posts hours after they were relevant.

TikTok delivery

Video is uploaded to TikTok using the Content Posting API. Files larger than the API's single-request limit are uploaded in sequential chunks. By default a video is delivered to your TikTok inbox as a draft, where you review it in the TikTok app and press publish yourself. Direct publishing is available as an explicit setting for accounts that have been granted it.

A guard against posting to the wrong account

Each connected profile remembers the platform's own identifier for the account that authorised it. If the profile is later reconnected and the platform returns a different account, the dashboard says so plainly — naming the account it used to be, the account it now is, and when it changed — and keeps saying so until someone confirms the change was deliberate.

Reconnecting the same account, which happens routinely as tokens expire, is silent. This exists because a queue quietly repointed at the wrong account still publishes successfully; it just publishes to the wrong audience, which is not something you would notice by reading the schedule.

Account statistics

For each connected account the scheduler records a daily snapshot of the figures the platform exposes about that account — such as follower count, total likes and video count. Because a row is written per account per day, the dashboard can show change over time rather than only today's number.

History

Every post keeps its outcome: delivered, cancelled, missed or failed, with the platform's response attached when there was one. Posts that have been published are listed with their thumbnails so the record of what went out is visible in one place.