Welcome to Monochrome
You haven't listened to anything yet. Search for your favorite songs to get started!
Editor's Picks
Recommended Albums
Recommended Artists
Jump Back In
Editor's Picks
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
Search Results
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
- Set the number of bands (3-32) and frequency range (Min/Max Hz) at the top to customize the equalizer layout.
- Drag the sliders to boost or cut each frequency band. Bands are spaced logarithmically across your range.
- Pick a preset (Bass Boost, Rock, Vocal, etc.) as a starting point - presets auto-scale to your band count.
- Adjust the preamp slider to raise or lower the overall level - reduce it if you hear distortion from large boosts.
- Save your own custom presets with a name so you can recall them later.
- 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.
- Import loads EQ settings from EqualizerAPO text files or simple frequency/gain CSV files - points are mapped to your current bands automatically.
- 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
- Select your headphone from the dropdown or search the database below.
- Pick a target curve - Harman is the most popular. You can also import a custom target.
- Adjust filter bands (more = finer correction, 10 is a good default).
- Click AutoEQ - the algorithm generates parametric filters that shape your headphone's response toward the target.
- The pink corrected curve on the graph shows the predicted result.
- Drag nodes to adjust frequency and gain. Scroll on a node to adjust Q (bandwidth).
- Right-click a node to change its filter type (Peaking, Low Shelf, High Shelf) or channel mode (Stereo, Mid, Side).
- Right-click empty space or double-click to add a node. Double-click a node to remove it.
- 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
- Each band supports Peaking, Low Shelf, and High Shelf filter types with frequency, gain, and Q (bandwidth).
- Drag nodes on the graph to adjust frequency and gain. Scroll on a node to adjust Q.
- Right-click a node to change its filter type or set its channel mode to Stereo, Mid, or Side.
- Right-click empty space or double-click to add a node at that position. Double-click a node to delete it.
- Use + Add Band / - Remove Band to change the number of filters.
- Import/Export settings in EqualizerAPO format for use in other apps.
- 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
- Select your speaker config (2.0, 5.1, or 7.1).
- Click a channel tab (FL, FR, etc.) to work on one speaker at a time.
- 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.
- Pick a target - Harman In-Room is recommended for speakers.
- 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.
- Click AutoEQ to generate correction filters for that channel.
- Drag nodes to fine-tune. Scroll on a node to adjust Q. Right-click a node to change type or channel mode.
- Right-click empty space or double-click to add a node. Double-click a node to remove it.
- 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 :)
If you cannot financially support us, please consider starring the project on GitHub and sharing with friends!