Publishing & sharing
A widget moves through three states. Understanding them is the key to publishing confidently.
| State | Created by | Who can use it |
|---|---|---|
| Draft | Save | Only you, in the editor. |
| Built | Build | Only you — available on your overlays for testing. |
| Published | Publish | Everyone — installable from the Workshop or by share code. |
Save Build Publish
────────▶ Draft ────────▶ Built ────────────▶ Published
(edit) (test it yourself) (others can install)
Build — test it yourself
Build compiles your draft into a runnable widget and makes it available on your own overlays only. Add it from Add Widget → Custom widgets in your Overlay Editor and confirm it behaves the way you expect on a real overlay before anyone else sees it.
Building does not affect anyone who has installed your widget. It's your private test step.
Publish — release it
Publish takes your latest build and releases it. The published version is what installers get. You must build before you can publish ("build the widget before publishing").
When you publish:
- A public widget appears in the Workshop for anyone to install.
- Anyone who already installed it has their live overlays update automatically to your new version.
Publish deliberately, build freely. Keep Save/Build as your fast inner loop, and Publish only when a version is ready for other people's streams.
Visibility
A widget is either public or private:
- Private — not listed in the Workshop. You can still share it with a share code.
- Public — listed in the Workshop for anyone to find and install.
Once a widget is public you can't make it private again — other people may already have installed it, and pulling it out from under them would break their overlays. Make sure you're ready before you go public.
Licensing
When you publish you can set a licence so installers know what they're allowed to do:
| Licence | Means |
|---|---|
| All rights reserved (default) | Install and use it; no reuse of the source. |
| CC-BY | Reuse with credit. |
| CC-BY-SA | Reuse with credit, share-alike (derivatives keep the same licence). |
| CC-BY-NC | Reuse with credit, non-commercial. |
Two independent permission gates control reuse:
- Source visible — whether installers can read your widget's code.
- Remixable — whether others can fork your widget into their own editable copy.
A share-alike licence is enforced: a widget derived from a CC-BY-SA widget can only be re-published under the same licence.
Catalogue art
A widget in the Workshop shows a thumbnail and a banner. Set them (plus the name, description, category and author credit) on the Settings → Catalogue tab.
| Image | Shape | Practical guidance |
|---|---|---|
| Thumbnail (icon) | Square | A clean square logo. The editor accepts roughly 64×64 up to 512×512, under 2 MB. |
| Banner | 16:9 | A wide promo image. Roughly 426×240 up to 1920×1080, under 5 MB. |
Add a screenshot of the Settings → Catalogue tab with the icon and banner upload areas.
Catalogue changes show up in the Workshop the next time you Publish — the gallery shows your published details, not your draft.
Share codes
To hand a widget to specific people without listing it publicly, mint a share code (it looks like CW-XXXXX). A code grants one of:
- Install — the recipient can install and use the widget.
- Remix — the recipient can also fork it into their own editable copy (only if the widget is remixable).
You can rotate a code to invalidate the old one. Full detail, including how recipients redeem a code, is in Share codes.
Updates & versioning
Streamerly tracks a simple incrementing version as you save — it's for safe concurrent editing, not a public version number. There's no semantic versioning, no changelog, and no version pinning: when you publish, every installer moves to the latest published version automatically. Keep that in mind — a breaking change reaches everyone the moment you publish it. Test with Build first.
Next
- Publish to the Workshop — a full publish walkthrough.
- Installing widgets — the other side: what installers experience.