MacSlowCooker geanimeerd Dock-icoon

MacSlowCooker OSS

macOS Dock-icoon GPU- / temperatuur- / ventilator- / vermogensmonitor

🐙
Bron bekijken op
GitHub

MacSlowCooker visualiseert het GPU-gebruik, de SoC-temperatuur, het ventilatortoerental en het vermogen van uw Mac als een geanimeerd kookpot-Dock-icoon. De kleur van de pot volgt de hitte (wit → rood), de vlam eronder groeit met de GPU-belasting en de stoom stijgt met het ventilatortoerental. Aanhoudende belasting activeert een kookanimatie.

Open source onder Apache License 2.0. Universal Binary voor Apple Silicon en Intel Macs (macOS 14+).


Functies

Geanimeerd Dock-icoon

3D trommelvormige pot weergegeven met cilindrische schaduwen, koepelvormig deksel en stevige lus-handvatten. De potkleur loopt over van wit (koud) naar rood-oranje (95 °C). De vlam eronder schaalt mee met het GPU-gebruik; zachte stoompluimen stijgen op en vervagen met het ventilatortoerental (of de temperatuur op ventilatorloze Macs).

Zwevend dashboard

Venster in de stijl van Activity Monitor "GPU-geschiedenis" met grafieken en statistiektegels voor GPU, Temperatuur, Ventilator en Vermogen. Optioneel zwevend boven andere vensters. Cijfers verschuiven van wit → geel → rood naarmate het risico stijgt.

Apple Silicon en Intel

Universal Binary. De keuze van de sampler hangt tijdens runtime af van de host-CPU, zodat zelfs de x86_64-slice van een Universal Binary die onder Rosetta draait, de juiste gegevens krijgt. Ventilatorloze Macs (MacBook Air met M-serie) verbergen automatisch de Ventilator-UI en laten de stoom terugvallen op een temperatuurschaal.

Respecteert de modus Laag stroomverbruik

De animatie zakt naar 5 fps en de wiebelende vlam wordt uitgeschakeld zolang de modus Laag stroomverbruik aanstaat, met een statusregel in Voorkeuren die de overschrijving uitlegt.


Waarom geen App Store?

MacSlowCooker installeert een root LaunchDaemon-helper (via SMAppService.daemon), spawnt /usr/bin/powermetrics en leest AppleSMC + IOHIDEventSystem rechtstreeks. Alle drie zijn onverenigbaar met de Sandbox-regels van de App Store:

  • App Store-apps mogen alleen SMAppService.loginItem (gebruikersniveau) gebruiken, niet SMAppService.daemon (root).
  • Sandbox verbiedt het spawnen van powermetrics (dat zelf root vereist).
  • IOHIDEventSystem* en de AppleSMC user-client zijn private API's.

Dit is dezelfde reden waarom iStat Menus, Stats en TG Pro buiten de App Store worden verspreid. Distributie via de App Store zou betekenen dat het grootste deel van wat het icoon zinvol maakt weggesneden moet worden, dus blijft MacSlowCooker open source.


Installeren

Er is op dit moment geen ondertekende DMG-release. Bouw vanaf de bron:

git clone https://github.com/hakaru/MacSlowCooker.git
cd MacSlowCooker

# Set your Apple Developer Team ID (the privileged helper validates it)
bin/set-team-id.sh ABC1234XYZ

# Generate the Xcode project and build
brew install xcodegen
xcodegen generate
xcodebuild -project MacSlowCooker.xcodeproj -scheme MacSlowCooker \
  -configuration Release -derivedDataPath build build \
  CODE_SIGN_STYLE=Automatic DEVELOPMENT_TEAM=ABC1234XYZ \
  ONLY_ACTIVE_ARCH=NO

Zie CONTRIBUTING.md voor de volledige bouw- / deploy- / signeercyclus.


Veelgestelde vragen

Waarom heeft het root nodig?

powermetrics vereist root om het GPU-vermogen en de thermische status te bemonsteren. Om de hoofd-app niet-bevoorrecht te houden, delegeert MacSlowCooker de bemonstering aan een kleine root LaunchDaemon-helper en communiceert er via XPC mee. De helper weigert elke aanroeper waarvan de code-signing requirement (Team OU) niet overeenkomt.

Vertraagt het mijn Mac?

Het CPU-gebruik in rust is in wezen nul — de animator-timer stopt automatisch wanneer het icoon niet hoeft te veranderen, en de update van het Dock-icoon wordt ontdubbeld via een gequantiseerde hash. Het powermetrics-proces van de helper is hetzelfde proces dat Activity Monitor intern gebruikt.

En mijn Intel Mac / MacBook Air?

Beide worden ondersteund. Intel Macs gebruiken een ander powermetrics-schema (gpu_busy / busy_ns); de parser ondersteunt beide. Ventilatorloze Macs (MacBook Air met M-serie) verbergen automatisch de Ventilator-grafiek en de stoom valt terug op een temperatuurschaal.

Kan ik bijdragen?

Ja — issues en pull requests zijn welkom. Zie CONTRIBUTING.md.


Contact

Vragen of bugmeldingen:
GitHub Issues (voorkeur) of hirose@hakaru.net


Links