Your own tube site. Your own server.
AdultEmbed now comes as its own installation: a complete tube CMS on plain PHP and MySQL. Same engine as our WordPress plugin, with a phone-first front end, a real player, ads, albums, SEO and an API your AI agent can drive.
AdultEmbed 1.0.3 · PHP 8.2+ · MySQL 8 / MariaDB 10.6+ · GPL · on WordPress? Use Studio


A whole tube site in one download
No plugins to buy, no licence keys, no add-on store. Install it, import, done.
Content on day one
Import from the AdultEmbed library and partner feeds. A safety filter and blocklist run on every import and cannot be switched off.
A player people keep using
Keyboard shortcuts, picture-in-picture, lock-screen controls, remembered volume and speed, double-tap seek, a phone mini player and Up next with autoplay.
Built for phones
Bottom tab bar, a Saved page for guests (Watch later, Favorites, History, all on the device), long-press menus, Back closes every sheet, installable app.
Ads that pay, pages that stay fast
9 zones, popunder with caps, interstitial, in-page push, sticky bar, house ads, country targeting and ads.txt. Ad code waits for the first scroll or tap.
SEO that ranks hubs
SEO patterns per page type, hub pages with real-number intros and FAQ markup, video and image sitemaps, social video cards, A-Z directories.
Albums too
Photo albums stored on your own disk as WebP, location data removed, with likes, comments and their own ad zones.
Compliance built in
Takedown inbox with a 48-hour clock, report buttons, RTA label, trust links (NCMEC, IWF, INHOPE, StopNCII), Telegram and email alerts.
Run it with an AI agent
One-command install with JSON output, AGENTS.md, a scoped REST API and an MCP server: an agent can install, fill and run the site.
7 looks, one switch
Tube, King, Classic, Dense, Minimal, Live and the Swipe one-video-per-screen feed, each in light, dark or auto.
Self-hosted or WordPress
| AdultEmbed self-hosted | AdultEmbed Studio (WordPress) | |
|---|---|---|
| Runs on | PHP 8.2+ and MySQL, nothing else | WordPress 6.0+ |
| Best for | A new site, maximum speed, agent-run sites | Existing WordPress / WP-Script sites |
| Engine | Shared: sources, safety filter, video schema | Shared: sources, safety filter, video schema |
| Install | Browser wizard or php bin/ae install | Upload the plugin or wp aes setup |
| Price | Free | Free |
Install
- Upload the folder and point your domain's document root at
public/. - Create an empty MySQL database.
- Open your domain: the wizard asks for the database and your admin account.
- Add the cron line shown on the dashboard, then import your first videos.
Or in one command (servers, hosting panels, AI agents):
php bin/ae install --check --json export AE_DB_PASSWORD='...' php bin/ae install --db-name=tube --db-user=tube [email protected] --site-url=https://example.com --json
Every command answers in JSON with exit codes 0/1/2. The full contract for agents is in AGENTS.md inside the download.