Roytoy is a self-hosted publishing studio for short English-learning videos. It is operated by an individual creator (Roy, royfactory.net) and publishes to that creator’s own social accounts — YouTube [@royfactory] and TikTok [@roytoy.ai].

It is not a multi-tenant service. No third party can sign in, and no other person’s account can be connected.

What it does

  1. Picks the next expression from a curriculum (e.g. “I ended up …”).
  2. Generates example sentences and a Korean explanation with a locally hosted language model.
  3. Renders a vertical video — title card, example sentences, a native-speaker tip, and a review quiz — with text-to-speech narration.
  4. Publishes the finished video to the operator’s own YouTube and TikTok accounts, either immediately or at a scheduled time.

How TikTok is used

ProductScopePurpose
Login Kituser.info.basicConfirm which TikTok account the studio is authorized to publish to, and show its display name in the dashboard.
Content Posting APIvideo.uploadUpload the rendered MP4 to TikTok in chunks.
Content Posting APIvideo.publishPublish that upload to the authorized account with a caption, hashtags, and the chosen privacy level.

The studio only ever writes to the single account that completed the OAuth consent flow. It does not read other users’ content, does not browse or scrape TikTok, and does not collect data about viewers.

Platform

Roytoy runs on the operator’s own computer as a local web dashboard (browser UI backed by a local FastAPI server). It is not hosted publicly and has no public sign-up.


한국어 안내

Roytoy는 영어 학습용 숏폼 영상을 만들어 운영자 본인의 YouTube·TikTok 계정에 게시하는 자체 호스팅 도구입니다. 개인 1인이 운영하며, 다른 사용자가 가입하거나 자신의 계정을 연결할 수 있는 서비스가 아닙니다.

TikTok 연동은 Login Kit(user.info.basic)으로 게시 대상 계정을 확인하고, Content Posting API(video.upload, video.publish)로 렌더링된 영상을 업로드·게시하는 데에만 쓰입니다. 시청자 데이터를 수집하거나 다른 사용자의 콘텐츠를 읽지 않습니다.