Please use
Exportify
to export your Spotify playlist into a .csv.
Please use
TuneMyMusic
to export your Apple Music playlist into a .csv. (Apple Music imports are prone to errors)
Paste a YouTube Music Playlist URL.
Make sure its headers are in English.
Strict Album Matching
Album name should strictly match CSV metadata. Disable for better discovery.
Import from JSPF
JSPF (JSON Shareable Playlist Format) is supported by many media players. Import playlists
with rich metadata including MusicBrainz identifiers.
Import from XSPF
XSPF (XML Shareable Playlist Format) is a standard XML playlist format supported by many
media players including VLC, Audacious, and Clementine.
Import from XML
Import playlists from generic XML formats including iTunes XML playlists, Winamp XML, and
other custom XML playlist formats.
Import from M3U/M3U8
M3U is the most widely supported playlist format. Import from any M3U or M3U8 playlist file.
Track information is extracted from the extended M3U format.
Warning: This feature isn't perfect and is prone to errors! Please check your playlist
after to remove any unwanted songs that were added by the system.
Public PlaylistVisible to anyone with the link.
ShareCancelSave
Edit Profile
Upload
or URL
Upload
or URL
×
Integrating Last.fm enables recent activity and top stats on your profile. Authorize it in
Settings > Scrobbling. Note: Last.fm authorization is stored locally and
must be repeated on each device.
Privacy
Public Playlists
Show Last.fm Link & Stats
CancelSave Profile
Create Folder
CancelSave
Email Authentication
Forgot password?
Sign InSign Up
Add to Playlist
Cancel
Go to Playlist
Cancel
Keyboard Shortcuts
×
SpacePlay / Pause
→Seek forward 10s
←Seek backward 10s
Shift + →Next track
Shift + ←Previous track
↑Volume up
↓Volume down
MMute / Unmute
SToggle shuffle
RToggle repeat
QOpen queue
LToggle lyrics
/Focus search
EscClose modals
[Previous visualizer preset
]Next visualizer preset
\Toggle visualizer auto-cycle
Customize Shortcuts
×
Click on a shortcut to rebind it. Press the new key combination.
Reset to DefaultsDone
Note
×
Unfortunately, some songs weren't able to be added. This could be an issue with our import
system - try searching for the song and adding it. It could also be due to Monochrome not having
the song :(
Missing Tracks:
Copy to ClipboardExport as CSVOK
Sleep Timer
5 minutes15 minutes30 minutes1 hour2 hours
Set
Cancel
Download Discography
×
Select which releases to download for :
CancelDownload
Custom Database/Auth
Reset to Defaults
Configure custom PocketBase and Appwrite instances. Leave empty to use defaults.
A Guide To Set This Up Can Be Found
Here.
CancelSave & Reload
Theme Store
×
BrowseUpload
Back
Created: - Updated:
Installs: 0
Apply Theme
Description
You need to be logged in to upload themes.
Go to Login
Unreleased Project
Close
#TitleDurationMenu
Photosensitivity Warning
The visualizer contains flashing lights and rapidly moving patterns that may trigger seizures for
people with photosensitive epilepsy.
Viewer discretion is advised.
Proceed & Don't Show Again
Cancel
Update Available
A new version of Monochrome is available.
LaterUpdate Now
ESC
Importing Tracks from CSV
This can take a while depending on your playlist size. Please be patient.
Preparing import...
0 / 0 tracks processed
HomeHot & New
Welcome to Monochrome
You haven't listened to anything yet. Search for your favorite songs to get started!
Editor's Picks
Recommended Songs
Start Infinite Radio
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.
Sign In / Sign Up
Create Listening Party
Listening Party
Party Name
Host: ...
Leave PartyCopy Invite Link
Currently Playing
Participants (0)
Song Requests
Chat
Send
Search Results
TracksVideosAlbumsArtistsPlaylistsPodcasts
My Playlists
Create playlist
Create folder
Favorites
Liked TracksVideosAlbumsArtistsPlaylists and MixesLocal Files
Select Music Folder
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).
Community ThemesBrowse and apply themes created by the community
Open Theme Store
FontChoose from presets, Google Fonts, URLs, or upload your own
Apply
Apply
Font SizeAdjust the base font size (50% - 200%)
%
Reset
Waveform SeekbarShow a visual waveform of the track in the progress bar
(Experimental)
Album Cover BackgroundUse the album cover as a blurred background on album pages and as primary
color
Dynamic ColorsAutomatically change the app accent color based on the currently playing
track's album art
No Round Album CoverDo not round the album cover in fullscreen view
Vanilla Tilt Album CoverEnable 3D tilt effect on the album cover in fullscreen view
Tilt DistanceMax tilt distance (default: 10)
Tilt SpeedTilt animation speed in ms (default: 240)
Full-screen VisualizerEnable the visualizer in full-screen mode
Visualizer StyleSelect the visualization style
Visualizer ModeChoose how the visualizer is displayed in full-screen
Smart Intensity SwitchingAutomatically adjust visualizer intensity based on song energy
Visualizer SensitivityAdjust 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 BrightnessAdjust the brightness of the visualizer. Lower this if the visualizer is
too bright for you.
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.
Double-click an empty area on the graph to add a filter band
at that frequency. Double-click an existing 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.
0 dB
Reset
Frequency Response
OriginalTarget (Primary)Corrected
Preamp0 dB
AutoEq
Database
AutoEq Repo
SAVED PROFILES0
Save
Export JSON
Import JSON
No measurement
40 Hz
500 Hz
0 dB
AutoEQ
AutoEQ All
Measure All
SPEAKER PROFILES0
Save
PARAMETRIC EQ FILTERS
SAVED PROFILES0
Save
Import
Export
+ Add Band
- Remove Band
Reset
Download QualityQuality for track downloads
24-bit downloads may crash the browser on some devices, or be missing
metadata.
Dolby AtmosPrefer Dolby Atmos tracks when available
Lossless ContainerContainer format for lossless downloads
Bulk Download MethodChoose how multiple tracks are downloaded together
Remember Last FolderRe-use the last chosen directory for Folder Picker downloads
Reset Saved FolderClear the remembered Folder Picker directory
Reset
Single Downloads to FolderSave individual track downloads directly to the configured folder instead
of triggering a browser download
Force ZIP as BlobDownload ZIP in memory instead of streaming to disk (use if ZIP streaming
causes issues)
Write Artists SeparatelyWrite artists separately to metadata. Requires player support.
Download LyricsInclude .lrc files when downloading tracks/albums
Romaji LyricsConvert Japanese lyrics to Romaji (Latin characters)
Cover Art SizeSize for downloaded/embedded cover art
Folder TemplateCustomize album folder names. Use / for nested folders.
Available: {albumTitle}, {albumArtist}, {year}
Generate M3UInclude M3U playlist files in downloads
Generate M3U8Include extended M3U8 playlist files in downloads
Generate CUEInclude CUE sheets for gapless playback in downloads
Generate NFOInclude NFO files for media center compatibility
Generate JSONInclude JSON files with rich metadata
Relative PathsUse relative paths in playlist files
Separate DiscsPut tracks in Disc folders when a release has multiple discs
Include Cover FileInclude cover.jpg in downloads
ADVANCED: Custom Database/AuthConfigure custom PocketBase and Appwrite instances
Configure
API InstancesManage and prioritize API instances.
Refresh Instance List
Keyboard ShortcutsView and customize keyboard shortcuts
Customize
CacheStores API responses to reduce requests
Clear Cache
Auto-Update AppAutomatically reload when a new version is available
AnalyticsSend anonymous usage data to help improve the app
Reset Local DataClear all local storage and cached data (does not affect cloud sync)
Reset
Clear Cloud DataDelete all your data from the cloud (cannot be undone)
Clear Cloud Data
Backup & RestoreExport or import your library and history as JSON
ExportImport
Export All SettingsExport all app settings as JSON
ExportImport
Blocked ContentManage artists, albums, and tracks you've blocked from
recommendations
Manage
Clear All
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!
Make an account to allow syncing your library between devices.
Connect with GoogleConnect with GitHubConnect with DiscordConnect with Email
View My Profile
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.
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 :)