Publish videos to TikTok
straight from your browser.

wbps is a lightweight web tool for TikTok creators. Sign in with your TikTok account, drop an mp4, set the caption and privacy, and the official TikTok Content Posting API does the rest.

Built around the official TikTok Content Posting API

Direct Post via push_by_file. No reverse-engineered endpoints, no scraping.

โ†—

Direct Post

Pushes the video to your TikTok account through the official Direct Post flow with chunked upload and signed Content-Range PUTs.

โฑ

Status tracking

Polls /v2/post/publish/status/fetch/ until PUBLISH_COMPLETE so you know exactly when the post lands on your profile.

๐Ÿ”’

Privacy-first

Your video is streamed straight to TikTok. wbps never stores your video file. OAuth tokens live in encrypted Cloudflare KV.

How it works

A complete OAuth + upload + publish pipeline. Same flow shown in our App Review demo video.

Sign in with TikTok

OAuth 2.0 authorization at tiktok.com/v2/auth/authorize/ with scopes user.info.basic, video.upload, video.publish.

Pick a video and caption

Drop an mp4, type a caption, and choose privacy: Public, Friends or Only me. Toggle duet / comment / stitch settings.

Publish via the official Content Posting API

wbps calls /v2/post/publish/video/init/, uploads chunks to the signed upload_url, then polls status until PUBLISH_COMPLETE.

Done โ€” visible on your TikTok profile

You're handed a link to the post. Webhooks at /api/webhook notify wbps of any post-status events from TikTok.

FAQ

Short answers to the obvious questions.

Is wbps affiliated with TikTok or ByteDance?

No. wbps is an independent third-party tool that uses TikTok's official Content Posting API and Login Kit. Use of TikTok is governed by TikTok's own Terms of Service.

Where are my videos stored?

Nowhere. Videos are streamed through wbps to TikTok's upload_url and are not persisted on wbps servers.

What about my OAuth tokens?

Access tokens (24h) and refresh tokens (1y) are stored in encrypted Cloudflare KV, scoped to your session. You can revoke them at any time via Logout or in your TikTok account settings.

Why do you need video.upload AND video.publish?

The Content Posting API Direct Post flow requires both. video.upload is used by /v2/post/publish/video/init/, and video.publish authorises wbps to publish the video on your behalf.

Does wbps post on my behalf without confirmation?

Never. Every publish is initiated by you clicking "Publish" with a privacy level you've selected.

How do I delete my data?

Click Logout to invalidate the session and revoke the access token, or email [email protected] for a full data wipe.

Contact

Questions, security reports or data requests?

Email [email protected].