{"id":50106858,"url":"https://github.com/afalphy/sylvakru","last_synced_at":"2026-05-23T11:01:20.769Z","repository":{"id":313372025,"uuid":"1050830292","full_name":"AfalpHy/sylvakru","owner":"AfalpHy","description":"A cross-platform local music player based on Flutter","archived":false,"fork":false,"pushed_at":"2026-05-23T03:15:52.000Z","size":100848,"stargazers_count":374,"open_issues_count":12,"forks_count":33,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-05-23T03:27:28.171Z","etag":null,"topics":["android","flutter","ios","linux","macos","music","music-player","windows"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AfalpHy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-05T02:29:42.000Z","updated_at":"2026-05-23T03:16:37.000Z","dependencies_parsed_at":"2025-09-05T17:35:19.477Z","dependency_job_id":"7dbe94c6-3e1e-46f3-ae6d-aface4a51ea8","html_url":"https://github.com/AfalpHy/sylvakru","commit_stats":null,"previous_names":["afalphy/particlemusic-mobile","afalphy/particlemusic"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/AfalpHy/sylvakru","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfalpHy%2Fsylvakru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfalpHy%2Fsylvakru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfalpHy%2Fsylvakru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfalpHy%2Fsylvakru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AfalpHy","download_url":"https://codeload.github.com/AfalpHy/sylvakru/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfalpHy%2Fsylvakru/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33392816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: 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":["android","flutter","ios","linux","macos","music","music-player","windows"],"created_at":"2026-05-23T11:01:14.923Z","updated_at":"2026-05-23T11:01:20.758Z","avatar_url":"https://github.com/AfalpHy.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./app_icons/icon.png\" width=\"160\" alt=\"Sylvakru Icon\"/\u003e\n\n  \u003cbr /\u003e\n\n  # Sylvakru (森露)\n\n  _“A private music oasis in the digital world.”_\n\n\u003c/div\u003e\n\nSylvakru is a cross-platform music player for local libraries and self-hosted media services, supporting Android, iOS, Windows, Linux, and macOS.\n\nCurrently supports:\n- Local music libraries\n- WebDAV\n- Navidrome\n- Emby\n\n\u003e Formerly known as Particle Music.\n\n## Supported Formats\n\n| File Format | Metadata Format(s)           |\n|-------------|------------------------------|\n| AAC (ADTS)  | `ID3v2`, `ID3v1`             |\n| Ape         | `APE`, `ID3v2`\\*, `ID3v1`    |\n| AIFF        | `ID3v2`, `Text Chunks`       |\n| FLAC        | `Vorbis Comments`, `ID3v2`\\* |\n| MP3         | `ID3v2`, `ID3v1`, `APE`      |\n| MP4         | `iTunes-style ilst`          |\n| MPC         | `APE`, `ID3v2`\\*, `ID3v1`\\*  |\n| Opus        | `Vorbis Comments`            |\n| Ogg Vorbis  | `Vorbis Comments`            |\n| Speex       | `Vorbis Comments`            |\n| WAV         | `ID3v2`, `RIFF INFO`         |\n| WavPack     | `APE`, `ID3v1`               |\n\n\\* The tag will be **read only**, due to lack of official support\n\n## Audio Processing\n\n- [audio_tags_lofty](https://github.com/AfalpHy/audio_tags_lofty.git) — for reading and writing audio tags (based on lofty)\n- [media_kit](https://github.com/media-kit/media-kit.git) — for audio playback (based on mpv/FFmpeg)\n\n\n## Run \u0026 Build\nInstall Flutter by following the [official Flutter installation guide](https://docs.flutter.dev/install/manual).\n### Ubuntu/Debian\n``` shell\n# Flutter dependencies:\nsudo apt install clang lld cmake ninja-build pkg-config libgtk-3-dev liblzma-dev\n\n# audio lib\nsudo apt install libmpv-dev\n\ngit clone https://github.com/AfalpHy/sylvakru.git\ncd sylvakru\n# check the development environment\nflutter doctor -v\n# run in debug mode\nflutter run\n# run in release mode\nflutter run --release\n# build\nflutter build linux\n# if you want to generate a .deb package\nflutter build linux \u0026\u0026 ./generate_deb.sh\n```\n\n### Windows\nInstall [Visual Studio](https://visualstudio.microsoft.com/).\n```shell\ngit clone https://github.com/AfalpHy/sylvakru.git\ncd sylvakru\n# check the development environment\nflutter doctor -v\n# run in debug mode\nflutter run\n# run in release mode\nflutter run --release\n# build\nflutter build windows\n```\n\n### macOS \u0026 iOS\nInstall Xcode and the Xcode Command Line Tools by following the [official Apple Developer download page](https://developer.apple.com/download/all/).\n\n```shell\ngit clone https://github.com/AfalpHy/sylvakru.git\ncd sylvakru\n\n# install CocoaPods\nsudo gem install cocoapods\n# or\nbrew install cocoapods\n\n# check the development environment\nflutter doctor -v\n# run in debug mode\nflutter run\n# run in release mode\nflutter run --release\n# build\nflutter build macos\n\n# build an unsigned ipa\nflutter build ios --release --no-codesign \u0026\u0026 \\\nmkdir -p Payload \u0026\u0026 \\\ncp -r build/ios/iphoneos/Runner.app Payload/ \u0026\u0026 \\\nzip -r sylvakru.ipa Payload \u0026\u0026 \\\nrm -rf Payload\n```\n\n### Android\nInstall [Android Studio](https://developer.android.com/studio) and Android SDK Command-line Tools\n```shell\ngit clone https://github.com/AfalpHy/sylvakru.git\ncd sylvakru\n# accept the SDK licenses\nflutter doctor --android-licenses\n# check the development environment\nflutter doctor -v\n# run in debug mode\nflutter run\n# run in release mode\nflutter run --release\n# build\nflutter build apk\n# split abi\nflutter build apk --split-per-abi\n# build TV\nflutter build apk --dart-define=TV=true\n```\n## Screenshots\n\n### On iOS\n\u003cdiv\u003e\n    \u003cimg src=\"./screenshots/mobile0.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile1.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile2.png\" width=\"270\" height=\"540\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n    \u003cimg src=\"./screenshots/mobile3.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile4.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile5.png\" width=\"270\" height=\"540\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n    \u003cimg src=\"./screenshots/mobile6.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile7.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile8.png\" width=\"270\" height=\"540\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n    \u003cimg src=\"./screenshots/mobile9.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile10.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile11.png\" width=\"270\" height=\"540\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n    \u003cimg src=\"./screenshots/mobile12.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile13.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile14.png\" width=\"270\" height=\"540\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n    \u003cimg src=\"./screenshots/mobile15.png\" width=\"270\" height=\"540\" /\u003e\n    \u003cimg src=\"./screenshots/mobile16.png\" width=\"270\" height=\"540\" /\u003e\n\u003c/div\u003e\n\n### On Windows\n\n![](./screenshots/desktop0.png)\n![](./screenshots/desktop1.png)\n![](./screenshots/desktop2.png)\n![](./screenshots/desktop3.png)\n![](./screenshots/desktop4.png)\n![](./screenshots/desktop5.png)\n![](./screenshots/desktop6.png)\n![](./screenshots/desktop7.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafalphy%2Fsylvakru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafalphy%2Fsylvakru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafalphy%2Fsylvakru/lists"}