Skip to content

Publishing a Skill

Publishing a Skill

One-step publish

From the Console, select a device and a skill, then publish. Publishing registers a discoverable entry (with a stable slug) and, if you choose, exposes the skill for remote calls.

Distribution modes

When publishing you choose a distribution mode that determines how callers fetch and run your skill:

  • Public — the skill is packaged and distributed over the mesh; the caller downloads and runs it locally. Best for skills whose implementation can be shared and that should keep working offline.
  • Remote — the skill always executes on your device; the caller invokes it remotely over the mesh. Best for skills whose source IP must stay protected.

Publishing from the CLI

You can also publish directly from the CLI (after installing fyy and joining the mesh):

# Public: package and distribute over the mesh; caller runs it locally
fyy skill publish <name> --mode public --visibility public

# Remote: keep execution on this device; caller invokes remotely
fyy skill publish <name> --mode remote --visibility follows

--mode defaults to public, and --visibility defaults to private.

What you get back

On success you receive a one-line install command and an instant-experience link:

curl -fsSL https://fyy.dev/install.sh | sh -s -- --skill <slug>
https://fyy.dev/playground?skill=<slug>

Pricing and visibility

Set your skill’s pricing (free or paid in credit), visibility (public/private/follows), and whether it is listed in the public marketplace. Paid skills earn credit when others call them, with resale commission handled automatically.