Minimalist Unified Music Interface
FreeTubeMusic is a privacy-focused, Google-inspired music streaming application. Built for speed and simplicity, it leverages the Invidious API to provide a premium, ad-free experience with a "Pure Black" aesthetic and instant playback.
- 🔍 Robust Search: Multi-instance fallback system (Invidious) ensures search always works without API keys.
- 🎨 Premium Aesthetic: Pixel-perfect "Pure Black" theme (
#000000) matching the high-end streaming experience. - 🌊 Ad-Free Streaming: Listen to your favorite tracks without interruptions or trackers.
- 📱 PWA Ready: Installable as a native app on mobile with a responsive bottom navigation bar.
- ⚡ Reactive UI: Smooth transitions and hover effects powered by React and Tailwind CSS.
- 🔌 Dockerized: Plug & Play deployment with a single command.
- 🇮🇳 Region-Specific Trends: Automatically loads top hits for India (configurable).
- Docker Desktop: Ensure Docker is running.
- Git: To clone the repository.
-
Clone the repository:
git clone https://github.com/dragonpilee/FreeTube.git cd FreeTube -
Configure Environment: Create a
.envfile in the root directory (optional for default settings):# Example configuration PUBLIC_REGION=IN
-
Build and launch the container:
docker compose up -d --build
-
Open your browser and visit: http://localhost:3000
# Restart containers
docker compose restart
# Stop containers
docker compose down
# View logs
docker compose logs -f| Component | Technology |
|---|---|
| Frontend Framework | Astro |
| UI Library | React 18 |
| Styling | Tailwind CSS |
| State Management | Nano Stores (Global Player) |
| Data Provider | Invidious API (No Auth) |
| Infrastructure | Docker |
FreeTubeMusic is designed as a Progressive Web App (PWA).
- Find your PC IP: Run
ipconfig(Windows) orifconfig(Mac/Linux). - Connect: Navigate to
http://YOUR_PC_IP:3000on your phone. - Install: Select "Add to Home Screen" from your browser menu for a native experience.
- Minimalism: Focus entirely on the music with a distraction-free, "Pure Black" interface.
- Privacy First: No personal API keys required; all searches routed through public Invidious instances.
- Performance: Server-first rendering with Astro for lightning-fast initial loads.
- Responsiveness: Fluid layout that adapts seamlessly to desktop, tablet, and mobile.
- Search: User enters a query. The app attempts to fetch results from a pool of reliable Invidious instances.
- Load: Metadata and thumbnails are retrieved instantly without user-side tracking.
- Stream: High-quality audio is played through a persistent, global React player.
- Sync: Explore trends and region-specific hits automatically loaded on the home page.
This project is open source.
Minimalist Music Interface • Dockerized Deployment