Personal stdio JSONL extensions for spindle.
The spindle kernel and spindle-extension-sdk live in the main spindle repository.
This repository holds provider and workflow extensions under extensions/<name>/.
extensions/aerospace/— AeroSpace IPC, workspace/mode/layout snapshots, workspace focusextensions/clock/— Clock label to SketchyBar message workflowextensions/sketchybar/— SketchyBar Mach IPC and generic message sendextensions/workspace-indicator/— AeroSpace state to SketchyBar message workflow
spindle-extensions/
extensions/
aerospace/
clock/
sketchybar/
workspace-indicator/
packages/ # generated by task package
Extensions depend on spindle-extension-sdk from the shuymn/spindle Git repository.
Clone this repository:
git clone https://github.com/shuymn/spindle-extensions.git
cd spindle-extensionstask build
task testBuild installable extension packages before installing extensions:
task packagetask package builds release binaries and writes package directories under packages/:
packages/<extension-id>/
extension.json
bin/<extension-id>
Install by package directory from a spindle checkout or installed spindle binary:
spindle install --trust-runtime /path/to/spindle-extensions/packages/aerospace
spindle install --trust-runtime /path/to/spindle-extensions/packages/sketchybarBootstrap the first-party desktop extension set without a cross-extension policy artifact:
spindle bootstrap --extension-dir ./packages --trust-runtimeInstalling or bootstrapping these packages means trusting their executables to run as the current user. Extension-to-extension routes declare their own capability grants; spindle validates installed surface completeness, but it does not sandbox extension executables or require a separate desktop topology policy.
MIT