TeraPlay is a sleek, modern, and high-performance web-based video player custom-built for streaming and downloading videos resolved from TeraBox links. It integrates seamlessly with the TeraBridge API to provide dynamic, high-speed HLS (HTTP Live Streaming) and direct download link fallbacks.
- ⚡ HLS (HTTP Live Streaming) Integration: Automatically utilizes HLS streaming with seamless resolution switching when available.
- 🔗 Direct Link Fallback: Automatically falls back to high-speed direct download link streams if HLS transcoding is in progress or unavailable.
- 📥 Direct Downloads: One-click native browser download of resolved media.
- 🧠 Remember Playback Progress: Saves and resumes your playback position automatically using local storage.
- ⏭️ Smart Autoplay: Automatically queues and plays the next available file in a directory/list when the current video ends.
- 🎨 Modern Dark UI: Premium design built with vibrant accents, responsive side panels, blur backdrops, and interactive controls.
- ⚡ Performance Indicators: Visual real-time ping latency check to the TeraBridge API server.
- ⌨️ Keyboard Shortcuts: Fully supported desktop controls (Space for play/pause, Arrows for seeking,
Ffor fullscreen,?for shortcuts help overlay). - 💖 Favorites & Sharing: Mark files as favorites and easily copy direct links to your clipboard.
- Frontend Framework: React + Vite
- Styling: TailwindCSS v4
- Icons: Lucide React
- Streaming Logic: HLS.js
- Routing: React Router v7
Configuration parameters are loaded from Vite environment variables (prefixed with VITE_). Create a .env file in the root directory:
# Base URL for the TeraBridge API server
VITE_API_BASE=https://terabridge.vercel.app
# API Authorization key
VITE_API_KEY=your_apiserver_secret_keygit clone https://github.com/saahiyo-cloud/teraplay.git
cd teraplay
npm installnpm run devnpm run build
npm run previewBuilt with ❤️ by saahiyo-cloud.