intentic
Download the app
Download the app
Integrations

Publish an extension

Your extension stays in your repository. Listing it is a pointer to one commit in the official registry, opened as a pull request — not an upload, an account, or a build service.

On this page(4 sections)

What publishing is

intentic does not host extension code. A registry entry is your repository name and a full 40-character commit sha. When someone installs from the gallery or from Sandbox → Extensions → Discover, their sandbox clones that commit from your git host directly; nothing passes through intentic's servers.

Publishing and installing are free: no cut, no metering, no telemetry on extension use. Delisting removes only the pointer; your repo is unchanged.

Two entrances converge on one pull request against the official registry. There is nowhere to sign up.

  1. Add the topic. Put intentic-extension on your public GitHub repository, with an intentic-extension.json at its root (or at the path your manifest lives). A nightly job resolves your latest commit, checks the manifest and shipped bundle at that sha, and opens the pull request for you. That is the whole submission process when the extension lives at the repo root on GitHub.
  2. Or open the pull request yourself. Required when the extension lives in a subdirectory, or when the source is on GitLab, Codeberg or Bitbucket rather than GitHub topic discovery — the same checks run on the exact source in that pull request.

Two independent automated reviewers read that source before merge: Trivy (dependencies, committed secrets, deployment configuration) and an intentic agent that inspects every executable surface without running author code. A finding or an unjudged audit keeps the pull request unmergeable. After merge, the extension appears in the gallery and in-app browse, installable in one click at the pinned sha.

A registry is for discovery, not a gate. Anyone with your repo URL and a commit sha can install from Capabilities → Add → Extension or by pasting the URL on Sandbox → Extensions. A company can also point Discover at its own git repo that holds a .claude-plugin/marketplace.json — the same mechanism the app uses for alternate registries.

A workspace extension under .intentic/config/workspace-extensions/ runs without publishing at all; publishing is the step that makes the same code installable in other people's sandboxes at a pinned commit.

What installers see

The install dialog is your manifest rendered as plain English: one line per declared contribution, with the exact daemon routes spelled out underneath, at the commit they approve. The narrowest honest manifest makes for a short dialog; a broad declaration is long whether or not the code uses every route. Install & manage extensions is the whole experience from their side.

Type to search every page, in the docs and the API reference.