Visibility
The visibility field controls who can discover and install your extension.
Visibility levels
| Level | Who can find it | Who can install it | Store listing |
|---|---|---|---|
private | You and people with explicit access | An account with an access grant, or an invited tester | No |
unlisted | Anyone with the direct link | Anyone with the direct link | No |
public | Anyone (searchable) | Anyone | Yes |
paid | Anyone (searchable) | Anyone who purchases | Yes |
Private (default)
{ "visibility": "private" }
Private extensions do not appear in public search. Use private visibility during development or for restricted distribution. Once the extension is published, installation of its latest published version is available to an account with an explicit access grant or to a user invited as a tester. An invitation never makes an unpublished version installable. Revoking a grant prevents that account from reinstalling through the grant.
Unlisted
{ "visibility": "unlisted" }
The extension is not listed in the store but can be installed by anyone with the direct URL. Useful for:
- Internal tools for your own stream team
- Beta testing with a small group
- Extensions built for a specific streamer or community
The install URL looks like:
https://lumio.vision/dashboard/store/k8f2x-sports-scoreboard
Public
{ "visibility": "public" }
The extension appears in the Lumio Extension Store and can be found via search and category browsing. Available for free installation by any Lumio user. Requires a completed admin review and published status.
Paid
{ "visibility": "paid", "pricing": { "type": "one_time", "amount": 4.99, "currency": "EUR" } }
Appears in the store with a price tag. Requires:
- Completed developer verification
- Admin review and approval
- Payout method configured in dashboard
Changing visibility
You can change visibility in the extension dashboard under Store Listing → Visibility - no new version deployment required. Developer create and update requests accept only private, unlisted, public, or paid; system is reserved for Lumio. Developer slugs cannot start with system-.
Exceptions:
- Changing from
privatetopublicorpaidtriggers a store listing review (first-time only) - Changing from
publictoprivateimmediately removes the extension from the store; existing installations continue working
Publication and installation
Installation requires an extension with published status and selects its latest published version. This applies to private, unlisted, and invitation-based installations. Developers can preview a draft or testing version without installing it. An install request for an unpublished extension returns Extension not found. Private installs additionally require the account grant or tester invitation described above; payment and account permissions still apply where relevant. The same rule applies to purchases. A buyer who cannot install the extension gets Extension not found before checkout. A payment that completes after access was revoked is recorded, but the extension is not installed. Lumio support refunds it manually. Paying for a private extension never grants access by itself.