An open API service indexing awesome lists of open source software.

https://github.com/shuymn/spindle-extensions

Personal stdio JSONL extensions for spindle — macOS automation providers and workflows.
https://github.com/shuymn/spindle-extensions

automation extensions jsonl macos rust spindle workflow

Last synced: 20 days ago
JSON representation

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

Awesome Lists containing this project

README

          

# spindle-extensions

Personal stdio JSONL extensions for [spindle](https://github.com/shuymn/spindle).

The spindle kernel and `spindle-extension-sdk` live in the main spindle repository.
This repository holds provider and workflow extensions under `extensions//`.

## 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

```text
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:

```bash
git clone https://github.com/shuymn/spindle-extensions.git
cd spindle-extensions
```

```bash
task build
task test
```

Build installable extension packages before installing extensions:

```bash
task package
```

`task package` builds release binaries and writes package directories under `packages/`:

```text
packages//
extension.json
bin/
```

Install by package directory from a spindle checkout or installed `spindle` binary:

```bash
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:

```bash
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