Minimalist Unified Streaming Interface
CineGeek is a privacy-focused, Google-inspired search engine for Movies and TV Series. Built for simplicity and speed, it aggregates multiple streaming sources into a single, unified interface that automatically detects content types and delivers instant playback.
- 🔍 Unified Search: Intelligent input that automatically distinguishes between Movies and TV Series
- 🎨 Google-Style Design: Clean, distraction-free interface with deep dark mode (
#202124) - 🌊 Multi-Source Aggregation: 4 reliable streaming sources for maximum availability (
vidsrc,2embed, etc.) - 📱 Fluid Responsiveness: Optimized layout that adapts seamlessly from mobile phones to desktops
- ⚡ Reactive UI: Smooth fade-in animations and hover effects for a premium feel
- 🔌 Dockerized: Plug & Play deployment with a single command
- 🛡️ Secure Config: API keys managed via environment variables for safety
- Docker Desktop: Ensure Docker is running.
- Git: To clone the repository.
- TMDb API Key: Get one from themoviedb.org.
-
Clone the repository:
git clone https://github.com/dragonpilee/CineGeek_Search_Engine.git cd CineGeek_Search_Engine -
Configure Environment (Critical): Create a
.envfile in the root directory:PUBLIC_TMDB_API_KEY=your_tmdb_api_key_here
-
Build and launch the container:
docker compose up -d --build
-
Open your browser and visit: http://localhost:8080
# Restart containers
docker compose restart
# Stop containers
docker compose down
# View logs
docker compose logs -f| Component | Technology |
|---|---|
| Frontend Framework | Astro |
| Language | TypeScript / JavaScript |
| Styling | Vanilla CSS (Scoped) |
| Data Provider | TMDb API |
| Infrastructure | Docker (Multi-stage Node/Nginx) |
CineGeek is designed to look great on your phone.
- Find your PC IP: Run
ipconfig(Windows) orifconfig(Mac/Linux). - Connect: Navigate to
http://YOUR_PC_IP:8080on your phone. - Experience: The layout automatically adjusts margins, fonts, and button sizes for touch interaction.
- Minimalism: Removing clutter to focus entirely on the search experience
- Familiarity: Mimicking the widely loved "Google Dark" aesthetic for instant usability
- Feedback: Subtle animations provide visual confirmation of actions without slowing you down
- Robustness: Multiple fallback sources ensure you always find a working stream
- Search: Author types a query (e.g., "Breaking Bad" or "Inception").
- Detect: The app queries TMDb to determine if it is a Movie or a TV Show.
- Fetch: Metadata is retrieved, and streaming links are generated for 4 different providers.
- Play: User selects a source (🔴, 🔵, 🟢, 🟡) to start streaming immediately.
This project is open source.
Minimalist Search Interface • Dockerized Deployment