The list of published extensions that Inline Studio shows under Extensions → Available.
- Tag a release in your extension repo (e.g.
v1.0.0). Installs pin to the commit behind the tag. - Add
registry/<your-id>.jsonhere, one file per extension so PRs never conflict:
{
"id": "your-id",
"name": "Your Extension",
"description": "One line on what it does.",
"repo": "https://github.com/you/your-extension",
"author": "You",
"tags": ["image"]
}No version goes here. A listing names your repository; Inline Studio resolves the newest release tag at install and when checking for updates. Publish a new version by tagging it - you never open another PR here.
- Open a PR.
idmust match both the filename and your manifest'sid.
Your repo is cloned at the tag and put through the same checks the app runs at install time:
- the manifest validates, and its
idmatches this entry; - the security scan finds nothing CRITICAL: declaring
torch/diffusers/numpyas a dependency,execover an encoded payload, asetup.py, or bundled CUDA/torch binaries all fail the build; - HIGH/MEDIUM findings (subprocess, sockets, unrecognized network hosts) are reported as warnings. They don't block publication, but users must approve them at install.
index.json is generated from the validated entries; don't edit it.
Listing here is not an endorsement or a safety guarantee. Extensions run in the same process as Inline Studio and can do anything it can. Review the code you install.