Skip to content

Repository files navigation

Grizzle Logo

🎬 Grizzle

Personal Streaming Platform – Your Own Netflix, Self-Hosted

Version Platform License PWA

JavaScript HTML5 CSS3 Nginx


✨ Features

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

🖼️ Screenshots

Home Page
🏠 Home Page - Browse Movies & TV Shows
Movie Detail
🎬 Movie Detail - Watch & add to watchlist

🚀 Quick Start

Prerequisites

  • Nginx (or any static web server)
  • API Key from TMDB (free)

Installation

1. Clone the Repository

git clone https://github.com/b70386/grizzle.git
cd grizzle

2. Configure Nginx

Copy nginx.conf.example to your Nginx conf/ folder and update the path.

3. Start Nginx

nginx.exe

4. Access Grizzle

Open your browser and navigate to:

http://localhost:4555

5. Remote Access (Optional)

Using Tailscale:

http://[your-tailscale-ip]:4555

🛠️ Configuration

TMDB API Key

Edit js/app.js and replace the API key:

const TMDB_API_KEY = 'your_api_key_here';

Embed Domains

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'
];

📁 Project Structure

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

🎯 Roadmap

  • 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

🤝 Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License – see the LICENSE file for details.


⚠️ Disclaimer

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.


🙏 Acknowledgments


Made with ❤️ for personal streaming

Report BugRequest Feature

About

Personal Streaming Platform – Your Own Netflix, Self-Hosted

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages