Skip to main content
Publishing turns a package into a marketplace listing. This page is the workflow. The manifest, listing fields, and limits are in Package format; each command is in the CLI reference.

Before you start

  • A signed-in account with a claimed @handle. The listing’s identity is @handle/<name>.
  • The Rebind app running and signed in. rebind publish uploads through the app’s session.
Every submission and update, including free scripts, requires Developer publishing access (marketplace_publish). Source protection additionally requires an activated Rebind Link owned by the account. Publishing without source protection does not require hardware.

Workflow

  1. rebind init <name> scaffolds a package with a commented-out [marketplace] block. Fill in summary, category, and media, add title if the storefront name should differ from the package name, and add [marketplace.price] for a paid listing.
  2. rebind check validates the package offline, the listing block included.
  3. rebind preview opens a local HTML approximation of the listing. No sign-in needed.
  4. rebind publish runs check and lint, builds the package (or bundles a DRM listing into one sealed file), uploads the media, and submits the version for review.

Review

Every publish creates a version that waits for review. A listing is invisible to buyers until its first version is approved, and one version per listing can be in review at a time; publishing again before the decision is refused. Review covers every readable .lua and .luau file in the submitted version without running it. The decision is bound to that exact submission. If its contents change, it must be reviewed again. Encrypted executable content that cannot be inspected remains pending unless an administrator explicitly accepts that limitation. Publish in the app’s Marketplace rail is where a listing is managed after publish: its Listings section shows each listing with its status, the live version, the version in review, the reviewer’s note, and the actions below. The outcome also arrives by email:
  • Approved. The version goes live. Buyers who already installed it see an update.
  • Rejected. The reviewer’s note is in the email and on the listing’s row. Fix it and publish again; the refused version string can be reused. A rejected version never touches what buyers already have.

Republishing

A live listing is never edited in place. Publishing again stages everything the new version proposes, the code and every listing field including the price, and it goes live only when that version is approved. The version string must be one you have not published before. A price change reaches new buyers only; the rule for existing subscribers is in Package format. Other changes land like this once the version is approved:
  • Free to paid. Everyone who took the script while it was free keeps it. Guest downloads keep the local file, not account access to later paid updates.
  • Dropping the subscription. Making a listing free, or lifetime only, ends every subscription to it. Subscribers are told, keep access to the end of the period they paid for, and are not charged again.
  • Renaming. title, summary, media, and README change with the version. The listing’s slug never changes.
  • Turning DRM on or off. Buyers who already installed keep the file they have. Their next update replaces the tracked listing after checking access and hardware requirements. Older name-based installs are left untouched.
While a version waits for review you can withdraw it with Withdraw on its row under Publish. The live version is untouched and the same version string can be published again. Withdrawing a first submission removes the listing entirely; the name is free to use again.

Unlisting

Use Make private on the listing’s row under Publish. The flag applies immediately and skips review. What a private listing is and is not is in the field table. Existing buyers keep their access and updates. Make public reverses it. A private key stated in rebind.toml wins at every publish; leave it out to manage the flag from the app. Share a private listing with Copy link on its page in the app. The link opens the listing in the recipient’s Rebind.

Earnings

Your share of each sale is credited to your wallet the moment the sale settles, and shows in the wallet’s activity as a sale. The default split gives the author 70 percent of each order, and Rebind may set a different rate for an account. Publishing permission does not change the share on an already-live sale. A refund takes the share back. Earned credits can be spent in the marketplace like any other credits. Every 30 days Rebind pays out what you have earned and still hold, when it comes to $50 or more, to the payout method saved under Publish (PayPal, Bitcoin, or Litecoin). Each payout shows in the wallet’s activity, and Publish lists sales and your share per listing. Every sale lands in your notifications.