AI image generation platform and video-audio synchronization tool with real-time waveform visualization
Project description
Slopbox
Slopbox combines multiple AI image generation models into a web interface with video-audio synchronization capabilities. It handles AI image generation, stores results in a browsable gallery, maintains a database of prompts, and provides professional video sync tools.
Features
AI Image Generation
- Multiple AI models (Flux, Recraft) with real-time progress tracking
- Gallery with favorites, slideshows, and prompt management
- Batch generation and Claude-powered prompt modification
Video Sync Tool
- Browser-based video-audio synchronization with waveform visualization
- Real-time crossfading between original and replacement audio
- Dual export: browser-based (WebCodecs) and server-side (FFmpeg)
- Optimized encoding with smart video stream copying
Quick Start
Easiest Way (No Installation)
Run directly with uvx:
# Full slopbox application (recommended)
uvx slopbox
# Video sync tool only
uvx videosync --from slopbox
# With custom options
uvx slopbox --port 8080 --host 0.0.0.0
uvx videosync --from slopbox --port 3000
Installation
Install from PyPI with any Python package manager:
# With uv (recommended)
uv add slopbox
# With pip
pip install slopbox
# With pipx (for CLI tools)
pipx install slopbox
Running the Applications
After installation, you can run either application with simple commands:
# Video sync tool only
videosync # Default: localhost:8000
videosync --port 3000 # Custom port
videosync --host 0.0.0.0 # Accessible from network
videosync --no-reload # Disable auto-reload
# Full slopbox application
slopbox # Default: localhost:8000
slopbox --port 8080 --host 0.0.0.0 # Custom host and port
# Get help
videosync --help
slopbox --help
Development
For development with hot reloading:
# Clone and install in development mode
git clone https://github.com/mbrock/slopbox
cd slopbox
uv sync
# Start development servers
make videosync # or ./dev videosync
make slopbox # or ./dev slopbox --port 8080
Environment Setup
# Set up API keys for image generation (optional for video sync)
export REPLICATE_API_KEY=your_replicate_api_key
export ANTHROPIC_API_KEY=your_anthropic_api_key
Video Sync Requirements
For server-side video export, install FFmpeg:
# macOS
brew install ffmpeg
# Ubuntu/Debian
sudo apt install ffmpeg
Development Commands
make help # Show all available commands
make videosync # Start video sync tool
make slopbox # Start full application
make install # Install dependencies
make lint # Run code linting
make format # Format code
make test # Run tests
make clean # Clean temporary files
Project Structure
src/slopbox/- Main application codesrc/slopbox/videosync.py- Video sync router and functionalityvideosync_app.py- Standalone video sync applicationdev.py- Development server launcherstatic/- Client-side assets (CSS, JS)
The video sync tool can run standalone or as part of the main application at /video-sync.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slopbox-0.6.tar.gz.
File metadata
- Download URL: slopbox-0.6.tar.gz
- Upload date:
- Size: 110.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
136569f7067fa10db02197cd9a007e0ba9f130605cc857b9959ee1b239c665e1
|
|
| MD5 |
17dd60189ea7d984427e65962ed1b1f2
|
|
| BLAKE2b-256 |
aaeddd7e318137a9dcf6982fe977a12a8c094a06eece888395c00f4194ea9521
|
File details
Details for the file slopbox-0.6-py3-none-any.whl.
File metadata
- Download URL: slopbox-0.6-py3-none-any.whl
- Upload date:
- Size: 42.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa412643a645ba646d5a388d5b48741bd8af3c98ea58ea62e1a3ab739cd384fb
|
|
| MD5 |
c36465b47c3b7000ead1ea8aa640b9b3
|
|
| BLAKE2b-256 |
96c26a6cf3fed9ab35fd6fd07c692da7d5198e1ffff9c3861bde9bf4b8d3e0bf
|