{"id":26847784,"url":"https://github.com/nerixyz/current-song2","last_synced_at":"2025-04-30T22:23:02.143Z","repository":{"id":39744821,"uuid":"398232780","full_name":"Nerixyz/current-song2","owner":"Nerixyz","description":"Display the currently playing song/audio.","archived":false,"fork":false,"pushed_at":"2025-04-21T05:43:02.000Z","size":2415,"stargazers_count":95,"open_issues_count":29,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-21T06:39:16.916Z","etag":null,"topics":["hacktoberfest","rust","typescript"],"latest_commit_sha":null,"homepage":"https://currentsong.nerixyz.de","language":"Rust","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/Nerixyz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2021-08-20T10:02:43.000Z","updated_at":"2025-04-21T05:39:18.000Z","dependencies_parsed_at":"2023-12-25T11:26:46.948Z","dependency_job_id":"a1e56541-6782-4022-ac4f-8f8b578fbca1","html_url":"https://github.com/Nerixyz/current-song2","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nerixyz%2Fcurrent-song2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nerixyz%2Fcurrent-song2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nerixyz%2Fcurrent-song2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nerixyz%2Fcurrent-song2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nerixyz","download_url":"https://codeload.github.com/Nerixyz/current-song2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251790277,"owners_count":21644196,"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":["hacktoberfest","rust","typescript"],"created_at":"2025-03-30T20:31:01.273Z","updated_at":"2025-04-30T22:23:02.105Z","avatar_url":"https://github.com/Nerixyz.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Current Song 2\n\n![example screenshot with default theme](https://github.com/Nerixyz/current-song2/assets/19953266/9b2ac5cd-4135-4eea-8383-bc738c865da9)\n\nThe documentation is located at [currentsong.nerixyz.de](https://currentsong.nerixyz.de).\n\nThis project is a rewrite of the [**CurrentSong Overlay**](https://github.com/Nerixyz/current-song-overlay). The core is\nwritten in Rust now. Both Windows and Unix platforms are supported. On Windows, [`GlobalSystemMediaTransportControls`](https://docs.microsoft.com/uwp/api/windows.media.control) is used and on Unix, D-Bus is used.\n\nThe goal of the project is to create a **simple yet powerful** overlay that displays the currently playing song. There\nare a few unique features separating this project:\n\n- **Near zero latency** ⏱ Current Song 2 doesn't poll applications or APIs for updates.\n- **Displaying Progress** 💯 Progress is displayed where available.\n- **Display Album Art** 🖼\n- **Customizable** 🔧 The overlay is customizable through CSS (`theme.css`) and JavaScript (`user.js`), see [Customization]. Modules and the server can be configured in\n  a `config.toml` file, see [Configuration].\n\n- [Setup](https://currentsong.nerixyz.de/#getting-started)\n- [Configuration]\n- [Customization]\n- [Building](https://currentsong.nerixyz.de/Building)\n\n## Architecture\n\n```mermaid\ngraph TD;\n    gsmtc[GSMTC\u003cbr\u003e\u003ci\u003eWindows\u003c/i\u003e]\n    dbus[MPRIS D-Bus\u003cbr\u003e\u003ci\u003eUnix\u003c/i\u003e]\n    ext[Browser Extension]\n    cso2[CurrentSong2]\n    ext--\u003ecso2\n    Browser--\u003edbus\n    Spotify--\u003edbus\n    VLC--\u003edbus\n    MPV--\u003edbus\n    Browser-- limited \u003cbr\u003e playback progress --\u003egsmtc\n    Browser-- playback progress --\u003eext\n    Spotify--\u003egsmtc\n    gsmtc--\u003ecso2\n    dbus--\u003ecso2\n    cso2--\u003eOverlay\n```\n\n## Planned Features\n\nSee more in the [projects tab](https://github.com/Nerixyz/current-song2/projects/1).\n\n[Customization]: https://currentsong.nerixyz.de/Customization\n[Configuration]: https://currentsong.nerixyz.de/Configuration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnerixyz%2Fcurrent-song2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnerixyz%2Fcurrent-song2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnerixyz%2Fcurrent-song2/lists"}