{"id":21694416,"url":"https://github.com/pauloo27/gotroller","last_synced_at":"2026-03-03T22:01:38.048Z","repository":{"id":57694512,"uuid":"280279555","full_name":"pauloo27/gotroller","owner":"pauloo27","description":"📻 MPRIS controller wrote in Go for Polybar with extra GUI","archived":false,"fork":false,"pushed_at":"2023-12-12T13:07:09.000Z","size":201,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T10:55:33.428Z","etag":null,"topics":["go","golang","gtk","gui","mpris","polybar"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pauloo27.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}},"created_at":"2020-07-16T23:26:26.000Z","updated_at":"2023-07-05T03:34:49.000Z","dependencies_parsed_at":"2023-12-11T14:42:36.751Z","dependency_job_id":"198a8496-e77c-470a-a072-d5a8ccc0dc58","html_url":"https://github.com/pauloo27/gotroller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pauloo27/gotroller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fgotroller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fgotroller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fgotroller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fgotroller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pauloo27","download_url":"https://codeload.github.com/pauloo27/gotroller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fgotroller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30063357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"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":["go","golang","gtk","gui","mpris","polybar"],"created_at":"2024-11-25T18:28:21.466Z","updated_at":"2026-03-03T22:01:38.034Z","avatar_url":"https://github.com/pauloo27.png","language":"Go","readme":"# GOTROLLER\n\nMPRIS controller, with GUI and Polybar integrations.\n\n_wrote in go btw._\n\n![screenshot](https://i.imgur.com/YJ0pMbG.png)\n\n_polybar module_\n\n![screenshot of the gui](https://i.imgur.com/uRI5Gos.png)\n\n_waybar module + gui_\n\n## Features\n\n- Play/Pause\n- Volume control (scrollling)\n- Playlist control\n- Restart song (right click the previous song button)\n- Player selector\n- GUI with progress bar and thumbnail\n- \"Disable\" mode\n\n## Instalation\n\nFirst, make sure you have polybar and Font Awesome 5.\n\nThen clone the repository and open it's folder:\n\n\u003e git clone https://github.com/Pauloo27/gotroller.git\n\n\u003e cd gotroller\n\nIf you don't want the GUI you can use dmenu to select the player to be \ndisplayed. To do that, run:\n\u003e make install-cli\n\nIf you want the GUI, run (the GUI takes sometime to compile):\n\u003e make install\n\n_You can start the GUI by running gotroller-gui or clicking the \"menu\" icon\nin the bar_\n\nNow, add gotroller as a module in your `~/.config/polybar/config`:\n```\n[module/gotroller]\ntype = custom/script\nexec = gotroller polybar-gui\ntail = true\ninterval = 1\nformat-underline = #8be9fd\n```\n\nIf you don't want to use the GUI, change `exec = gotroller polybar-gui` to \n`exec = gotroller polybar-dmenu`\n\nFinally, restart polybar.\n\n## Config\n\nYou can set the song title and artist max length, if the length is greater than\nthe defined one, it will be limited and \"...\" will be appended. The default\nvalue is 30 (song title) and 20 (artist).\n\nTo set it, you can set a system env or just create the file\n`~/.config/gotroller.env` with the following content:\n```bash\nGOTROLLER_MAX_ARTIST_SIZE=20\nGOTROLLER_MAX_TITLE_SIZE=30\nGOTROLLER_GUI_MAX_ARTIST_SIZE=20\nGOTROLLER_GUI_MAX_TITLE_SIZE=30\n```\n\n_If the value is 0 or negative, the length will not be limited._\n\n\n## License\n\n\u003cimg src=\"https://i.imgur.com/AuQQfiB.png\" alt=\"GPL Logo\" height=\"100px\" /\u003e\n\nThis project is licensed under [GNU General Public License v2.0](./LICENSE).\n\nThis program is free software; you can redistribute it and/or modify \nit under the terms of the GNU General Public License as published by \nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauloo27%2Fgotroller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpauloo27%2Fgotroller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauloo27%2Fgotroller/lists"}