Skip to main content

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 code
  • src/slopbox/videosync.py - Video sync router and functionality
  • videosync_app.py - Standalone video sync application
  • dev.py - Development server launcher
  • static/ - 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slopbox-0.6.tar.gz (110.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slopbox-0.6-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

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

Hashes for slopbox-0.6.tar.gz
Algorithm Hash digest
SHA256 136569f7067fa10db02197cd9a007e0ba9f130605cc857b9959ee1b239c665e1
MD5 17dd60189ea7d984427e65962ed1b1f2
BLAKE2b-256 aaeddd7e318137a9dcf6982fe977a12a8c094a06eece888395c00f4194ea9521

See more details on using hashes here.

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

Hashes for slopbox-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fa412643a645ba646d5a388d5b48741bd8af3c98ea58ea62e1a3ab739cd384fb
MD5 c36465b47c3b7000ead1ea8aa640b9b3
BLAKE2b-256 96c26a6cf3fed9ab35fd6fd07c692da7d5198e1ffff9c3861bde9bf4b8d3e0bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page