Free tier publishes 1 video or text post per day (videos and quick posts share the same cap). Upgrade for unlimited — or if you served, verify with ID.me to unlock the full publishing tier free.
Drafted by X-Ray. Edit anything before publishing — nothing is stored on our end.
A
Nothing here yet
Head to Create, select your video and describe it, and your content will show up here.
Recover previous session?
Looks like you had content from a previous session. Want to pick up where you left off?
Locking on target...
Thumbnail
Pick a frame, then add a headline. Or skip and let each platform auto-pick.
×
Preview rendered at 1280×720 (YouTube). Pick another aspect above to change.
Extracts you (or whatever's in focus) from the frame and drops you onto a stylized background. Runs in-browser, ~25MB model loaded once. First time takes ~30s, subsequent runs are instant.
Renders the same composition into YouTube 16:9, Instagram 1:1, TikTok/Reels 9:16, and Twitter/Facebook 1.91:1 — saved as 4 PNGs you can hand off anywhere.
💡 Click and drag the headline or overlay image directly on the canvas to position them anywhere. The preset zones are shortcuts; drag overrides them.
Done reviewing?
Edits look good — head to Step 4 to publish. You can still come back and tweak before sending if needed.
Ready to publish
🎬
Video
No video selected
🖼️
Thumbnail
None
📝
Content
Not generated yet
Publish To
YouTube Visibility
⚠️ YouTube's API doesn't support members-only directly. Your video will be uploaded as unlisted, then go to YouTube Studio → Video → Visibility → Members Only to restrict it.
Set different times per platform
⏰ Best posting times (industry data) — click to use:
Removes dead air and smooths your video start and end
Re-encodes the video on our servers. Use it when your raw export is big enough to wreck uploads — 30-min recordings, 4K phone captures, ProRes intermediates.
Re-encode at 1080p H.264 — typically 70-80% smaller, viewer quality unchanged on social platforms.
Speed up the video chipmunk-style — shrinks the file AND makes it fun. Auto-applied to platforms with size limits. What's life without whimsy?
Video will be 2x faster — chipmunk mode
Apply to:
Verifies your connections + content shape without anything hitting your followers. YouTube uploads as unlisted; X/Twitter posts then immediately deletes; Bluesky / Instagram / Facebook / TikTok are logged but not posted. Doesn't count toward your daily limit.
Loading…
Preparing…0%
0 MB of — MB · — MbpsCalculating…
Scheduled Posts
What do you want to say?
0 characters
Each platform gets a version tailored to its audience and format
Post To
📺 YouTube: This generates a YouTube Community post — not a video upload. Community posts appear in your channel's Community tab.
Text Post — no video, just words. Write one message, and it gets adapted for each platform's style and character limits. Good for announcements, thoughts, takes, or hype.
Preview & Edit
Share feedback
Asti reads every submission personally. If yours moves the project forward — a bug repro, a sharp idea, a friction point that genuinely changes how OSOK behaves — you'll get unlimited X-Ray as a thank-you. One-line "." submissions don't count.
Reviewed within ~48hr. Approval = unlimited X-Ray. Limit: 1 submission per 24hr per user.
Keyboard Shortcuts
Press ? anytime to toggle this overlay
Generate contentCtrl/Cmd + Enter
Setup tab1
Create tab2
Review tab3
Publish tab4
Show shortcuts?
OSOK Assistant
Content help, setup questions, or VA benefits
Hey — need help setting things up, creating content, or understanding VA benefits for veterans and service members? I'm here.
Messages may be processed by AI to generate responses.
Log in to Twitch as the right account BEFORE clicking Connect — the bot row needs your bot account (e.g. @XRay_OSOK), the channel row needs your broadcaster account (e.g. @Astinosis).
Watchingpaused
Reconnect needed: the channel grant is missing scopes for . Click Reconnect on the Channel grant row above to authorize them.