RA
raoulcapello/private-photo-studio
Remove backgrounds. Keep photos private. All processing happens in your browser—nothing is uploaded.
Private Photo Studio
Remove backgrounds from profile pictures. All processing happens in your browser — nothing is uploaded.
Examples
Photo by Anil Sharma on Unsplash · Photo by Zulfugar Karimov on Unsplash · Photo by Amir Kiani on UnsplashDocumentation
- Verifying Privacy — How to confirm your photos never leave your device
- Running Locally — Prerequisites, install, dev server, build, tests
- Technical Decisions — WebGPU, canvas compositing, blob URLs, RMBG-1.4
- Troubleshooting — Slow loading, browser support, WASM fallback
- Android Image Decode Retry — Retry logic for transient mobile failures
Key Files
| File | Purpose |
|---|---|
src/hooks/useBackgroundRemoval.ts |
Core logic: model loading, inference, canvas compositing |
src/pages/Index.tsx |
Main page orchestration and state management |
src/components/HeroSection.tsx |
Landing UI with privacy messaging and file picker |
src/components/PreviewSection.tsx |
Before/after preview cards and download button |
src/components/PrivacyFooter.tsx |
Privacy reassurance footer |
vite.config.ts |
Dev server and build configuration |
Links & Support
Model
Background removal powered by RMBG-1.4 by BRIA AI.
Disclaimer
The model may not handle all pictures equally well—try different pictures and see what works best.
Support & Contact
- Support development — Help fund this and future tools
- Feedback welcome — Questions, suggestions, bug reports
- Source code — View and contribute on GitHub
- More about me — Learn about the developer


