A modern, fast debrid client with integrated media discovery. Built with Next.js 15, TypeScript, and Tailwind CSS.
This project does not provide, host, or stream any content. DebridUI is a client interface that connects to third-party debrid service APIs to display authorized users' private files and content. Learn more.
🚀 Live Demo: https://debridui.viperadnan.com
- Multi-account support - Manage multiple debrid accounts seamlessly
- Real-time file tracking - Live updates for download progress and status
- Advanced file explorer - Tree view, search, sorting, and batch operations
- Direct streaming - Stream to VLC, IINA, MPV, PotPlayer, Kodi, MX Player
- Drag & drop uploads - Upload files and links easily
- Trakt.tv catalogue - Browse trending movies and TV shows
- Smart search - Find content across multiple sources
- Media details - Cast info, ratings, trailers, and recommendations
- Season/episode browser - Navigate TV shows with ease
- Dark/Light mode - Automatic theme switching
- Responsive design - Works on desktop, tablet, and mobile
- Keyboard shortcuts - Quick navigation with Cmd/Ctrl+K search
- Progress tracking - Visual indicators for active downloads
- Context menus - Right-click actions for quick operations
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS v4
- UI Components: Radix UI + shadcn/ui
- State Management: Zustand
- Data Fetching: TanStack Query v5
- Forms: React Hook Form + Zod validation
- Package Manager: Bun (recommended)
- Node.js 20+ or Bun
- A debrid account (AllDebrid supported)
# Clone the repository
git clone https://github.com/viperadnan-git/debridui
cd debridui
# Install dependencies
bun install
# Run development server
bun run devOpen http://localhost:3000 to access the app.
bun run build
bun startCreate a .env.local file:
# Optional: Custom API endpoints
NEXT_PUBLIC_TRAKT_CLIENT_ID=<your-trakt-client-id>- Debrid: AllDebrid (more coming soon)
- Media Players: VLC, IINA, MPV, PotPlayer, Kodi, MX Player
- Content Catalogue: Trakt.tv
Contributions are welcome! Please open an issue or submit a pull request.
This software ("DebridUI") is provided as a client interface application only and operates under the following terms:
-
No Content Hosting: This application does not host, store, distribute, or stream any media content, files, or data of any kind.
-
Third-Party Services: DebridUI functions solely as an interface to access third-party debrid service APIs. All content accessed through this application is provided by and remains the property of these third-party services and their respective rights holders.
-
User Authorization Required: Users must possess valid, authorized accounts with compatible debrid services. This application only facilitates access to content that users are already authorized to access through their existing service subscriptions.
-
No Affiliation: This project is not affiliated with, endorsed by, or sponsored by any debrid service providers or content creators.
-
User Responsibility: Users are solely responsible for ensuring their use of this application complies with all applicable laws, regulations, and terms of service of the third-party services they access.
-
No Warranty: This software is provided "as is" without warranty of any kind, either express or implied. The developers assume no liability for any damages or legal consequences arising from the use or misuse of this application.
By using this application, you acknowledge that you have read, understood, and agree to these terms.
GPL-3.0-or-later - see LICENSE file for details.