Think of this like having a personal assistant that watches Instagram videos and types out everything people say - but it's completely private and runs on your own computer!
Perfect for:
- π Content creators who want to repurpose video content
- π Students & researchers studying social media content
- ποΈ Podcasters & journalists extracting quotes from videos
- π Anyone who needs video speech turned into readable text
Think of it like this: You know how YouTube can show captions for videos? This does the same thing, but for Instagram Reels, and you get to keep the text!
Here's what happens:
- π± You give it a link to an Instagram Reel
- π€ It watches the video and listens carefully
- βοΈ It types out everything people say in the video
- πΎ You get the text to save, copy, or use however you want
The best part? Everything stays on your computer - nothing gets sent anywhere else on the internet!
Don't worry - this is way easier than it looks! Just follow these 3 simple steps:
Download this app to your computer (click the green "Code" button above and select "Download ZIP", then unzip it anywhere you like)
Mac users: Double-click install.command (this actually works with double-click!)
Windows users: Double-click install.bat
Linux/Terminal users: Run ./install.sh in Terminal
That's it! The installer is like a helpful robot that:
- π€ Checks if your computer has everything it needs
- π¦ Downloads and installs anything missing (automatically!)
- π§ Downloads the AI "brain" that does the transcribing
- β Sets everything up perfectly for you
This takes about 2 minutes and you don't need to do anything except wait
Look for files called:
- Windows users: Double-click
run_app.bat - Mac users: Double-click
run_app.command
Congratulations! The app should open and you're ready to turn videos into text!
- β¬οΈ Super Quick Start β Start here!
- π― How to Use the App
- β What if Something Goes Wrong?
- π Cool Features You Get
- π§ More Detailed Help
-
Double-click the right file for your computer:
- Windows: Double-click
run_app.bat - Mac: Double-click
run_app.command
- Windows: Double-click
-
A window opens - this is your transcription app!
-
Get an Instagram Reel link:
- Go to Instagram in your web browser
- Find a Reel you want to transcribe (it must be public, not private)
- Click on the Reel to open it
- Copy the web address from the top of your browser (it looks like: instagram.com/reel/ABC123/)
-
Paste the link into the app:
- Look for a box that says "Instagram Reel URL"
- Paste your copied link there
-
Choose your settings (or just leave them as-is):
- Speed vs Quality: "Base" is perfect for most people
- Tiny (39MB): Super fast, okay quality
- Base (74MB): Good balance (default) β
- Small (244MB): Better quality, slower
- Medium (769MB): High quality transcription
- Large (1550MB): Best quality, slowest
- Language: Usually "Auto-detect" works great
- Speed vs Quality: "Base" is perfect for most people
-
Click "Start Transcription"
- The app will show you what it's doing (downloading, listening, typing)
- This usually takes 1-3 minutes depending on video length
-
Get your text!
- The transcription appears in the big text box
- Click "Save Transcript" to save it as a text file
- Or click "Copy to Clipboard" to paste it somewhere else
That's it! You just turned a video into text!
Don't panic! Here are the most common issues and super simple fixes:
On Mac:
- Double-click
install.command(not install.sh) - If that doesn't work, right-click
install.commandand choose "Open" - For Terminal users: Run
./install.shdirectly
On Windows:
- Double-click
install.bat(not install.sh) - If that doesn't work, make sure Python is installed from python.org
- Then open Command Prompt and run:
install.bat
This usually means the installation didn't finish completely. Try this:
- Re-run the installer:
- Mac: Double-click
install.command - Windows: Double-click
install.bat
- Mac: Double-click
- Wait for it to completely finish (you'll see "Installation complete!" or similar)
- Then try the run file again
- β Make sure it's a public Reel (private accounts won't work)
- β Copy the full web address from your browser's address bar
- β
The link should look like:
https://www.instagram.com/reel/ABC123/
- π΅ Music-only videos won't have text (the app needs people talking)
- π Very noisy videos might not work well (background music is usually okay)
- π£οΈ Try a video where someone is clearly speaking
- β³ First time use downloads the AI "brain" (about 150MB - this only happens once!)
- πΆ Check your internet connection
- β‘ Try using "Tiny" model for faster processing
Easy solution: Create a help request here and tell us:
- What you were trying to do
- What error message you saw (if any)
- Are you using Windows or Mac?
We're friendly and helpful! π€
Think of this as your personal video-to-text assistant that:
- π± Works with any public Instagram Reel - Just copy and paste the link!
- π― Really accurate transcription - Uses the same AI technology as professional services
- π Understands 50+ languages - English, Spanish, French, German, Chinese, Arabic, and tons more
- β‘ Pretty fast - Most videos take just 1-3 minutes to transcribe
- πΎ Lets you save everything - Keep transcripts as text files or copy to use elsewhere
- π Completely private - Nothing leaves your computer, ever
- π¨ Simple to use - No confusing buttons or technical jargon
- π Shows you what it's doing - You can watch the progress so you're never wondering if it's stuck
Languages it understands: English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Chinese, Japanese, Korean, Arabic, Hindi, and many more!
Most people won't need this section! The simple steps above should work for almost everyone. But if you're curious about the details or ran into a more complex issue, here's some extra information.
If the double-click method doesn't work for some reason, you can also:
Method 1: Using Terminal/Command Prompt (Any Computer)
# Navigate to your app folder first
cd path/to/your/downloaded/folder
# Then run this:
./install.sh
./run_app.sh # Mac/Linux
# OR
run_app.bat # WindowsMethod 2: The Technical Way (Advanced Users)
# Activate the environment
source .venv/bin/activate # Mac/Linux
.venv\Scripts\activate # Windows
# Run the app
python main.pySome people prefer typing commands instead of using the visual app. If that's you:
# First activate the environment (one time)
source .venv/bin/activate # Mac/Linux
.venv\Scripts\activate # Windows
# Then transcribe a single video
python cli.py https://www.instagram.com/reel/XXXXX/
# Or use interactive mode for multiple videos
python cli.py --interactiveThe install.sh script does these things automatically:
- Installs Python 3.12 if you don't have it
- Installs a super-fast package manager called 'uv'
- Creates a safe, isolated space for the app (called a "virtual environment")
- Downloads all the code libraries the app needs
- Downloads the AI model that does the transcription
Try this manual approach:
# Install uv first (copy the right command for your system)
# Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Mac/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
# Then install the app
uv venv
uv pip sync requirements.txtThis app is completely private. Unlike online services, everything happens on your computer:
- β Your videos are never uploaded anywhere
- β The transcripts stay on your computer
- β No accounts or sign-ups required
- β No data tracking or analytics
- π Only use with public Instagram Reels (private content isn't accessible anyway)
- π€ Respect content creators - don't use transcripts to copy or steal content
- π Follow Instagram's terms of service
- π‘ Great for: research, accessibility, personal notes, content analysis
- β Not for: republishing others' content without permission
- π§ AI Transcription: OpenAI's Whisper (the same technology used by professional services)
- π₯ Video Downloading: yt-dlp (a powerful, open-source video downloader)
- π¨ Interface: FreeSimpleGUI (simple, clean desktop app framework)
- β‘ Fast Installation: uv package manager (10x faster than traditional Python installers)
Click here for technical details, command line options, and development setup
# Advanced CLI usage (after activating environment)
python cli.py --model large --language en --verbose https://instagram.com/reel/XXX/
python cli.py --timeout 120 --interactive# Install development dependencies
uv pip install -r requirements-dev.txt
# Run tests and linting
uv run pytest
uv run flake8
uv run black .# Update dependencies
uv pip sync requirements.txt --upgrade
# Add new packages
uv pip install package-name && uv pip freeze > requirements.txtEdit config/settings.py to customize default model size, timeouts, languages, and logging levels.
To change the default Whisper model that gets downloaded during installation, edit line 178 in install.sh:
MODEL_SIZE = "base" # Change to: tiny, small, medium, or largeIf this tool saved you time and made your life easier:
- β Star this project - It helps others find it too!
- π Report any bugs - We'll fix them quickly
- π‘ Suggest improvements - We love new ideas
- π£ Tell your friends - Share it with anyone who might need it
For developers: This is an open-source project and we welcome contributions! Check out the technical details section above for development setup.
For everyone else: Bug reports and feature suggestions are super valuable too!
- Free to use: MIT License (use it however you want!)
- Important reminder: Only use with public content and respect creators' rights
- Made with β€οΈ by: Christoph Beckmann
π Enjoy turning those videos into text!
Got questions? Found a bug? Want a new feature? Create an issue here - we're friendly and respond quickly!