{"id":19852700,"url":"https://github.com/shadowblip/powerstation","last_synced_at":"2026-02-21T09:03:02.909Z","repository":{"id":203640011,"uuid":"709663990","full_name":"ShadowBlip/PowerStation","owner":"ShadowBlip","description":"Open source TDP control and performance daemon with DBus interface","archived":false,"fork":false,"pushed_at":"2026-02-19T17:39:31.000Z","size":1354,"stargazers_count":66,"open_issues_count":7,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-19T20:52:16.253Z","etag":null,"topics":["linux","performance","rust","tdp"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShadowBlip.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":"2023-10-25T06:37:50.000Z","updated_at":"2026-02-19T17:39:33.000Z","dependencies_parsed_at":"2023-11-03T04:27:34.533Z","dependency_job_id":"d5dc1733-6912-43b4-8040-e5ced01c199a","html_url":"https://github.com/ShadowBlip/PowerStation","commit_stats":null,"previous_names":["shadowblip/lightning-bus"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ShadowBlip/PowerStation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FPowerStation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FPowerStation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FPowerStation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FPowerStation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadowBlip","download_url":"https://codeload.github.com/ShadowBlip/PowerStation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FPowerStation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29677881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T06:23:40.028Z","status":"ssl_error","status_checked_at":"2026-02-21T06:23:39.222Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["linux","performance","rust","tdp"],"created_at":"2024-11-12T14:04:04.252Z","updated_at":"2026-02-21T09:03:02.876Z","avatar_url":"https://github.com/ShadowBlip.png","language":"Rust","readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/ShadowBlip/PowerStation/main/icon.svg\" alt=\"PowerStation Logo\" width=\"200\"\u003e\n  \u003cbr\u003e\n  PowerStation\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ShadowBlip/PowerStation/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/ShadowBlip/PowerStation\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ShadowBlip/PowerStation/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/ShadowBlip/PowerStation\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/Ea9ABXhtkv\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/721211671124770837?label=discord\" /\u003e\u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n## About\n\nPowerStation is an open source TDP control and performance daemon for Linux that \ncan be used to control CPU and GPU settings for better performance and battery\nlife. Performance control is done through [DBus](https://www.freedesktop.org/wiki/Software/dbus/)\nto provide a UI-agnostic interface to CPU and GPU settings.\n\n## Install\n\nYou can install with:\n\n```bash\nmake build\nsudo make install\n```\n\nIf you are using ArchLinux, you can install PowerStation from the AUR:\n\n```bash\nyay -S powerstation-bin\n```\n\nThen start the service with:\n\n```bash\nsudo systemctl enable powerstation\nsudo systemctl start powerstation\n```\n\n## Documentation\n\nXML specifications for all interfaces can be found in [bindings/dbus-xml](./bindings/dbus-xml).\n\nIndividual interface documentation can be found here:\n\n* [org.shadowblip.CPU](./docs/cpu.md)\n* [org.shadowblip.CPU.Core](./docs/cpu-core.md)\n* [org.shadowblip.GPU](./docs/gpu.md)\n* [org.shadowblip.GPU.Card](./docs/gpu-card.md)\n* [org.shadowblip.GPU.Card.Connector](./docs/gpu-card-connector.md)\n\n## Usage\n\nWhen PowerStation is running as a service, you can interact with it over DBus.\nThere are various DBus libraries available for popular programming languages\nlike Python, Rust, C++, etc.\n\nYou can also interface with DBus using the `busctl` command:\n\n```bash\nbusctl tree org.shadowblip.PowerStation\n```\n\n```bash\n└─ /org\n  └─ /org/shadowblip\n    └─ /org/shadowblip/Performance\n      ├─ /org/shadowblip/Performance/CPU\n      │ ├─ /org/shadowblip/Performance/CPU/Core0\n      │ ├─ /org/shadowblip/Performance/CPU/Core1\n      │ ├─ /org/shadowblip/Performance/CPU/Core10\n      │ ├─ /org/shadowblip/Performance/CPU/Core11\n      │ ├─ /org/shadowblip/Performance/CPU/Core2\n      │ ├─ /org/shadowblip/Performance/CPU/Core3\n      │ ├─ /org/shadowblip/Performance/CPU/Core4\n      │ ├─ /org/shadowblip/Performance/CPU/Core5\n      │ ├─ /org/shadowblip/Performance/CPU/Core6\n      │ ├─ /org/shadowblip/Performance/CPU/Core7\n      │ ├─ /org/shadowblip/Performance/CPU/Core8\n      │ └─ /org/shadowblip/Performance/CPU/Core9\n      └─ /org/shadowblip/Performance/GPU\n        ├─ /org/shadowblip/Performance/GPU/Card1\n        │ └─ /org/shadowblip/Performance/GPU/Card1/HDMI\n        │   └─ /org/shadowblip/Performance/GPU/Card1/HDMI/A\n        │     └─ /org/shadowblip/Performance/GPU/Card1/HDMI/A/1\n        └─ /org/shadowblip/Performance/GPU/Card2\n          └─ /org/shadowblip/Performance/GPU/Card2/eDP\n            └─ /org/shadowblip/Performance/GPU/Card2/eDP/1\n```\n\n```bash\nbusctl introspect org.shadowblip.PowerStation /org/shadowblip/Performance/GPU/Card2\n```\n\n```bash\nNAME                                TYPE      SIGNATURE RESULT/VALUE           FLAGS\norg.freedesktop.DBus.Introspectable interface -         -                      -\n.Introspect                         method    -         s                      -\norg.freedesktop.DBus.Peer           interface -         -                      -\n.GetMachineId                       method    -         s                      -\n.Ping                               method    -         -                      -\norg.freedesktop.DBus.Properties     interface -         -                      -\n.Get                                method    ss        v                      -\n.GetAll                             method    s         a{sv}                  -\n.Set                                method    ssv       -                      -\n.PropertiesChanged                  signal    sa{sv}as  -                      -\norg.shadowblip.GPU.Card             interface -         -                      -\n.EnumerateConnectors                method    -         ao                     -\n.Class                              property  s         \"integrated\"           emits-change\n.ClassId                            property  s         \"030000\"               emits-change\n.ClockLimitMhzMax                   property  d         -                      emits-change\n.ClockLimitMhzMin                   property  d         -                      emits-change\n.ClockValueMhzMax                   property  d         -                      emits-change writable\n.ClockValueMhzMin                   property  d         -                      emits-change writable\n.Device                             property  s         \"Renoir\"               emits-change\n.DeviceId                           property  s         \"1636\"                 emits-change\n.ManualClock                        property  b         false                  emits-change writable\n.Name                               property  s         \"card2\"                emits-change\n.Path                               property  s         \"/sys/class/drm/card2\" emits-change\n.RevisionId                         property  s         \"c7\"                   emits-change\n.Subdevice                          property  s         \"\"                     emits-change\n.SubdeviceId                        property  s         \"12b5\"                 emits-change\n.SubvendorId                        property  s         \"1462\"                 emits-change\n.Vendor                             property  s         \"AMD\"                  emits-change\n.VendorId                           property  s         \"1002\"                 emits-change\norg.shadowblip.GPU.Card.TDP         interface -         -                      -\n.Boost                              property  d         11                     emits-change writable\n.PowerProfile                       property  s         \"max-performance\"      emits-change writable\n.TDP                                property  d         55                     emits-change writable\n.ThermalThrottleLimitC              property  d         95                     emits-change writable\n```\n\n## Testing\n\nWhen PowerStation is running, you can test setting properties with:\n\n```bash\nbusctl set-property org.shadowblip.PowerStation /org/shadowblip/Performance/CPU/Core11 org.shadowblip.CPU.Core Online \"b\" False\n```\n\n\n## License\n\nPowerStation is licensed under THE GNU GPLv3+. See LICENSE for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowblip%2Fpowerstation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowblip%2Fpowerstation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowblip%2Fpowerstation/lists"}