Goal
Encode your first video library in 5 minutes with zero configuration.1
Run Docker Compose
Create Replace
docker-compose.yml:docker-compose.yml
/path/to/your/videos with your actual video library path.Start the stack:2
Access the UI
Open browser to:Wait 10-15 seconds for backend initialization. The UI loads automatically.
3
Add Video Library
- Click Libraries in sidebar
- Click Add Library
- Enter library name (e.g., “Movies”)
- Set path:
/media(Docker mount point) - Click Create
Path must match the Docker volume mount from Step 1. BitBonsai reads/writes files in-place.
4
Scan for Videos
- Click your new library
- Click Scan Library
- Watch status:
Scanning...→X videos found
5
Queue Videos for Encoding
- Click Queue tab
- Use filters to select videos:
- Codec:
H.264(find videos to upgrade) - Resolution:
1080por higher - Bitrate:
> 5 Mbps
- Codec:
- Select videos (checkbox or Select All)
- Choose target codec:
- HEVC (H.265): Fast, 40-50% smaller, universal compatibility
- AV1: Slowest, 50-60% smaller, best quality
- Click Queue Selected
6
Monitor Progress
Go to Encoding tab to see:
Auto-replacement: When encoding completes, BitBonsai:
| Column | What It Shows |
|---|---|
| Status | QUEUED → ENCODING → COMPLETED |
| Progress | Percentage + time remaining |
| Speed | Frames per second (FPS) |
| Output Size | Final file size estimate |
- Backs up original to
.bitbonsai/originals/ - Replaces original with encoded file
- Updates library metadata
- Moves to next job in queue
Your first encode is complete when status shows
COMPLETED and file size decreased by 40-60%.What’s Next
You’re encoding. Here’s what to explore:Advanced Features
- Multi-Node Setup - Add worker nodes for parallel encoding (3x-10x faster)
- Codec Selection Guide - HEVC vs AV1 vs VP9 tradeoffs
- Job Monitoring - Track encoding stats, failures, and health
Common Questions
What if encoding fails?
What if encoding fails?
BitBonsai auto-retries failed jobs 3 times with exponential backoff. Check Encoding tab → Failed filter for errors.Common causes:
- Corrupted source file (skip it)
- Insufficient disk space (free up space, job auto-retries)
- Codec not supported (change target codec)
Can I pause encoding?
Can I pause encoding?
Yes. Click job → Pause or use Pause All button. Resume anytime with zero progress loss.
How do I undo an encode?
How do I undo an encode?
Originals are backed up to:Restore manually by copying back to original location.
Does BitBonsai delete originals?
Does BitBonsai delete originals?
No. Originals are moved to
.bitbonsai/originals/ and only deleted if you manually enable Delete Originals After X Days in Settings.Default: Keep forever.Get Help
- Troubleshooting - Fix common issues
- FAQ - Frequently asked questions
- GitHub Issues - Report bugs or request features
Time to first encode: < 5 minutes ✓