No description
Find a file
Eduard Prigoana 44d8502e3d new instance
2026-02-04 21:57:50 +02:00
.github chore(GitHub): Add Sponsor In GitHub 2026-01-29 09:31:28 +03:00
functions IMP: card three dot menu 2026-01-25 21:43:09 +01:00
js new instance 2026-02-04 21:57:50 +02:00
public new instance 2026-02-04 21:57:50 +02:00
.gitignore WIP: auto-deploy 2026-01-07 21:03:57 +01:00
.htmlhintignore Add linting infrastructure (ESLint, Stylelint, HTMLHint, Prettier) and GitHub Action with auto-fix 2026-01-11 00:25:05 +01:00
.htmlhintrc Add linting infrastructure (ESLint, Stylelint, HTMLHint, Prettier) and GitHub Action with auto-fix 2026-01-11 00:25:05 +01:00
.prettierignore Add linting infrastructure (ESLint, Stylelint, HTMLHint, Prettier) and GitHub Action with auto-fix 2026-01-11 00:25:05 +01:00
.prettierrc Add linting infrastructure (ESLint, Stylelint, HTMLHint, Prettier) and GitHub Action with auto-fix 2026-01-11 00:25:05 +01:00
.stylelintrc.json Add linting infrastructure (ESLint, Stylelint, HTMLHint, Prettier) and GitHub Action with auto-fix 2026-01-11 00:25:05 +01:00
_redirects basically monochrome 2.0 lol 2026-01-24 15:13:19 +03:00
bun.lock bun.lock 2026-01-24 03:22:10 +02:00
CONTRIBUTE.md style: auto-fix linting issues 2026-02-04 17:20:53 +00:00
Dockerfile Update CMD to allow external access on Vite preview 2026-01-27 23:35:24 +02:00
eslint.config.js style: auto-fix linting issues 2026-01-16 20:37:51 +01:00
index.html auto fix linting and formatting 2026-02-04 17:13:46 +01:00
INSTANCES.md style: auto-fix linting issues 2026-02-04 17:20:53 +00:00
legacy.html basically monochrome 2.0 lol 2026-01-24 15:13:19 +03:00
license AIslop reames 2026-02-04 19:20:27 +02:00
package-lock.json remember sidebar collapse state 2026-02-03 17:52:37 +02:00
package.json WIP: hi-res support 2026-01-16 18:35:32 +01:00
README.md style: auto-fix linting issues 2026-02-04 17:20:53 +00:00
self-hosted-database.md AIslop reames 2026-02-04 19:20:27 +02:00
styles.css re: add tabbed sections in settings panel 2026-02-04 17:12:51 +01:00
vite.config.js style: auto-fix linting issues 2026-01-11 00:36:22 +01:00

Monochrome Logo

Monochrome

An open-source, privacy-respecting, ad-free music app.

Live DemoDonateFeaturesInstallationUsageSelf-HostingContributing

GitHub stars GitHub forks GitHub issues


What is Monochrome?

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.

Monochrome UI


Features

Audio Quality

  • High-quality Hi-Res/lossless audio streaming
  • Support for local music files
  • Intelligent API caching for improved performance

Interface

  • 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

Library & Organization

  • 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 & Metadata

  • Lyrics support with karaoke mode
  • Genius integration for lyrics
  • Track downloads with automatic metadata embedding

Integrations

  • 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

Power User Features

  • Keyboard shortcuts for power users

Quick Start

Live Instance

The easiest way to try Monochrome is through our official instance:

monochrome.tf

For alternative instances, check INSTANCES.md.


Installation

Prerequisites

Local Development

  1. Clone the repository:

    git clone https://github.com/SamidyFR/monochrome.git
    cd monochrome
    
  2. Install dependencies:

    bun install
    # or
    npm install
    
  3. Start the development server:

    bun run dev
    # or
    npm run dev
    
  4. Open your browser: Navigate to http://localhost:5173/

Building for Production

bun run build
# or
npm run build

Usage

Basic Usage

  1. Visit the live instance or your local development server
  2. Search for your favorite artists, albums, or tracks
  3. Click play to start streaming
  4. Use the media controls to manage playback, queue, and volume

Keyboard Shortcuts

Shortcut Action
Space Play/Pause
Next track
Previous track
Volume up
Volume down
M Mute/Unmute
L Toggle lyrics
F Fullscreen
/ Focus search

Account Features

To sync your library, history, and playlists across devices:

  1. Click the profile icon in the top right
  2. Sign in with Google or Email
  3. Your data will automatically sync across all devices

Contributing

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

As seen on FMHY

Made with ❤️ by the Monochrome team