SosMedAI

Build the presenter.
Schedule the month.

Connect your channels, generate a presenter with a locked face and voice, and let a queue publish on time. Slots are computed from the calendar rather than guessed, and nothing goes out unattended without a status you can go and read afterwards.

Presenters
Describe a face and a voice once. Every post reuses a finished take instead of paying to make it again.
Channels
TikTok, Instagram, Facebook and YouTube from one queue — and each platform's limits, media shapes and privacy options are checked before a post is queued, not after it is refused.
Publishing
A pass acts on what is due and keeps the platform's own words, so a refusal arrives with a log id rather than as a row that says “failed”.

tiktok · instagram · facebook · youtube

Channel credentials are sealed with AES-256-GCM and never reach the browser.

Operator sign-in

Sign in

Your session is a cookie holding a random token. It lives in a file on the server, so signing out actually ends it.

There is no password reset. It would need a mail provider, and an unverified reset link is a bigger hole than the one it fills. To recover an account, delete .data/users.json and set it up again — a forgotten password costs a reset, not the console.

Sessions live in .data/sessions.json.

localhost