Skip to content

shuymn/spindle-extensions

Repository files navigation

spindle-extensions

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

  • extensions/aerospace/ — AeroSpace IPC, workspace/mode/layout snapshots, workspace focus
  • extensions/clock/ — Clock label to SketchyBar message workflow
  • extensions/sketchybar/ — SketchyBar Mach IPC and generic message send
  • extensions/workspace-indicator/ — AeroSpace state to SketchyBar message workflow

Layout

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.

Setup

Clone this repository:

git clone https://github.com/shuymn/spindle-extensions.git
cd spindle-extensions
task build
task test

Build installable extension packages before installing extensions:

task package

task 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/sketchybar

Bootstrap the first-party desktop extension set without a cross-extension policy artifact:

spindle bootstrap --extension-dir ./packages --trust-runtime

Installing 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.

License

MIT

About

Personal stdio JSONL extensions for spindle — macOS automation providers and workflows.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors