App
An App is a self-contained npm package that you develop, publish, and deploy to an Operaide instance. It bundles everything needed to run one or more automation workflows: the Reaktors that define the logic, an optional custom UI, optional database resources, and quality checks.
When you deploy an App, you create an App Instance — a running version of the App with its own configuration. You can deploy the same App multiple times, each instance independently configured (e.g. different AI providers, different system prompts, different databases).
Development and Production App Instances
An App runs in one of two contexts, and the platform keeps them in separate sections.
A development instance is your own build, deployed for testing. Running npm run deploy tags the build as a dev-channel version (a -dev suffix) and deploys it. Development instances appear under Development Apps. Use them while you build and test an App.
A production instance runs a released version installed from the App Store. After you publish an App, an administrator installs it, which creates a production instance. Production instances appear under Production Apps.
Both sections open the same detail pages: overview, Reaktors, settings, and tracing. While you view a development instance, the header shows an App in Development badge so the context is clear.
| Aspect | Development Apps | Production Apps |
|---|---|---|
| Source | npm run deploy (your build) | App Store (published version) |
| Version | dev-channel (-dev) | released version |
| Created by | you, the developer | an administrator on install |
| Purpose | build and test | run for end users |
To publish an App for production install, see App Store.
App Structure
Every Operaide App is a standard npm package with a small set of conventions on top. Here is the full layout including the optional App UI:
my-app/
├── package.json # npm package manifest
├── tsconfig.json # TypeScript compiler config
├── src/
│ ├── main.ts # Entry point — imports all reaktor files