>agentglass
The plugin market

Plugins for agentglass. Pinned to the commit you read.

plugins.json · the newest listing
…
id
…
source.ref
…
sha256

Bytes, not a branch. A push after listing changes nothing here.

The catalogue

Every plugin, and what it may touch.

Each card names the scope a plugin asks for, the commit it is pinned to and its licence. Open one to read where it draws and how to install that exact commit.

List yours

List your plugin at a commit anybody can read.

You do not need to be listed to be installed: anybody can install a plugin from its git URL today. The catalogue is for being found, and for being installed at a commit somebody could read.

Ship the repository.Public, with plugin.json at its root, a README that says what it does and what leaves the machine, and a LICENSE. A wide preview.png at the root becomes your card's picture.
Validate it.agentglass-plugin validate . applies the rules the app installs by.
Open the listing issue.A check clones the repository, validates it, scans the source and writes what it found on the issue.
A maintainer decides.On approval, a pull request adds your entry, pinned to the commit the check read.
Ready to be listed?A push after you are listed changes nothing for anybody who installs from here. A new version is a new submission.
Open the listing issue or read the rules first
plugins.json · an invented entry
{
  "id": "orbit-lint",
  "source": {
    "kind": "git",
    "url": "https://github.com/acme/orbit-lint",
    "ref": "3f2a9c0d41b7e8a6f5c2d19e0b4a7c63d8e1f205"
  },
  "sha256": "5d0e7b9c2a41f3e8d6c5b4a3…c41a",
  "preview": "https://raw.githubusercontent.com/acme/orbit-lint/3f2a9c0…/preview.png"
}
The app refuses an install whose files hash to anything else.
source.refThe full commit the approval cloned. Not a branch, which can move.
sha256The hash of every file at that commit, by the same walk the app does at install. agentglass-plugin hash <folder> prints it.
previewRead at that commit too, so the picture cannot change after approval.