Stream Torrents Instantly
A modern, lightweight torrent streaming application with instant playback

Features • Screenshots • Quick Start • Installation • Documentation
SeedBox Lite is a cutting-edge torrent streaming platform that allows you to watch movies and TV shows instantly without waiting for complete downloads. Built with modern web technologies, it provides a Netflix-like experience with powerful torrent capabilities.
# Clone the repository
git clone https://github.com/hotheadhacker/seedbox-lite.git
cd seedbox-lite
# Start with Docker Compose
docker-compose up -d
# Access the application
open http://localhost:5174
# Clone and install dependencies
git clone https://github.com/hotheadhacker/seedbox-lite.git
cd seedbox-lite
# Install backend dependencies
cd server && npm install
# Install frontend dependencies
cd ../client && npm install
# Build frontend
npm run build
# Start with PM2
pm2 start ecosystem.config.js
git clone https://github.com/hotheadhacker/seedbox-lite.git
cd seedbox-lite
# Copy and edit environment variables
cp .env.example .env
nano .env
Key Environment Variables:
# Server Configuration
NODE_ENV=production
SERVER_PORT=3001
ACCESS_PASSWORD=your_secure_password
# Frontend Configuration
FRONTEND_URL=http://localhost:5174
VITE_API_BASE_URL=http://localhost:3001
# Docker Ports
BACKEND_PORT=3001
FRONTEND_PORT=5174
# Start all services
docker-compose up -d
# Check status
docker-compose ps
# View logs
docker-compose logs -f
ACCESS_PASSWORD# Install Node.js 18+
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# Install PM2 globally
npm install -g pm2
# Clone repository
git clone https://github.com/hotheadhacker/seedbox-lite.git
cd seedbox-lite
# Install backend dependencies
cd server
npm install
cd ..
# Install and build frontend
cd client
npm install
npm run build
cd ..
# Backend environment
cd server
cp .env.example .env
nano .env
Backend .env Configuration:
NODE_ENV=production
SERVER_PORT=3001
SERVER_HOST=0.0.0.0
ACCESS_PASSWORD=your_secure_password
FRONTEND_URL=http://localhost:5174
# Start backend with PM2
cd server
pm2 start ecosystem.config.js
# Serve frontend with nginx or serve
cd ../client/dist
npx serve -s . -l 5174
# Or use PM2 for frontend
pm2 start "npx serve -s . -l 5174" --name "seedbox-frontend"
# View running processes
pm2 list
# View logs
pm2 logs
# Restart services
pm2 restart all
# Save PM2 configuration
pm2 save
pm2 startup
git clone https://github.com/hotheadhacker/seedbox-lite.git
cd seedbox-lite
# Install backend dependencies
cd server
npm install
# Install frontend dependencies
cd ../client
npm install
# Backend environment
cd server
cp .env.example .env
Development .env:
NODE_ENV=development
SERVER_PORT=3000
SERVER_HOST=localhost
ACCESS_PASSWORD=seedbox123
FRONTEND_URL=http://localhost:5173
# Terminal 1: Start backend
cd server
npm run dev
# Terminal 2: Start frontend
cd client
npm run dev
# Health check
curl http://localhost:3001/api/health
curl http://localhost:5174/health
# API endpoints
curl -X POST http://localhost:3001/api/auth/login \
-H "Content-Type: application/json" \
-d '{"password":"your_password"}'
# Cache stats
curl http://localhost:3001/api/cache/stats
# Check PM2 status
pm2 list
pm2 logs seedbox-backend
pm2 logs seedbox-frontend
# Test API endpoints
curl http://localhost:3001/api/health
curl http://localhost:5174
cd client
npm test
# Run Cypress e2e tests
npm run test:e2e
# Accessibility testing
npm run test:a11y
cd server
npm test
# API integration tests
npm run test:integration
# Load testing
npm run test:load
| Variable | Default | Description |
|---|---|---|
NODE_ENV |
production |
Application environment |
SERVER_PORT |
3001 |
Backend server port |
SERVER_HOST |
0.0.0.0 |
Backend server host |
ACCESS_PASSWORD |
seedbox123 |
Authentication password |
MAX_CACHE_SIZE |
5GB |
Maximum cache size |
CLEANUP_INTERVAL |
1h |
Cache cleanup interval |
| Variable | Default | Description |
|---|---|---|
VITE_API_BASE_URL |
http://localhost:3001 |
Backend API URL |
FRONTEND_URL |
http://localhost:5174 |
Frontend URL |
| Variable | Default | Description |
|---|---|---|
BACKEND_PORT |
3001 |
Docker backend port mapping |
FRONTEND_PORT |
5174 |
Docker frontend port mapping |
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:5174;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /api/ {
proxy_pass http://localhost:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
# Install Certbot
sudo apt install certbot python3-certbot-nginx
# Get SSL certificate
sudo certbot --nginx -d your-domain.com
# Auto-renewal
sudo crontab -e
# Add: 0 12 * * * /usr/bin/certbot renew --quiet
# Check if ports are in use
lsof -i :3001
lsof -i :5174
# Kill processes using ports
sudo kill -9 $(lsof -ti:3001)
sudo kill -9 $(lsof -ti:5174)
# Rebuild containers
docker-compose down
docker-compose up --build
# Clear Docker cache
docker system prune -a
# Check container logs
docker-compose logs seedbox-backend
docker-compose logs seedbox-frontend
# Reset PM2
pm2 kill
pm2 start ecosystem.config.js
# Check PM2 logs
pm2 logs --lines 50
# Monitor PM2 processes
pm2 monit
# Fix file permissions
sudo chown -R $USER:$USER .
chmod +x deploy.sh
# Docker permission issues
sudo usermod -aG docker $USER
newgrp docker
POST /api/auth/login
{
"password": "your_password"
}
GET /api/torrents/search?q=movie+name
POST /api/torrents/add
{
"magnetLink": "magnet:..."
}
GET /api/stream/:torrentId/:fileIndex
Range requests supported for video seeking
GET /api/cache/stats
POST /api/cache/clear
The application includes security headers: - X-Frame-Options: SAMEORIGIN - X-Content-Type-Options: nosniff - X-XSS-Protection: 1; mode=block - Referrer-Policy: no-referrer-when-downgrade
For high-traffic deployments: - Use load balancer (nginx/HAProxy) - Scale backend horizontally - Implement Redis for session storage - Use CDN for static assets - Monitor resource usage
IMPORTANT: Please read this disclaimer carefully before using SeedBox Lite.
SeedBox Lite is an open-source project provided for educational and personal use only. We do not endorse, promote, or facilitate copyright infringement, illegal streaming, or piracy in any form. This software is designed to be used with legal content only.
By using SeedBox Lite, you acknowledge that you understand these terms and agree to use the software responsibly and legally.
This project is licensed under the Custom Non-Commercial License - see the LICENSE file for details.
Important License Restrictions: - This software is provided for personal, educational, and non-commercial use only - Commercial use is strictly prohibited without explicit written permission - Redistribution must include this license and copyright notice - No warranty or liability is provided with this software
**Made with ❤️ by
$ claude mcp add seedbox-lite \
-- python -m otcore.mcp_server <graph>