Submit to registry.feral.sh

Submit once. Reviewed by FERAL. Install everywhere.

Eight categories. One CLI. Every submission is signed with your Ed25519 key and reviewed by the FERAL team before it becomes user-installable. Open source, transparent queue, no surprises.

What happens after you submit

  1. Your bundle is uploaded with status=submitted and visibility=private.
  2. FERAL org reviewers inspect the manifest, signature, and behaviour. The decision and reviewer identity are recorded in an immutable audit trail.
  3. Once approved the item flips to approved/public and shows up in the marketplace. Until then, attempts to feral install it fail closed.

You can track your own submissions any time at feral.sh/publisher/submissions.

Step 1

Authenticate

feral publisher login

Opens GitHub OAuth. Captures your publisher token under ~/.feral/publisher.token.

Step 2

Register your key

feral publisher register

Generates an Ed25519 keypair locally, uploads the public half. Private key never leaves your machine.

Step 3

Submit for review

feral publish --kind <kind> <dir>

Validates the manifest, builds + signs the tarball, uploads. The CLI prints back the submission id and review status.

All eight categories

Every bundle is a tarball with manifest.json at the root. Required fields per kind:

Trust model

Full reference: docs.feral.sh/marketplace/overview