Package Library
Flow-Like Desktop separates packages into three related scopes:
| Scope | Where to manage it | Purpose |
|---|---|---|
| Registry | Explore → Packages | Discover package versions and inspect their declared capabilities |
| Device | Library → Packages | Manage packages installed on this computer |
| App | Open an App → Packages | Declare the package versions that belong to that App |
This separation lets a device cache several packages while each App keeps an explicit dependency set.
Manage installed packages
Section titled “Manage installed packages”Open Library → Packages. The Installed Packages page shows each package’s:
- name, description, keywords, and installed version;
- local compile status where available;
- newer registry version, when one is available;
- Details, Update, and Uninstall actions.
Search filters the installed collection by name, description, or keyword. Select Update All when you have reviewed the listed updates and want to apply them to the device.
Link a package to an App
Section titled “Link a package to an App”- Open the App.
- Select Packages in its navigation.
- Select Add Package.
- Choose a package and version.
- For an online App, decide whether that dependency should update automatically.
The App screen lists nodes contributed by each linked package. Removing a package from the App removes that dependency and its nodes from the App catalog; it does not necessarily uninstall the package from the device.
Develop a package locally
Section titled “Develop a package locally”Use the Desktop Developer workspace for source projects:
- Create a project from a supported language template or add an existing package project.
- Build the project and inspect its
flow-like.tomlmanifest. - Select Load into Catalog to compile and test its nodes locally.
- Reload it after the WASM output changes.
- Use Debug & Test before publishing.
The developer-loaded package is a local development source. It is distinct from a published registry version and can be iterated without submitting each build.
Publish from Developer
Section titled “Publish from Developer”Publishing starts from a package project in Developer, not from the Installed Packages list:
- Open the project’s Publish to Registry action.
- Confirm the package ID and version.
- Review the manifest metadata.
- Review resource tiers and permissions.
- Build and publish the release artifact.
The publisher checks package-ID and version availability, locates the release WASM artifact, uploads it, and creates the registry version. A new package is published privately first. Manage its metadata and request publication review from its registry detail page when it is ready.
Declared permissions currently cover:
- memory and execution-time tiers;
- HTTP, WebSocket, TCP, UDP, and DNS access, including allowed HTTP hosts;
- node-scoped and user-scoped storage;
- OAuth scopes;
- variables, cache, streaming, A2UI, and model capabilities.
Request only the capabilities the nodes actually use. Package consumers see this declaration before installation.
Publication states
Section titled “Publication states”A package or version can be private, pending review, active, deprecated, rejected, disabled, or yanked depending on ownership and review state. The registry detail page is the source of truth for the current state and includes publication-review history for maintainers.
Do not promise a review date to users. Respond to the review record, publish a new version when code changes are required, and keep previous versions available only when they remain safe to use.
Before uninstalling
Section titled “Before uninstalling”Check the Apps that link the package. Uninstalling its device copy can make those nodes unavailable for local editing or execution until the required version is installed again. The App dependency remains until you remove it from that App.
Next Steps
Section titled “Next Steps”- Package Store — browse and install packages
- Creating WASM Nodes — build custom nodes
- Registry and Governance — publication and review