{"id":18279533,"url":"https://github.com/toncherami/mpdweb","last_synced_at":"2026-01-21T11:02:15.401Z","repository":{"id":57862854,"uuid":"489619787","full_name":"TonCherAmi/mpdweb","owner":"TonCherAmi","description":"Web client for the Music Player Daemon.","archived":false,"fork":false,"pushed_at":"2025-02-18T10:12:06.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T04:44:54.269Z","etag":null,"topics":["mpd","mpd-client"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TonCherAmi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-07T08:47:27.000Z","updated_at":"2025-02-18T10:12:10.000Z","dependencies_parsed_at":"2023-02-16T13:16:16.737Z","dependency_job_id":"24b63565-305d-4247-976b-38f502418c26","html_url":"https://github.com/TonCherAmi/mpdweb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TonCherAmi/mpdweb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TonCherAmi%2Fmpdweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TonCherAmi%2Fmpdweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TonCherAmi%2Fmpdweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TonCherAmi%2Fmpdweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TonCherAmi","download_url":"https://codeload.github.com/TonCherAmi/mpdweb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TonCherAmi%2Fmpdweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28632253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mpd","mpd-client"],"created_at":"2024-11-05T12:29:11.264Z","updated_at":"2026-01-21T11:02:15.383Z","avatar_url":"https://github.com/TonCherAmi.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://user-images.githubusercontent.com/13941584/173183299-79946d36-276f-47d8-9c40-0a1ca968461f.png\" align=\"left\" height=\"160px\" alt=\"MPDWeb logo\"\u003e\n\n# MPDWeb\n\nWeb client for the Music Player Daemon\n\n\u003cbr clear=\"left\"\u003e\n\n\u003cbr\u003e\n\n:construction: This project is still under active development and some features may be missing. :construction:\n\n## Table of contents\n\n1. [What is this?](#what-is-this)\n2. [Features](#features)\n3. [Screenshots](#screenshots)\n4. [Keybindings](#keybindings)\n5. [Installation](#installation)\n6. [Configuration](#configuration)\n7. [Compatability](#compatability)\n8. [Development](#development)\n9. [License](#license)\n\n## What is this?\n\nMPDWeb is a web application that serves as a frontend for [MPD](https://musicpd.org) - a powerful server-side audio\nplayer.\n\n## Features\n\n- Music database browsing\n- Stored playlist support\n- Global search\n- Cover art\n- Vi-inspired keybindings\n- Volume control\n- Playback options: random, repeat, single, consume\n\n## Screenshots\n\n![image](https://user-images.githubusercontent.com/13941584/179988308-567c0ebf-0f77-4363-b143-a4b98723b493.png)\n\n![image](https://user-images.githubusercontent.com/13941584/179988487-ba594e21-504c-42cb-b9c2-31c7b7d6ba64.png)\n\n![image](https://user-images.githubusercontent.com/13941584/187583493-f06eb125-a3c2-4f8f-a693-de34f1a08efa.png)\n\n![image](https://user-images.githubusercontent.com/13941584/179988635-2bd73245-ba46-4a96-8b66-01bbc7bcbb7a.png)\n\n## Keybindings\n\n| Action                                                                        | Keybindings                   |\n|-------------------------------------------------------------------------------|-------------------------------|\n| Navigate down                                                                 | \u003ckbd\u003ej\u003c/kbd\u003e \u003ckbd\u003e↓\u003c/kbd\u003e     |\n| Navigate up                                                                   | \u003ckbd\u003ek\u003c/kbd\u003e \u003ckbd\u003e↑\u003c/kbd\u003e     |\n| Navigate left                                                                 | \u003ckbd\u003eh\u003c/kbd\u003e \u003ckbd\u003e←\u003c/kbd\u003e     |\n| Navigate right                                                                | \u003ckbd\u003el\u003c/kbd\u003e \u003ckbd\u003e→\u003c/kbd\u003e     |\n| First item                                                                    | \u003ckbd\u003egg\u003c/kbd\u003e \u003ckbd\u003eHome\u003c/kbd\u003e |\n| Last item                                                                     | \u003ckbd\u003eG\u003c/kbd\u003e \u003ckbd\u003eEnd\u003c/kbd\u003e   |\n| Add item                                                                      | \u003ckbd\u003ea\u003c/kbd\u003e                  |\n| Clear queue and play item                                                     | \u003ckbd\u003ep\u003c/kbd\u003e                  |\n| Show item in files view                                                       | \u003ckbd\u003egi\u003c/kbd\u003e                 |\n| Show current song in files view                                               | \u003ckbd\u003egI\u003c/kbd\u003e                 |\n| Remove item                                                                   | \u003ckbd\u003ex\u003c/kbd\u003e \u003ckbd\u003edd\u003c/kbd\u003e    |\n| Search                                                                        | \u003ckbd\u003e/\u003c/kbd\u003e                  |\n| Global search                                                                 | \u003ckbd\u003es\u003c/kbd\u003e                  |\n| Play/pause                                                                    | \u003ckbd\u003eSpace\u003c/kbd\u003e              |\n| Stop playback                                                                 | \u003ckbd\u003eS\u003c/kbd\u003e                  |\n| Play next song                                                                | \u003ckbd\u003eN\u003c/kbd\u003e                  |\n| Play previous song                                                            | \u003ckbd\u003eP\u003c/kbd\u003e                  |\n| Toggle random state                                                           | \u003ckbd\u003eOr\u003c/kbd\u003e                 |\n| Toggle repeat state                                                           | \u003ckbd\u003eOp\u003c/kbd\u003e                 |\n| Toggle consume state                                                          | \u003ckbd\u003eOc\u003c/kbd\u003e                 |\n| Cycle single state: off/oneshot/on                                            | \u003ckbd\u003eOs\u003c/kbd\u003e                 |\n| Volume up                                                                     | \u003ckbd\u003e+\u003c/kbd\u003e                  |\n| Volume down                                                                   | \u003ckbd\u003e-\u003c/kbd\u003e                  |\n| Update database                                                               | \u003ckbd\u003eU\u003c/kbd\u003e                  |\n| Update database at point                                                      | \u003ckbd\u003eu\u003c/kbd\u003e                  |\n| Clear queue                                                                   | \u003ckbd\u003eQc\u003c/kbd\u003e                 |\n| Focus queue sidebar                                                           | \u003ckbd\u003eq\u003c/kbd\u003e                  |\n| Toggle focused partition between up next/history when queue sidebar has focus | \u003ckbd\u003eh\u003c/kbd\u003e                  |\n| Enlarge cover art of currently playing song                                   | \u003ckbd\u003ec\u003c/kbd\u003e                  |\n\n## Installation\n\nYou will need `make`, `yarn`, and `rust 1.65+` in order to build MPDWeb.\n\n1. Clone this repository (make sure the submodules get populated):\n\n    ```shell\n    git clone --recurse-submodules https://github.com/toncherami/mpdweb\n    ```\n\n2. Build\n\n    ```shell\n    make\n    ```\n\n3. The binary can be found at `backend/target/release/mpdweb`.\n\n## Configuration\n\nTo configure MPDWeb create a config file at `$XDG_CONFIG_HOME/mpdweb/config.toml`. `XDG_CONFIG_HOME` defaults to `$HOME/.config` if not set.\n\nDefault configuration:\n```toml\n[mpd]\nhost = \"localhost\"\nport = 6600\n\n[server]\nbind = \"127.0.0.1\"\nport = 8989\n\n[logging]\nlevel = \"info\"\n```\n\n## Compatability\n\nMPDWeb works best in combination with MPD 0.23.13+ and latest Firefox/Chromium.\n\n## Development\n\nThe codebase is split into two separate repositories - one for the [backend](https://github.com/toncherami/mpdweb.backend) and one for the [frontend](https://github.com/toncherami/mpdweb.frontend).\n\n## License\n\nMPDWeb is licensed under the [MIT License](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoncherami%2Fmpdweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoncherami%2Fmpdweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoncherami%2Fmpdweb/lists"}