Roytoy is a publishing studio for short English-learning videos. It turns a curriculum of English expressions into vertical videos with narration, then publishes them on a schedule to the operator’s own channels — YouTube @royfactory and TikTok @roytoy.ai.
It is built and run by one creator (Roy, royfactory.net) as part of a larger set of tools published on this site.
What it does
- Picks the next expression from a curriculum (e.g. “I ended up …”), tracking which expressions have already been published so nothing repeats.
- Writes the teaching content — example sentences, a Korean explanation, a native-speaker tip, and a short review quiz — using a locally hosted language model.
- Renders a vertical video with a title card, animated captions, and text-to-speech narration, sized for Shorts and TikTok.
- Publishes on a schedule to the operator’s own YouTube and TikTok accounts, with caption, hashtags, and the chosen privacy level.
How it works, step by step
| Step | What happens | Where |
|---|---|---|
| 1. Queue | The next expression is taken from the curriculum queue | Local dashboard |
| 2. Draft | Sentences, explanation, tip, and quiz are generated | Local language model |
| 3. Review | The operator reads the draft and edits or rejects it | Local dashboard |
| 4. Render | Video and narration are produced as an MP4 | Local renderer |
| 5. Publish | The MP4 is uploaded and published to the connected account | YouTube Data API / TikTok Content Posting API |
Every step runs on the operator’s own machine. Nothing is published without passing the review step.
How TikTok is used
| Product | Scope | Purpose |
|---|---|---|
| Login Kit | user.info.basic | Confirm which TikTok account the studio is authorized to publish to, and show its display name in the dashboard. |
| Content Posting API | video.upload | Upload the rendered MP4 to TikTok in chunks. |
| Content Posting API | video.publish | Publish 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.
Scope and limitations
- Publishing target: the operator’s own accounts only. There is no sign-up, and no third party can connect an account.
- Audience data: none is collected. The studio reads only the authorized account’s display name, to show which account is connected before publishing.
- Where it runs: on the operator’s own computer, as a local dashboard. There is no public server and no public API.
- Content: original English-teaching material generated for this project. No third-party video is re-uploaded.
Frequently asked questions
Can I sign up or connect my own TikTok account? No. Roytoy is single-operator software. The OAuth flow is used once, by the operator, to authorize publishing to their own account.
What data does Roytoy store about TikTok?
An access token, a refresh token, and the account’s open_id, kept in a configuration file on the
operator’s computer, plus the display name shown in the dashboard. Details are in the
Privacy Policy.
Are the videos automated end to end? The drafting and rendering are automated; publishing is not unattended. Each video passes a review step where the operator can edit or reject it before it goes out.
How can I see the output? The published videos are public on YouTube @royfactory and TikTok @roytoy.ai.
How do I report a problem with a video or a rights concern? Email the address in Support below. Takedown or correction requests about any published video are handled by the operator directly.
Support
- Email: worry1318@naver.com — replies within a few business days.
- Site: royfactory.net — the operator’s other tools and apps.
- Terms of Service: /apps/roytoy/terms/
- Privacy Policy: /apps/roytoy/privacy/
한국어 안내
Roytoy는 영어 학습용 숏폼 영상을 만들어 운영자 본인의 YouTube·TikTok 계정에 게시하는 제작 도구입니다. 커리큘럼에서 표현을 하나 골라 예문·설명·복습 퀴즈를 만들고, 자막과 음성이 들어간 세로형 영상으로 렌더링한 뒤 예약 시간에 게시합니다.
게시 대상: 운영자 본인 계정(YouTube @royfactory, TikTok @roytoy.ai)
TikTok 연동 범위: Login Kit(
user.info.basic)으로 게시 대상 계정을 확인하고, Content Posting API(video.upload,video.publish)로 업로드·게시합니다.수집하지 않는 것: 시청자 데이터, 다른 사용자의 콘텐츠. 게시 전 확인용으로 연결된 계정의 표시 이름만 읽습니다.
검수: 모든 영상은 게시 전에 운영자가 초안을 확인·수정하는 단계를 거칩니다.