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 goon

Self-hosted
scene catalog
for grown-ups.

Goon indexes scene and movie metadata from TPDB & StashDB, deduplicates it across 46 public sources, and serves a fast mobile client. Zero ads. Zero tracking. Download, open, browse. No account, no setup.

3.8M scenes
108k performers
45k movies
46 sources

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 plus 46 public sources, scenes and full movies. Cross-source deduplication via perceptual-hash thumbnails and title matching, so the same scene from six tubes stays one entry.

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. Separate tabs for scenes, movies, sites and JAV, plus performer pages, watch history, favorites and 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

Screenshots from a real install. Thumbnails are blurred here, not in the app.

Scenes screen
Scenes
Grid with search, tag filters and favourites.
Scene screen
Scene
Cast, studio, tags and every source that has it.
Performer screen
Performer
Everything indexed for one performer.
App lock screen
App lock
PIN and biometrics, screenshots blocked.

What's new

The catalog keeps growing. Recent additions, newest first.

August 2026 · 0.3.0

Chromecast

Send a scene to the TV straight from the player. The button shows up when there is a Chromecast on your network. Sources that open in the built-in browser cannot be cast, so on those the button stays hidden.

August 2026

Animation and 3D

Six new sources covering hentai and 3D animation, each with its own catalogue rather than reposts of the others. Series, episode numbers and genres come along with them.

August 2026

45,000 movies

Full-length movies now sit in their own tab, enriched with cast, studio and categories, and deduplicated against each other.

July 2026

JAV in its own tab

JAV is a separate namespace that does not deduplicate against the western catalogue, so it lives in its own tab instead of mixing into the main feed.

Get started

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

Already have Goon installed? Read this first.

On 0.2.2 or newer: nothing to do. 0.3.0 installs straight over it and keeps your favourites, saved searches and watch progress.

On anything older than 0.2.2: that build was signed with a key we no longer have, so Android refuses to install over it. You have to uninstall first, and that wipes what is stored on the phone. Before you uninstall, open Goon, go to Settings, Backup & sync, and copy your sync code. Install this APK, then paste the code into Restore. Without it your favourites, saved searches, hidden list and watch progress cannot be found again.

  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.