An open-source, privacy-respecting, ad-free music app.
Website • Donate • Features • Installation • Usage • Self-Hosting • Contributing
Monochrome is an open-source, privacy-respecting, ad-free TIDAL web UI, built on top of Hi-Fi. It provides a beautiful, minimalist interface for streaming high-quality music without the clutter of traditional streaming platforms.
- High-quality Hi-Res/lossless audio streaming
- Support for local music files
- Intelligent API caching for improved performance
- Dark, minimalist interface optimized for focus
- Customizable themes
- Accurate and unique audio visualizer
- Offline-capable Progressive Web App (PWA)
- Media Session API integration for system controls
- Recently Played tracking for easy history access
- Comprehensive Personal Library for favorites
- Queue management with shuffle and repeat modes
- Playlist import from other platforms
- Public playlists for social sharing
- Smart recommendations for new songs, albums & artists
- Lyrics support with karaoke mode
- Genius integration for lyrics
- Track downloads with automatic metadata embedding
- Account system for cross-device syncing
- Last.fm and ListenBrainz integration for scrobbling
- Unreleased music from ArtistGrid
- Dynamic Discord Embeds
- Multiple API instance support with failover
- Keyboard shortcuts for power users
Our Recommended way to use monochrome is through our official instance:
For alternative instances, check INSTANCES.md.
NOTE: Accounts wont work on self-hosted instances.
git clone https://github.com/monochrome-music/monochrome.git
cd monochrome
docker compose up -dVisit http://localhost:3000
For PocketBase, development mode, and advanced setups, see DOCKER.md.
-
Clone the repository:
git clone https://github.com/SamidyFR/monochrome.git cd monochrome -
Install dependencies:
bun install # or npm install -
Start the development server:
bun run dev # or npm run dev -
Open your browser: Navigate to
http://localhost:5173/
bun run build
# or
npm run build- Visit the Website or your local development server
- Search for your favorite artists, albums, or tracks
- Click play to start streaming
- Use the media controls to manage playback, queue, and volume
| Shortcut | Action |
|---|---|
Space |
Play/Pause |
→ |
Next track |
← |
Previous track |
↑ |
Volume up |
↓ |
Volume down |
M |
Mute/Unmute |
L |
Toggle lyrics |
F |
Fullscreen |
/ |
Focus search |
To sync your library, history, and playlists across devices:
- Click the "Accounts" Section
- Sign in with Google or Email
- Your data will automatically sync across all devices
We welcome contributions from the community! Please see our Contributing Guide for:
- Setting up your development environment
- Code style and linting
- Project structure
- Commit message conventions
- Deployment information
Made with ❤️ by the Monochrome team