uTube is a full-featured, you can say a youtube clone exactly like youtube, YouTube-like video platform built with bleeding-edge technologies. It offers everything from high-performance video playback and real-time processing to intelligent content management, powered by AI and a modular design. Honestly speaking, put less effort in UI than functionlity and logic.

π₯ Advanced video player with quality controls
π¬ Real-time video processing with Mux
π Automatic video transcription
πΌοΈ Smart thumbnail generation
π€ AI-powered title and description generation
π Creator Studio with metrics
ποΈ Custom playlist management
π± Responsive design across devices
π Multiple content feeds
π¬ Interactive comment system
π Like and subscription system
π― Watch history tracking
π Authentication system
π¦ Module-based architecture
ποΈ PostgreSQL with DrizzleORM
π Next.js 15 & React 19
π tRPC for type-safe APIs
π
TailwindCSS & ShadcnUI styling
- Advanced video player with quality/resolution controls
- Real-time video processing with Mux
- Uploading via UploadThing
- Smart thumbnail generation
- Automatic transcription
- AI-powered title & description generation
- Subscribe/Unscribe functionality
- Like/Dislike system with real-time UI updates
- Interactive comments
- Creator profile view
- Watch history tracking
- Playlist creation & management
- AI thumbnail, description and title generation for video
- View detailed metrics (views, likes, watch time)
- Manage uploaded videos
- Update video metadata (title, description, thumbnail, etc.)
- Mobile-first design with full responsiveness
- TailwindCSS & ShadcnUI components
- Dark & Light Mode support
- Secure user auth via Clerk.dev
- Role-based access
- Auth-protected routes and content
/utube
βββ app # Next.js App Router files
βββ components # UI Components (Buttons, Player, etc.)
βββ features # App features grouped by domain (dashboard, upload, etc.)
βββ modules # Types and schemas
βββ trpc # tRPC client and server setup
βββ lib # Utility functions and constants
βββ public # Static assets
βββ styles # Global styles
βββ prisma # DB schema and Drizzle migrations
# Install dependencies
bun install
# Setup environment
cp .env.example .env
# Run dev server
bun run dev:all
UTube is designed to work seamlessly with Vercel for frontend and serverless deployment, or any container-based hosting provider.
- PostgreSQL (e.g., NeonDB or Supabase)
- UploadThing for file storage
- Mux credentials for video streaming
- Clerk for authentication
- Upstash/QStash for background processing
This project is licensed under the MIT License.