Full Source Code · One-Time Purchase · Deploy in 30 Minutes

BUILD YOUR OWN FILE HOSTING Platform. Today.

Production-ready script built with Next.js 14, Supabase & Telegram. Zero monthly storage fees. Your own branding. Deploy to Vercel in minutes.

One-time price
$29
UNLIMITED UPLOADS
No hosting fees. No subscription.
Yours forever.
⚡ Buy Script Now 👁 See Live Demo →
Next.js 14 App Router Supabase Database Telegram Storage (FREE) Google OAuth Login Rate Limiting Admin Error Logs Delete Token System Guest Uploads TypeScript Deploy to Vercel Next.js 14 App Router Supabase Database Telegram Storage (FREE) Google OAuth Login Rate Limiting Admin Error Logs Delete Token System Guest Uploads TypeScript Deploy to Vercel
What's Included

Everything, out of the box.
Zero extra work needed.

📁
Complete Source Code
30+ files, fully commented TypeScript. App Router, API routes, components, lib utilities — clean, modular, production-grade codebase.
30+ Files TypeScript Commented
🗄️
Database Schema
Ready-to-run SQL for Supabase. Creates all tables, indexes, Row Level Security policies, stored procedures, and cron cleanup functions.
schema.sql RLS Policies Indexes
📖
Full Setup Guide
Step-by-step README: Supabase setup, Telegram bot creation, environment variables, Vercel deploy. Up and running in under 30 minutes.
README.md Step-by-Step
🛡️
Admin Panel + Logging
Error logging dashboard with 5 error categories. IP tracking, rate limit monitoring, paginated log viewer — full observability over your platform.
Error Logs Rate Limits IP Tracking
Tech Stack

Modern. Fast. Free to run.

Every technology chosen for zero ongoing cost and maximum developer experience.

Next.js 14
App Router, Server Components, API Routes, streaming. The most modern React framework — fast, SEO-ready, edge-compatible.
App Router · TypeScript
Supabase
PostgreSQL database with Row Level Security, OAuth authentication, and Admin client. Free tier handles thousands of uploads.
Auth + Database
Telegram Bot API
The secret weapon — unlimited free file storage via a private Telegram channel. No AWS S3, no Cloudinary, no storage bills. Ever.
FREE Object Storage
Vercel
One-click deploy from GitHub. Serverless functions, automatic SSL, global CDN. Runs on the free hobby plan easily.
Free Hobby Plan
Google OAuth
Plug-and-play authentication via Supabase. Users sign in with Google — no password management, no email flow to build.
Via Supabase Auth
nanoid + lucide
nanoid for cryptographically safe slugs & delete tokens. lucide-react for consistent iconography across the entire UI.
Minimal Dependencies
Supported Formats

One platform. Every file type.

🖼️
Images
JPG PNG WEBP GIF AVIF SVG BMP
🎬
Video
MP4 WEBM MOV
🎵
Audio
MP3 WAV OGG
📄
Documents
PDF TXT CSV
🗜️
Archives
ZIP RAR 7Z
📊
Office
DOCX XLSX PPTX DOC XLS PPT
Features

Built production-ready.
Not a toy project.

🔗
Telegram as Free Storage
Files are uploaded to a private Telegram channel via Bot API. The file_id is saved in Supabase. When a user requests the file, the server fetches a fresh URL from Telegram and proxies the stream — users never see raw Telegram URLs, and your storage bill is permanently $0.
∞ Free Storage
🔐
Smart Auth & Delete System
Guest users get a 32-char delete token shown once after upload — only they can delete their file. Logged-in users own their uploads. The delete API cross-checks ownership and logs unauthorized attempts. Real security, not just obscurity.
Ownership Verified
Rate Limiting
20 uploads/hr for files, 10/hr for URL uploads. DB-backed, IP-tracked. Fail-open so a DB hiccup never breaks uploads.
🌐
Upload from URL
Users paste a remote image URL — the server fetches it, validates it, and re-hosts it. Perfect for re-hosting external content.
📋
4 Share Formats
Direct Link, BBCode, HTML embed, and Markdown — one-click copy for every platform your users live on.
📊
View Counter
Fire-and-forget view tracking on every file serve. Non-blocking — never adds latency to the image response.
Code Quality

Clean, readable,
extensible code.

📁 app / api / upload / route.ts
Upload Route (simplified)
// ① Rate limit by IP const { allowed } = await checkRateLimit(ip, 'upload') if (!allowed) return json('429') // ② Parse + validate file const file = formData.get('file') validateFile(file.type, file.size) // ③ Upload to Telegram const tg = await uploadToTelegram( buffer, file.name, file.type ) // ④ Save metadata to Supabase await supabaseAdmin .from('images') .insert({ file_id: tg.file_id, slug, ... }) // ⑤ Return share URLs return { slug, deleteToken, shareUrl }
API Routes
POST /api/upload Multipart file upload
POST /api/upload-url Upload from URL
GET /api/image/[slug] Proxy & stream file
DEL /api/delete/[token] Delete by token
GET /api/auth/callback OAuth callback
GET /i/[slug] Public file page
GET /akun User dashboard
GET /admin/logs Error log panel
Pricing

One price. Forever yours.

No monthly fees. No revenue share. No license restrictions. Buy once, deploy as many times as you want.

COMPLETE PACKAGE
ZynU Host — Full Script
$99 value
$29
ONE-TIME PAYMENT
  • Full source code (30+ files)
  • Supabase schema.sql ready to run
  • Step-by-step README setup guide
  • Next.js 14 App Router architecture
  • Telegram storage integration
  • Google OAuth authentication
  • Admin dashboard & error logs
  • Rate limiting per IP
  • Guest uploads (no login required)
  • Delete token system
  • 4 share formats (BBCode, HTML...)
  • Vercel deploy config included
⚡ Buy Script — $29 One-Time
Instant download after payment · MIT License · No subscriptions
FAQ

Common questions.

No. Files are stored in a Telegram channel via the Bot API — completely free with no storage limit. You only pay for Vercel (free tier works fine) and Supabase (free tier handles thousands of uploads).
About 30 minutes following the README. You'll create a Supabase project, run the schema SQL, set up a Telegram bot, configure Google OAuth, add environment variables, and deploy to Vercel. Everything is documented step by step.
Yes. The script is MIT licensed. You can deploy it as your own product, charge users, use it for client projects — anything you want. You cannot resell the source code itself.
The current limit is 4MB per file, set to stay under Vercel's 4.5MB body limit on serverless functions. If you move to a different hosting provider with higher limits, you can increase MAX_FILE_SIZE in lib/utils.ts. Telegram itself supports up to 20MB.
Yes — the live deployment is at zubb-host.vercel.app. Everything you see there is exactly what you get in the script. Upload a file, see the share panel, view the file page — it's all yours.
You receive the current version of the script. Since it's open source and fully readable code, you can maintain and extend it yourself. Major version updates may be offered at a discounted price.

Your own hosting.
$0/month.

Stop paying for storage. Launch your file hosting platform today with a one-time $29 investment.

⚡ Get the Script — $29 See Live Demo First →

MIT License · Instant Download · No Subscription · No Hidden Fees