| Feature | Description |
|---|---|
| 🎬 Movies & TV Shows | Browse popular movies and TV series from TMDB |
| 🔍 Smart Search | Autocomplete search with persistent history (localStorage) |
| ⭐ Watchlist | Save your favorite content for later |
| 🌓 Dark/Light Mode | Toggle between themes, remembers your preference |
| 📱 PWA Ready | Install as native app on mobile/desktop |
| 📺 TV Series Support | Season selector + episode list directly on detail page |
| 🔄 Player Refresh | Built-in refresh button for embed issues |
| 📊 TMDB Code Scraper | Analyze watchlist IDs, export CSV/JSON |
| 🔐 Secure | Works over Tailscale/ZeroTier for remote access |
- Nginx (or any static web server)
- API Key from TMDB (free)
git clone https://github.com/b70386/grizzle.git
cd grizzleCopy nginx.conf.example to your Nginx conf/ folder and update the path.
nginx.exeOpen your browser and navigate to:
http://localhost:4555
Using Tailscale:
http://[your-tailscale-ip]:4555
Edit js/app.js and replace the API key:
const TMDB_API_KEY = 'your_api_key_here';Grizzle supports multiple embed sources. Configure in js/app.js:
const EMBED_DOMAINS = [
'https://vidfast.pro',
'https://vidsrc-embed.ru',
'https://vidsrc-embed.su',
'https://vsembed.ru'
];grizzle/
├── index.html # Main entry point
├── manifest.json # PWA manifest
├── sw.js # Service Worker
├── favicon.png # Browser favicon
├── icon.png # App icon
├── screenshots/
│ └── home-page.png
└── movie-detail.png
├── css/
│ └── style.css # Styles (dark/light mode)
├── js/
│ └── app.js # Main application logic
├── images/ # Optional assets
├── nginx.conf.example # Nginx configuration reference
└── README.md # This file
- Basic streaming functionality
- Search with autocomplete
- Watchlist with localStorage
- Dark/Light mode
- PWA support
- TV series episode selector
- TMDB code scraper
- User accounts (optional)
- Download manager
- Subtitle download
- Trailer integration
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Open a Pull Request
This project is licensed under the MIT License – see the LICENSE file for details.
For Personal Use Only
Grizzle aggregates content from publicly available third-party sources.
It does not host or store any copyrighted content.
Users are responsible for complying with local laws and terms of service of the content providers.
- TMDB – Movie database API
- VidFast – Video embedding service
- Vidsrc – Alternative embed source
- Google Fonts – Inter font family
Made with ❤️ for personal streaming

