Batchroom is a self-hosted server that removes backgrounds, resizes, converts and packs your images into every marketplace format — hundreds at a time, on your own hardware, with AI models that never send a pixel anywhere.
MIT-licensed core · web UI in 10 languages · REST API · watch folders
A recipe is a small YAML pipeline. Drop 500 photos on it — every step runs on your CPU, originals are never touched, and a manifest records everything.
ISNet, U²-Net and BiRefNet ONNX models run locally — 0.3 s per 1080p image on a modern CPU. Checksum-pinned downloads, permissive licenses only.
Amazon 2000², Etsy 2000×1500, Shopify 2048², Trendyol 1200×1800, Instagram — or every Steam capsule size from one key art. Named, sorted, done.
Drop files into a hot folder — safe on SMB/NFS, picks up only fully-copied files, sorts sources into done/ and failed/.
JPG, PNG, WebP, AVIF, HEIC in and out. Contain/pad/cover fitting, alpha-aware trims, 4× Real-ESRGAN upscaling, EXIF stripped by default.
Everything the UI does is plain HTTP. Async jobs, SSE progress, a signed manifest per batch and a webhook when it's done.
One Docker container, SQLite state, no external services, no telemetry. Air-gapped? Pre-pull the models and cut the cable.
| Cloud tools | Batchroom | |
|---|---|---|
| Pricing | $0.02–0.10 per image | Free core, unlimited |
| Your images | Uploaded to their servers | Never leave your machine |
| 500-photo batch | Rate limits, credit anxiety | One drag & drop |
| Marketplace sizes | Manual, per platform | One recipe → every size |
| Offline / air-gapped | No | Yes |
The core is the full product for individuals — free forever, no feature ransom. Pro exists for teams and pays for the maintenance.
Payments are processed by Polar (merchant of record — VAT handled). An expired license never locks your data: accounts keep working, paid features pause until renewal.