Is it real, or has it been brewed up by a machine?
ALE is a Chrome extension that detects AI-generated and deepfake video content. Navigate to a video, click the bottle cap, and get a pour in seconds.
Every analysis comes back as one of three verdicts:
| Result | Score | What it means |
|---|---|---|
| ✓ Pure ALE | ≥ 70 | Fresh from the source. Strong indicators of genuine content. |
| ⚠ Mixed Pour | 40–69 | Something's off. Could be real, could be a blend. Worth a closer look. |
| ✗ Skunked | < 40 | Don't drink this. High confidence of AI generation or deepfake. |
Anything short of a Pure ALE shows a Request Human Verification button — one tap sends it to the Brewmaster Queue for a human sign-off.
Sign in with your Google account, then navigate to any supported platform. A bottle cap appears on the video player. Click it — ALE sends the URL through its service worker to the ALE API, which runs it through Hive's deepfake and synthetic content detection model and pours back a score. Results are cached locally so revisiting the same video is instant.
Images work too: hover over any image ≥ 200×200 px and the bottle cap appears in the corner.
- YouTube
- X / Twitter
- TikTok
- Vimeo
- Facebook Reels
- Any page with a
<video>element (generic fallback)
- Go to
chrome://extensionsin Chrome - Enable Developer mode (top-right toggle)
- Click Load unpacked and select this directory
- Click the ALE icon in your toolbar and Sign in with Google
That's it. Navigate to any supported video and tap the bottle cap.
ale-extension/
├── manifest.json
├── background/
│ └── service_worker.js # Google OAuth, session management, API proxy
├── content/
│ ├── content.js # Bottle cap + panel injection, SPA nav detection
│ └── content.css # Cap glow states (real / mixed / skunked)
├── popup/
│ ├── popup.html # Account management (sign in/out, daily credits)
│ ├── popup.js
│ └── popup.css
└── icons/
| Layer | Technology |
|---|---|
| Extension | Chrome Manifest V3, vanilla JS |
| Auth | Google OAuth via chrome.identity |
| Detection | Hive AI deepfake + synthetic content model |
| Storage | chrome.storage.local (result cache, session) |
MIT