Pulse Deck is a lightweight Stream Deck plugin for live macOS system info telemetry.
- CPU usage (%)
- Memory usage (%)
- Ping latency (ms,
1.1.1.1with8.8.8.8fallback, configurable interval) - Battery level (%)
- Uptime
- macOS 11+
- Stream Deck 6.5+
For other users, install the packaged .streamDeckPlugin release artifact through Stream Deck. That package includes the plugin's Node dependencies, so end users do not need to install Node.
Current packaging target:
- Apple Silicon macOS (
arm64)
Notes:
- CPU temperature uses a bundled Apple Silicon executable at runtime.
- Installing from the repository source is a developer workflow and still requires local tooling.
npm run prepare
npm run icons
npm test
npm run install:localRestart Stream Deck after local install.
npm run package:pluginOutput: dist/com.pshkrh.pulse-deck-<version>-macos-<arch>.streamDeckPlugin
com.pshkrh.pulse-deck.sdPlugin/manifest.json: Stream Deck metadatacom.pshkrh.pulse-deck.sdPlugin/bin/plugin.js: event loop and action wiringcom.pshkrh.pulse-deck.sdPlugin/bin/lib/system/metrics.js: metric collectioncom.pshkrh.pulse-deck.sdPlugin/bin/lib/render/icon-renderer.js: tile rendering and cachecom.pshkrh.pulse-deck.sdPlugin/bin/lib/render/canvas-renderer.js: in-process tile renderercom.pshkrh.pulse-deck.sdPlugin/bin/scripts/cpu_temp_bin: bundled Apple Silicon CPU temperature helperscripts/generate_icons.py: static icon generationscripts/install-pulse-deck.sh: local installerscripts/package-plugin.sh:.streamDeckPluginpackager
- UUID:
com.pshkrh.pulse-deck - Ping interval is configurable in the Ping inspector (default 30s).
- Ping refresh defaults to 30 seconds to keep overhead low.
