18+ Adults Only

This site discusses software for indexing adult content. You must be of legal age in your jurisdiction to enter.

Take me out
goon

Self-hosted
scene catalog
for grown-ups.

Goon indexes scene metadata from TPDB & StashDB, deduplicates across 30+ public tubes, and serves a fast mobile client. Zero ads. Zero tracking. Download, open, browse — no account, no setup.

Android 7+ · no setup, no login · 18+

What it does

Goon is not a tube. It does not host, transcode, or proxy content. It is a metadata aggregator + mobile UI for finding scenes that are already publicly available.

Multi-source ingest

TPDB & StashDB metadata + 30+ public tubes. Cross-source deduplication via perceptual-hash thumbnails + title-Levenshtein matching.

Per-performer backfill

A continuous worker walks performers by staleness and back-fills tube scenes for the longest-stale first. Completeness over recency.

Smart stream resolution

yt-dlp for mainstream tubes + P.A.C.K.E.R. unpacker for JWPlayer hosters + WebView fallback for IP-bound CDNs. Streams direct from source, no transcoding.

Mobile-first UI

React Native + Expo. Scene grid, performer pages, watch history, favorites, hold-to-preview thumbnails. Built for thumb scrolling.

Privacy by default

App lock (PIN + biometrics), FLAG_SECURE screenshot block, age gate. No analytics. No telemetry unless YOU configure Sentry with your own DSN.

Works out of the box

Download the APK and it connects automatically — no account, no config. Power users can point it at their own self-hosted backend.

In the app

Screen-shots from a real install — censored where needed.

Scenes grid
Scene detail
Performer page
Favorites

Get started

Three steps. No account, no server, no config.

  1. 1 Download the APK and open it. Allow "install from unknown sources" for your browser if Android asks.
  2. 2 Open the app, accept the 18+ gate. It connects automatically — no login.
  3. 3 Browse. That's it.