A modern, Progressive Web App (PWA) for managing your streaming services, watchlists, and subscriptions.
- Quick access to major streaming platforms:
- YouTube
- Twitch
- Netflix
- Amazon Prime
- Beautiful card-based interface with direct links
- Responsive design for all devices
- Track shows and content you want to watch
- Mock data included (YouTube API integration ready)
- View platform, duration, and ratings
- Easy management with add/remove functionality
- Track all your streaming subscriptions
- Monitor monthly costs and total expenses
- Set expiration dates and auto-renew status
- Get alerts for expiring subscriptions
- Manual input for custom services
- Install as standalone app on mobile/desktop
- Offline access to links and cached content
- Fast loading with service worker
- App-like experience with custom icons
- Home screen shortcuts
- Framework: Next.js 16 (App Router)
- Styling: Tailwind CSS 4
- Icons: Lucide React
- Language: TypeScript
- PWA: Custom Service Worker + Manifest
npm installnpm run devOpen http://localhost:3000 to view the app.
npm run build
npm start- Build the production version
- Serve it locally or deploy
- Open in Chrome/Edge DevTools
- Go to Application > Service Workers
- Check "Offline" and test functionality
streaming-launcher/
├── src/
│ ├── app/
│ │ ├── layout.tsx # Root layout with sidebar
│ │ ├── page.tsx # Dashboard page
│ │ ├── watchlist/
│ │ │ └── page.tsx # Watchlist management
│ │ ├── subscriptions/
│ │ │ └── page.tsx # Subscription tracking
│ │ └── globals.css # Global styles
│ └── components/
│ ├── Sidebar.tsx # Navigation sidebar
│ └── ServiceCard.tsx # Streaming service cards
├── public/
│ ├── manifest.json # PWA manifest
│ ├── sw.js # Service worker
│ ├── register-sw.js # SW registration
│ ├── icon-192.png # App icon (192x192)
│ ├── icon-512.png # App icon (512x512)
│ └── favicon.ico # Favicon
└── next.config.ts # Next.js configuration
- YouTube API integration for real watchlists
- Twitch API for live channel tracking
- Calendar integration for release dates
- Push notifications for new content
- Dark mode toggle
- Export/import subscription data
- Multi-user support
- Mobile app wrapper (Capacitor/React Native)
To enable real YouTube watchlist integration:
- Get API key from Google Cloud Console
- Enable YouTube Data API v3
- Add to
.env.local:NEXT_PUBLIC_YOUTUBE_API_KEY=your_key_here - Update watchlist page to fetch from YouTube API
MIT
Built with ❤️ as a personal streaming management tool.