A Sliprail extension is distributed as a manifest plus the JavaScript, icons, and other assets referenced by that manifest.
Plain JavaScript or .mjs can be loaded directly. TypeScript and projects with third-party dependencies need a build step.
main path pointed at the generated JavaScript fileimport type for @sliprail/sdk so SDK types do not become a runtime dependencynpm installExtension handlers run in Sliprail's Electron main process.
Blocking an extension handler can make Sliprail slow or unresponsive.
manifest.json and all runtime files in the repositoryPublished extensions can appear in the Sliprail Store and SearchExtensions results.
Sliprail checks eligible GitHub extensions for new commits once per day unless automatic updates are disabled for that extension. Users can also select Update in the extension manager to check manually.
Private extensions still need a registered ID, but they do not need a public GitHub repository. Enable Developer Mode and load the unpacked directory or a ZIP file on each device where the extension is used.
Local unpacked extensions are not automatically synchronized or updated.