Deploy your tube
in under an hour.
You bought the software. Here's exactly what to buy, where to host it, and how to launch. No support ticket required.
What you're buying vs. what you supply.
- The SexySoft application (Next.js source, Coolify-ready)
- License key + automatic verification
- Full admin tooling
- Updates for your license tier
- Coolify deployment template
- Application host (Hetzner + Coolify recommended)
- Database (Supabase Pro)
- Video CDN (Bunny.net Stream)
- Domain
- Email provider (Resend or Postmark)
- Optional: Cloudflare in front
Your bill, your data, your control.
What it actually costs to run.
| Component | Recommended | Why | ~Monthly |
|---|---|---|---|
| App host | Hetzner Cloud + Coolify | Cheap, EU-friendly, runs Next.js + workers | €5–€25 |
| Database | Supabase Pro | Auth + Postgres + RLS + pgvector | $25 |
| Video + CDN | Bunny.net Stream | Hard requirement; entire pipeline assumes Bunny | Pay-per-GB |
| Domain | Any registrar | Your call | $10–15/yr |
| TLS | Let's Encrypt via Coolify | Auto | $0 |
| Resend | Welcome / reset / digests | $0–20 | |
| WAF (optional) | Cloudflare | Edge cache + bot protection | $0–20 |
Small tube (~10TB delivery): $80–$150/mo. Busy tube (100TB+): $500–$2,000/mo, dominated by Bunny egress.
Step-by-step launch.
Buy a license
Pick a tier on /pricing. Checkout is NOWPayments — pay in BTC, ETH, USDC, and more. After payment, your license key arrives by email. The repo URL and Coolify template are delivered separately during onboarding.
Provision a server
Hetzner CX22 (€4.51/mo) is fine for a hobby tube. CX32 (€13/mo) for serious workloads. Install Coolify with one command:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bashSet up Supabase
Create a Supabase project on the Pro plan ($25/mo). Pick a region near your Hetzner VM. Save the connection string, anon key, and service-role key — you'll paste them into Coolify in step 6. Migrations run automatically on first boot.
Set up Bunny.net
Create a Stream Library with token-auth enabled. Note the Library ID, Stream API key, CDN hostname, and security key. Optionally create a Storage Zone for avatars and thumbnails.
Point your domain
A record → server IP. Add the domain in Coolify. Let's Encrypt issues a TLS cert automatically.
Deploy via Coolify
New Resource → paste the repo URL from your onboarding email. Set the env vars:
SEXYSOFT_LICENSE_KEY=ss_lic_xxxxx
SEXYSOFT_LICENSE_SERVER_URL=https://[license-server-domain]
NEXT_PUBLIC_SITE_URL=https://your-domain.com
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
SUPABASE_SERVICE_ROLE_KEY=...
BUNNY_STREAM_LIBRARY_ID=...
BUNNY_STREAM_API_KEY=...
BUNNY_CDN_HOSTNAME=...
BUNNY_TOKEN_AUTH_KEY=...
RESEND_API_KEY=...
EMAIL_FROM=noreply@example.com
NEXTAUTH_SECRET=...First-boot setup
Open https://your-domain/admin/setup on your deployed tube (not on this site). Create the owner account. The admin onboarding wizard walks through branding, SEO, Bunny self-test, email, taxonomy, and the indexing toggle.
Submit to search engines
Once content is in, flip indexing ON in admin → Branding → SEO, then submit /sitemap.xml to Google Search Console and Bing Webmaster Tools.
How the pieces talk.
Your VM serves the app and runs the workers. Supabase holds data and auth. Bunny holds video and serves the CDN. The license server gets a single check-in every 24h — your tube keeps streaming even if it's offline.
Backups, monitoring, updates.
Backups
Supabase auto-backups daily. Bunny stores video durably across POPs. Coolify volume snapshots can ship to S3 on a schedule.
Monitoring
Coolify dashboard for app health, Supabase dashboard for database, Bunny stats for delivery, optional Sentry for app-level errors.
Updates
Coolify auto-redeploys on new release tags, or you can pin a version. License-tier updates are signed and verified before rollout.
Everything else.
Ready to launch your tube?
Pick a tier, pay in crypto, and have your tube live before the next coffee gets cold.