explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
Scroll Like Shakespeare. Short stories you read along with, one swipe at a time.
MediaJavaScript · PythonGitHub @FlypBookOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗See PLAN.md for the full plan and requirements.
pipeline/generate_story.py: writes ONE story (plot plan → story → safety + logic check).pipeline/run_batch.py: the scheduled job. Handles queued requests first, then adds regular stories, and posts them to Supabase.supabase/schema.sql: database tables, security rules (Row Level Security), request queue, triggers..github/workflows/generate-stories.yml: runs run_batch.py every 6 hours on GitHub Actions.Locally they go in pipeline/.env (see .env.example). Online they go in GitHub Secrets. Never commit them.
| Name | Where to get it |
|---|---|
GROQ_API_KEY | console.groq.com > API Keys |
SUPABASE_URL | Supabase > Project Settings > Data API |
SUPABASE_SECRET_KEY | Supabase > Project Settings > API Keys > Secret keys |
cd pipeline
python generate_story.py # one story, saved locally only
python generate_story.py --request "..." --user sam
python run_batch.py # full job: requests + regular stories -> Supabase
Any report hides a story. In Supabase > Table Editor > stories, filter status = hidden, then set it to published (restore) or removed.
app_settings > daily_request_limit.pipeline/run_batch.py.cron line in .github/workflows/generate-stories.yml.