{"id":13521749,"url":"https://github.com/Difegue/Stylophone","last_synced_at":"2025-03-31T20:32:49.967Z","repository":{"id":39855692,"uuid":"289121896","full_name":"Difegue/Stylophone","owner":"Difegue","description":"A pretty cool™️ MPD client in .NET. Based on MpcNET.","archived":false,"fork":false,"pushed_at":"2024-12-29T04:04:36.000Z","size":99203,"stargazers_count":150,"open_issues_count":13,"forks_count":10,"subscribers_count":4,"default_branch":"dev","last_synced_at":"2025-03-28T20:07:19.956Z","etag":null,"topics":["dotnet","fluent-design","hacktoberfest","ios-app","mopidy","mpd","mpd-client","remote-control","uikit","uwp","xamarin-ios"],"latest_commit_sha":null,"homepage":"https://tvc-16.science/stylophone-27.html","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Difegue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"difegue","patreon":null,"open_collective":null,"ko_fi":"difegue","tidelift":null}},"created_at":"2020-08-20T22:18:22.000Z","updated_at":"2025-03-16T09:44:56.000Z","dependencies_parsed_at":"2024-04-21T01:34:38.831Z","dependency_job_id":"5b03b725-5f3d-4345-8e04-b7e075384197","html_url":"https://github.com/Difegue/Stylophone","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Difegue%2FStylophone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Difegue%2FStylophone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Difegue%2FStylophone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Difegue%2FStylophone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Difegue","download_url":"https://codeload.github.com/Difegue/Stylophone/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246536259,"owners_count":20793411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["dotnet","fluent-design","hacktoberfest","ios-app","mopidy","mpd","mpd-client","remote-control","uikit","uwp","xamarin-ios"],"created_at":"2024-08-01T06:00:37.780Z","updated_at":"2025-03-31T20:32:44.953Z","avatar_url":"https://github.com/Difegue.png","language":"C#","funding_links":["https://github.com/sponsors/difegue","https://ko-fi.com/difegue","https://ko-fi.com/s/9fcf421b6e"],"categories":["C# #","▶️ Media","📑 Apps List"],"sub_categories":["🎬 Media"],"readme":"\u003cimg src=\"Sources/Stylophone/Assets/Square44x44Logo.targetsize-256.png\" width=\"128\"\u003e\n  \nStylophone\n===========\n\n[**Music Player Daemon**](https://www.musicpd.org/) Client for Windows, Xbox, macOS and iOS/iPadOS.  \nBased on [MpcNET](https://github.com/Difegue/MpcNET), my own fork of the original .NET Client Library for MPD. (now on NuGet!)   \n\n[\u003cimg src=\"https://get.microsoft.com/images/en-us%20dark.svg\" width=\"244\"/\u003e](https://www.microsoft.com/store/apps/9NCB693428T8?cid=storebadge\u0026ocid=badge) [\u003cimg src=\"https://developer.apple.com/assets/elements/badges/download-on-the-app-store.svg\" width=\"216\"/\u003e](https://apps.apple.com/us/app/stylophone/id1644672889?itsct=apps_box_link\u0026itscg=30200)\n\nGet the macOS version for free from the [Releases!](https://github.com/Difegue/Stylophone/releases)  \n\n[Buy a sticker if you want!](https://ko-fi.com/s/9fcf421b6e)  \n\n## Features\n\n* Full playback control  \n* Playlist management (Create, Add/Remove tracks, Delete)  \n* Picture-in-picture mode  \n* Live tile on Windows 10\n* Local playback support if your MPD server has `httpd` as an output\n* Integration with native playback controls\n* Browse library by albums, or directly by folders  \n* All data is pulled from your MPD Server only  \n* Support for both albumart and readpicture commands for maximum compatibility with your cover art library\n\n## Usage with a locally hosted MPD server\n\nIf your MPD server is locally hosted, you're probably running into the issue where UWP apps can't access `localhost`.  \n(See https://stackoverflow.com/questions/33259763/uwp-enable-local-network-loopback/33263253#33263253 for a summary.)\nThere is a workaround you can use with checknetisolation which should work:  \n\n```\nchecknetisolation loopbackexempt -a -n=\"13459Difegue.Stylophone_zd7bwy3j4yjfy\"\n```  \n\n## Protocol usage (Windows only)  \n\nStylophone can be launched through the `stylophone://` protocol on Windows devices; This feature also makes it so you can control some features of the app through protocol invocations.  \n\nThe following URLs are supported:  \n\n- `stylophone://?verb=stylophone_play` or `stylophone://?verb=stylophone_pause` : Toggle playback status  \n- `stylophone://?verb=stylophone_stop` : Stop playback\n- `stylophone://?verb=stylophone_next` : Go to next track\n- `stylophone://?verb=stylophone_prev` : Go to previous track\n- `stylophone://?verb=stylophone_shuffle` : Toggle shuffle \n- `stylophone://?verb=stylophone_volume_up` : Raise volume\n- `stylophone://?verb=stylophone_volume_down` : Lower volume  \n- `stylophone://?verb=stylophone_volume_set\u0026volume=50` : Set volume to desired value  \n- `stylophone://?verb=stylophone_seek\u0026seek=50` : Seek to desired position in current track, in seconds \n- `stylophone://?verb=stylophone_load_playlistt\u0026playlist=YourPlaylistName` : Load the desired playlist in queue  \n\n## Translation\n\nYou can easily contribute translations to Stylophone! To help translate, follow these instructions.\n\n### Adding a new language (requires Visual Studio 2019)\n- Create a new issue with the subject `[Translation] fr-CA` where you replace `fr-CA` with whatever language-region code you'll be translating into.\n    - If an issue already exists, then don't do this step.\n- Fork and clone this repo\n- Open in VS 2019\n- In the `Stylophone.Localization` project, find the `Strings` folder.\n- Create a new file inside `Strings` that looks like this: `Resources.en-US.resx` but using the language you're translating into.\n- Copy all the existing data from `Resources.en-US.resx` into your new `Resources.[language].resx`\n- Translate the strings from english to your language\n- Once done, then commit \u003e push \u003e create pull request!\n\n### Improving an existing language (can be done with any text editor)\n- Fork and clone this repo\n- Open the `.resx` file (e.g. `Resources.en-US.resx`) you want to edit. Choose any text editor\n- Translate\n- Commit \u003e push \u003e create pull request!\n\n## Screenshots\n\n|Queue, UWP | Queue, iOS |\n|---|---|\n| ![queue_win](Screenshots/Screen1.jpg) | ![queue_ios](Screenshots/Screen5.jpg) |\n\n|Library, UWP | Library, iOS |\n|---|---|\n| ![library_win](Screenshots/Screen2.jpg) | ![library_ios](Screenshots/Screen6.jpg) |\n\n|Playlist, UWP | Playlist, iOS |\n|---|---|\n| ![playlist_win](Screenshots/Screen3.jpg)| ![playlist_ios](Screenshots/Screen7.jpg) |\n\n|Now Playing, UWP | Now Playing, iOS |\n|---|---|\n| ![nowplaying_win](Screenshots/Screen4.jpg)| ![nowplaying_ios](Screenshots/Screen8.jpg) |\n\n|Xbox Integration | iOS Control Center Integration |\n|---|---|\n| ![xbox](Screenshots/ScreenXbox.jpg)| ![controlcenter](Screenshots/ScreenNowPlaying.jpg) |\n\n## Privacy Policy  \n\nIf Telemetry is enabled in the app's settings, the application will send detailed crash reports using [App Center](https://appcenter.ms).  \nThose reports can contain information about your hardware. (Motherboard type, etc)  \n\nStylophone collects no other data from your device.  \nThe Windows Store version can send anonymized error reports related to crashes of the application back to me.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDifegue%2FStylophone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDifegue%2FStylophone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDifegue%2FStylophone/lists"}