Monochrome

11 min read Original article ↗

Welcome to Monochrome

You haven't listened to anything yet. Search for your favorite songs to get started!

Recommended Albums

Recommended Artists

Jump Back In

Listening Parties

Listen to music together with your friends in real-time. Host controls the music, everyone enjoys it.

You need an account to host a listening party.

Currently Playing

Participants (0)

Song Requests

Favorites

Please use Google Chrome or Microsoft Edge to play local files.

Select a folder on your device to play local files.
Note: Metadata reading is basic (FLAC/MP3 tags).

Recently played

Episodes

Browse Podcasts

from Artist

EPs and Singles

Similar Artists

Similar Albums

Popular Tracks

Albums

EPs and Singles

Unreleased Music

Similar Artists

More from Album

Similar Tracks

Public Playlists

Favorite Albums of All Time

Recent Scrobbling

Powered by Last.fm

Top Artists

Top Albums

Top Tracks

Settings

Theme Choose your preferred color scheme

System

Black

White

Dark

Ocean

Purple

Forest

Mocha

Machiatto

Frappé

Latte

Custom

Custom Theme

Community Themes Browse and apply themes created by the community

Font Choose from presets, Google Fonts, URLs, or upload your own

Font Size Adjust the base font size (50% - 200%)

%

Waveform Seekbar Show a visual waveform of the track in the progress bar (Experimental)

Album Cover Background Use the album cover as a blurred background on album pages and as primary color

Dynamic Colors Automatically change the app accent color based on the currently playing track's album art

No Round Album Cover Do not round the album cover in fullscreen view

Vanilla Tilt Album Cover Enable 3D tilt effect on the album cover in fullscreen view

Tilt Distance Max tilt distance (default: 10)

Tilt Speed Tilt animation speed in ms (default: 240)

Full-screen Visualizer Enable the visualizer in full-screen mode

Visualizer Style Select the visualization style

Visualizer Mode Choose how the visualizer is displayed in full-screen

Smart Intensity Switching Automatically adjust visualizer intensity based on song energy

Visualizer Sensitivity Adjust the intensity of the visualizer effects. Warning: High sensitivity may cause flashing lights and rapid motion, which can trigger seizures in people with photosensitive epilepsy.

60%

Visualizer Brightness Adjust the brightness of the visualizer. Lower this if the visualizer is too bright for you.

100%

Cycle Presets Automatically change visualizer presets

Current Preset Select a specific Butterchurn preset

Cycle Duration Seconds between preset changes

Randomize Presets Select next preset randomly instead of sequentially

CD Album Cover Spin album cover and add CD hole in fullscreen

Show Recommended Songs Display recommended songs on the home page

Show Recommended Albums Display recommended albums on the home page

Show Recommended Artists Display recommended artists on the home page

Show Jump Back In Display recent albums, playlists, and mixes on the home page

Show Editor's Picks Display curated album selections on the home page

Shuffle Editor's Picks Randomize the order of editor's picks on each load

Editor's Picks Source Choose which editor's picks file to display

Compact Artists Show artist cards in a compact, horizontal layout

Artist Banners Display video banners on artist pages

Compact Albums Show album cards in a compact, horizontal layout

Close Modals on Navigation Close open modals and panels (like lyrics, queue) when navigating back or to a new page

Intercept Back to Close Modals When pressing back, close open modals/panels first without navigating. Press back again to actually go back.

Now Playing View Mode Choose what shows when you click the album art

Fullscreen Cover Click Action Choose what happens when you click the cover in fullscreen mode

Scrobble Threshold Percentage of track to play before scrobbling (1-100%)

%

Last.fm Scrobbling Connect your Last.fm account to scrobble tracks

Enter your Last.fm credentials:

Enable Scrobbling Automatically scrobble played tracks

Love on Like Automatically 'love' tracks on Last.fm when you like them

Use Custom API Credentials Use your own Last.fm API key and secret

Libre.fm Scrobbling Connect your Libre.fm account to scrobble tracks

Enable Scrobbling Automatically scrobble played tracks

Love on Like Automatically 'love' tracks on Libre.fm when you like them

ListenBrainz Scrobbling Submit listens to ListenBrainz (requires User Token)

User Token Found on your ListenBrainz profile page

Custom API URL (Optional) Leave empty to use official ListenBrainz server

Love on Like Automatically 'love' tracks on ListenBrainz when you like them

Maloja Scrobbling Submit listens to a self-hosted Maloja server

API Key Found in your Maloja settings

Maloja Server URL Your Maloja instance URL

Streaming Quality Default playback quality for streams

Show Quality Badges Display "HD" badge for Hi-Res tracks

Album release year Show original album year instead of track/remaster date

Gapless Playback Play audio without interruption between tracks

ReplayGain Mode Normalize volume across tracks

ReplayGain Pre-Amp Adjust gain manually (dB)

Mono Audio Combine left and right channels into mono

Exponential Volume Use logarithmic volume curve for finer low-volume control

Playback Speed Adjust playback speed (0.01x - 100x)

x

Preserve Pitch Keep original pitch when changing speed

Binaural / Spatial DSP Multichannel HRTF rendering for Atmos & 3D Audio, crossfeed for stereo

Mode: Stereo

Auto-enable for Spatial Audio Automatically activate when Atmos or 3D content is detected

Crossfeed Simulate speaker presentation on headphones

HRTF Preset Virtual speaker angle for multichannel rendering

Stereo Width Adjust spatial width (0 = mono, 1 = neutral, 2 = wide)

EQ Studio Multi-mode equalizer with AutoEQ, M/S processing & room correction

Legacy EQ - Graphic Equalizer

  1. Set the number of bands (3-32) and frequency range (Min/Max Hz) at the top to customize the equalizer layout.
  2. Drag the sliders to boost or cut each frequency band. Bands are spaced logarithmically across your range.
  3. Pick a preset (Bass Boost, Rock, Vocal, etc.) as a starting point - presets auto-scale to your band count.
  4. Adjust the preamp slider to raise or lower the overall level - reduce it if you hear distortion from large boosts.
  5. Save your own custom presets with a name so you can recall them later.
  6. Export saves the EQ in EqualizerAPO text format. Export APO saves a GraphicEQ config line you can paste directly into Equalizer APO's config.txt.
  7. Import loads EQ settings from EqualizerAPO text files or simple frequency/gain CSV files - points are mapped to your current bands automatically.
  8. Click Reset to flatten all bands back to 0 dB.

Tip: Cut problem frequencies rather than boosting others - it sounds cleaner and avoids clipping.

AutoEQ - Headphone Correction

  1. Select your headphone from the dropdown or search the database below.
  2. Pick a target curve - Harman is the most popular. You can also import a custom target.
  3. Adjust filter bands (more = finer correction, 10 is a good default).
  4. Click AutoEQ - the algorithm generates parametric filters that shape your headphone's response toward the target.
  5. The pink corrected curve on the graph shows the predicted result.
  6. Drag nodes to adjust frequency and gain. Scroll on a node to adjust Q (bandwidth).
  7. Right-click a node to change its filter type (Peaking, Low Shelf, High Shelf) or channel mode (Stereo, Mid, Side).
  8. Right-click empty space or double-click to add a node. Double-click a node to remove it.
  9. Save the profile so you can switch between headphones instantly.

Tip: Use "Auto Preamp Compensation" to prevent clipping from positive EQ gains.

Parametric EQ - Manual Control

  1. Each band supports Peaking, Low Shelf, and High Shelf filter types with frequency, gain, and Q (bandwidth).
  2. Drag nodes on the graph to adjust frequency and gain. Scroll on a node to adjust Q.
  3. Right-click a node to change its filter type or set its channel mode to Stereo, Mid, or Side.
  4. Right-click empty space or double-click to add a node at that position. Double-click a node to delete it.
  5. Use + Add Band / - Remove Band to change the number of filters.
  6. Import/Export settings in EqualizerAPO format for use in other apps.
  7. Save profiles with custom names to keep your favorite EQ curves.

Tip: Lower Q = wider curve, higher Q = narrower surgical cut.

Mid/Side tips: Set a band to Mid to EQ only the center image (vocals, bass, kick). Set it to Side to EQ only the stereo width (reverb, ambience, panned instruments). Try cutting low-end on Side below 200 Hz for tighter, mono-compatible bass - or boost presence on Mid around 2-5 kHz to bring vocals forward without touching the sides.

Speaker EQ - Room Correction

  1. Select your speaker config (2.0, 5.1, or 7.1).
  2. Click a channel tab (FL, FR, etc.) to work on one speaker at a time.
  3. Measure: click the mic button - pink noise plays for 5 seconds while your microphone captures the room response. Or import a measurement file from REW or similar.
  4. Pick a target - Harman In-Room is recommended for speakers.
  5. Set Bass Limit (don't EQ below this) and Room Limit (don't EQ above this) - the colored lines on the graph show the active range.
  6. Click AutoEQ to generate correction filters for that channel.
  7. Drag nodes to fine-tune. Scroll on a node to adjust Q. Right-click a node to change type or channel mode.
  8. Right-click empty space or double-click to add a node. Double-click a node to remove it.
  9. Repeat for each channel, then Export JSON with all channels.

Tip: Place your mic at the listening position. Measure each speaker separately for best results.

Preamp 0 dB

No measurement

Download Quality Quality for track downloads

24-bit downloads may crash the browser on some devices, or be missing metadata.

Lossless Container Container format for lossless downloads

Bulk Download Method Choose how multiple tracks are downloaded together

Remember Last Folder Re-use the last chosen directory for Folder Picker downloads

Reset Saved Folder Clear the remembered Folder Picker directory

Single Downloads to Folder Save individual track downloads directly to the configured folder instead of triggering a browser download

Force ZIP as Blob Download ZIP in memory instead of streaming to disk (use if ZIP streaming causes issues)

Write Artists Separately Write artists separately to metadata. Requires player support.

Download Lyrics Include .lrc files when downloading tracks/albums

Romaji Lyrics Convert Japanese lyrics to Romaji (Latin characters)

Cover Art Size Size for downloaded/embedded cover art

Filename Template Customize download filenames. Available: {discNumber}, {trackNumber}, {artist}, {title}, {album}

Folder Template Customize album folder names. Use / for nested folders. Available: {albumTitle}, {albumArtist}, {year}

Generate M3U Include M3U playlist files in downloads

Generate M3U8 Include extended M3U8 playlist files in downloads

Generate CUE Include CUE sheets for gapless playback in downloads

Generate NFO Include NFO files for media center compatibility

Generate JSON Include JSON files with rich metadata

Relative Paths Use relative paths in playlist files

Separate Discs Put tracks in Disc folders when a release has multiple discs

Include Cover File Include cover.jpg in downloads

Dev Mode Route all API requests through a local Tidal HiFi API server. Requires a compatible server running at the specified URL.

Dev Mode API URL The URL of your local Tidal HiFi API instance

ADVANCED: Custom Database/Auth Configure custom PocketBase and Appwrite instances

API Instances Manage and prioritize API instances.

    Keyboard Shortcuts View and customize keyboard shortcuts

    Cache Stores API responses to reduce requests

    Auto-Update App Automatically reload when a new version is available

    Analytics Send anonymous usage data to help improve the app

    Reset Local Data Clear all local storage and cached data (does not affect cloud sync)

    Clear Cloud Data Delete all your data from the cloud (cannot be undone)

    Backup & Restore Export or import your library and history as JSON

    Export All Settings Export all app settings as JSON

    Blocked Content Manage artists, albums, and tracks you've blocked from recommendations

    Nothing blocked yet.

    Artists

      Albums

        Tracks

          About Monochrome

          Monochrome is a lightweight, privacy-focused music streaming client designed for high-fidelity audio playback. Built with modern web technologies, it provides a clean, distraction-free listening experience.

          Support Monochrome

          If Monochrome has been useful to you and you're able to, consider making a donation.
          It helps pay for the server and domain, and you get to support us :)

          If you cannot financially support us, please consider starring the project on GitHub and sharing with friends!

          made with ‪‪❤︎‬ by Edideaur & Samidy


          Contributors List:


          Sign Up / Sign In

          Make an account to allow syncing your library between devices.

          Sync your library across devices

          We only store music data and a randomized ID to find out which Google/Email account is which.
          All data is anonymous. We do not store anything like emails, usernames, or anything sensitive.

          However, if you want complete control over your data, we allow you to use your own Database Configuration.

          Support Monochrome

          If Monochrome has been useful to you and you're able to, consider making a donation. It helps pay for the server and domain, and you get to support us :)

          Donate on Ko-fi

          If you cannot financially support us, please consider starring the project on GitHub and sharing with friends!

          Star on GitHub

          Reset your Password