This site discusses software for indexing adult content. You must be of legal age in your jurisdiction to enter.
Goon indexes scene metadata from TPDB & StashDB, deduplicates across 30+ public tubes, and serves a fast mobile client. Zero ads. Zero tracking. Your data stays on your VPS.
Android only · self-hosted backend required · 18+
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.
TPDB & StashDB metadata + 30+ public tubes. Cross-source deduplication via perceptual-hash thumbnails + title-Levenshtein matching.
A continuous worker walks performers by staleness and back-fills tube scenes for the longest-stale first. Completeness over recency.
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.
React Native + Expo. Scene grid, performer pages, watch history, favorites, hold-to-preview thumbnails. Built for thumb scrolling.
App lock (PIN + biometrics), FLAG_SECURE screenshot block, age gate. No analytics. No telemetry unless YOU configure Sentry with your own DSN.
One docker compose up -d
and you own the API, the DB, the worker. No SaaS dependencies.
Your search history is yours.
Screen-shots from a real install — censored where needed.
5 commands. Backend runs in 30 seconds on any Docker host.
Then download the APK above, point it at your backend, paste an API key. Full docs in the README.
Goon stays free and ad-free because donations cover the VPS, the TPDB/StashDB tokens, and the time. Crypto only — mainstream processors won't touch adult-adjacent FOSS projects.
Privacy by default. Recommended. Get the address from the app or the project README.
Mainstream & easy to send. Use a fresh wallet if you care about on-chain anonymity.
Fast and cheap (~$0.01 fee). Lower adoption than BTC but friendlier for small donations.
Addresses are hard-coded in
mobile/src/lib/donate.ts
and shown in the app under Scenes » ♥. Always verify on-screen
against the repo before sending.