Kinds and platforms

The four package kinds, where each installs, and the platform ids apps are published against.

Generated from the code that implements this. If the schemas, the platform table or the routes change, this page changes with them — and the tests fail if it does not.

Kinds

KindPlatformsInstalls toCommand
skillany~/.senclaw/managed/skillssenclaw skill install <scope>/<name>
appper platformchosen by the installersenclaw app install <scope>/<name>
pluginany~/.senclaw/managed/pluginssenclaw plugin install <scope>/<name>
workflowany~/senclaw/workflowssenclaw workflow install <scope>/<name>

Only apps have a platform matrix. Skills, plugins and workflows are text, so they carry a single artifact with platform any — which is why one publish path serves every kind instead of four.

Platform ids

The canonical id is ${process.platform}-${process.arch}. The CLI is Node, so resolving a build on your machine is a lookup, not a guess.

IdMeansRust tripleTauri keyGo GOOS/GOARCH
darwin-arm64macOS (Apple Silicon)aarch64-apple-darwindarwin-aarch64darwin/arm64
darwin-x64macOS (Intel)x86_64-apple-darwindarwin-x86_64darwin/amd64
win32-x64Windows (x64)x86_64-pc-windows-msvcwindows-x86_64windows/amd64
win32-arm64Windows (ARM64)aarch64-pc-windows-msvcwindows-aarch64windows/arm64
linux-x64Linux (x64)x86_64-unknown-linux-gnulinux-x86_64linux/amd64
linux-arm64Linux (ARM64)aarch64-unknown-linux-gnulinux-aarch64linux/arm64

Publish against the canonical id. Translation from a Rust or Go build target happens once, at publish time, where the target is known — never at install time on a user's machine. The one exception is the Tauri updater endpoint, which receives Tauri's own names in the request path and translates back.

libc

ValueMeans
naNot applicable — macOS, Windows, or a non-binary package
glibcLinux build linked against glibc
muslLinux build linked against musl

Never null. SQLite treats NULLs as distinct in a unique index, so a nullable libc would quietly admit two identical Linux rows and make artifact resolution nondeterministic.

Formats and channels

Format
tgz
zip
dmg
exe
msi
nsis
appimage
deb
rpm
ChannelMeans
stableThe default lane
betaPre-release lane (beta)
alphaPre-release lane (alpha)

A channel is the artifact lane. It is not the same thing as the latest dist-tag, which points at a version.