Personal Media Library
Keep your photos clean
This tool scans your photo library for explicit content and moves anything flagged into a private GCS vault. Anything safe stays in your main library. If the filter gets it wrong, you can put a photo back with one click. Sign in with Google to use the app in production.
- Filter strength
- —
- System
- —
- Recent activity
- —
Console
Set how strict the filter should be, scan your library, and review what's been flagged.
What this does
Use the Photos tab to scan your library. The system looks at each image and moves anything explicit to a private vault. Use the Filter tab to set how aggressive it should be. Check Health if something seems off.
Recent activity
Nothing has happened yet.
How strict should the filter be?
These settings affect future scans. Already-flagged photos aren't re-checked.
Storage & access settings
Where the photos live and where the flagged ones go. This app runs in Cloud Run,
so these values are managed via gcloud run services update — not
editable here. The Health tab has copy-runnable gcloud commands for
each value.
Photos scoring at or above this go to the vault. Lower = stricter.
Settings are managed by the Cloud Run service via
gcloud run services update --update-env-vars KEY=VALUE.
Scan your library
Quick scan only checks photos that haven't been classified yet (or were classified at a different threshold). Full re-scan ignores cached results and re-runs every image. Both record a score per photo so you can sort and filter them later.
Score distribution
How explicit each photo looks to the model. The dashed line is your current threshold — everything to the right gets quarantined. Use this to pick a threshold that catches what you want without sweeping in too many false positives.
Loading…
Live activity
Start a scan to see photos being processed in real time.
Your library
Safe photos that stayed in the main library. Each shows the model's score.
Loading…
Is everything working?
Each component below is checked live. Green means it's working. Red means it isn't — and the row will tell you what's wrong and what to do about it.
Checking…