Why I Built Instoob
Let me be honest: I built this because I'm lazy. Not the bad kind of lazy -the developer kind, where you spend 8 hours automating a 10-minute task because the thought of doing it manually even once more makes you physically uncomfortable.
The Problem
I post Reels on Instagram. Cool videos, decent edits, sometimes even good content. But YouTube Shorts? That's a whole different audience, a whole different algorithm, and a whole different upload flow. Download the reel, open YouTube Studio, fill in the title, paste the description, add hashtags, set visibility, click upload, wait...
Do that three times and you start questioning your life choices. Do it ten times and you start writing Python scripts.
The "Aha" Moment
I realized the entire workflow is deterministic:
- New reel appears on Instagram
- Download the video
- Extract caption and hashtags
- Upload to YouTube with metadata
- Don't upload the same one twice
No human judgment needed. No creative decisions. Just plumbing. And if there's one thing developers are good at, it's building plumbing that runs on a cron schedule.
Why Open Source?
Because I know I'm not the only lazy creator out there. The whole thing is designed to be fork-friendly: clone the repo, edit one config file, add your secrets, and you're done. GitHub Actions handles the rest -every 6 hours, it checks for new reels and pushes them to YouTube. No servers, no costs, no maintenance.
The Tech Stack
Nothing fancy. Python, because it's the fastest language to go from idea to working script. Instaloader for Instagram (it handles all the weird Instagram API stuff). YouTube Data API v3 for uploads. GitHub Actions for scheduling. JSON for state tracking because SQLite felt like overkill for what's essentially a list of shortcodes.
What I Learned
- Instagram now requires auth even for public profiles (sessions expire, fun times)
- YouTube Shorts can be up to 3 minutes now, not just 60 seconds
- YouTube API quotas are tighter than you'd think (~6 uploads/day on free tier)
- The best automation is the one you set up once and forget about
The best code is the code you never have to run manually.
If you're a creator who posts on both platforms and you're tired of the copy-paste dance, give Instoob a try. Fork it, set it up in 10 minutes, and never think about it again. That's the dream.