Features Catalog
Each feature below has three subsections: What it does (one-line user-facing summary), How to use it (concrete steps), and Plan (which subscription tier includes it).
Workflow Builder
What it does Visual editor for chaining nodes (image processing, ML inference, file ops, etc.) into reusable workflows.
How to use it
- Open the dashboard → Workflows → New Workflow.
- Drag nodes from the right-hand library onto the canvas.
- Connect outputs to inputs by clicking + dragging between ports.
- Click Run to execute against an input file or schedule.
- Click Save to keep the workflow for re-use.
Plan Available on all paid plans. Free tier: limited to 1 saved workflow.
File / folder management
What it does Upload, organize, share, rename, move, copy, and delete files and folders. Backed by content-addressed object storage with deduplication.
How to use it
- Dashboard → Files. Click into folders to browse.
- Use the upload button or drag files in.
- Select one or more items via the row checkboxes.
- Use the bulk-actions bar to Rename, Move, Copy, Download, Share, or Delete.
- Press F2 with a single item selected to rename inline.
Plan All plans. Storage caps scale with the plan tier (see Billing → Usage).
Per-tenant Slack notifications
What it does Send platform events (workflow completed/failed, payment success/failure, port build failures, license warnings) to a Slack channel via an incoming webhook.
How to use it
- Create an incoming-webhook URL in your Slack workspace (Apps → Incoming Webhooks → Add to Slack → pick channel).
- Dashboard → Settings → Slack panel.
- Paste the webhook URL, pick a default channel (optional), tick the events you want notified for.
- Click Test to send a sample message.
Plan Available on all paid plans. Free tier sends only license expiry warnings.
Support assistant
What it does Conversational helper that answers questions about how to use the platform, grounded in this documentation. Knows your tenant + plan + role for tailored guidance.
How to use it
- Click the robot icon in the top-right of any dashboard page to open the assistant panel.
- Ask in plain English. The assistant replies with numbered steps, links to docs/feature pages, and one-click action buttons that take you straight to the relevant screen.
- Use the Email me this conversation button at the end of a chat to send the transcript to your inbox or to support.
Plan All plans.
Logs viewer + LLM helper
What it does Inspect workflow run logs, audit trails, and system task output. A side-rail LLM helper diagnoses failures using the visible log + task metadata.
How to use it
- Dashboard → Logs → pick a tab (Workflow Runs / Permission Audit / System Tasks).
- Click a row to open its log.
- Click the Ask the assistant toggle in the toolbar to open the right-rail panel.
- Ask "Why did this fail?" or "How do I retry this?" — answers reference the actual log lines you're looking at.
Plan Logs viewer: all plans. LLM helper: paid plans.
API keys
What it does Generate revocable keys for headless / CI usage of the platform. A key inherits the permissions of the user who created it (there are no separate scopes).
How to use it
- Dashboard → Settings → API Keys → New Key.
- Give it a description.
- Copy the key once — it starts with
sk_and is never shown again. - Send it as the
X-API-Key:header on API calls (or exchange a Bearer token). See the API Reference.
Plan All plans.
Workflow scheduling
What it does Run a workflow automatically on a cron-like schedule.
How to use it
- Open a saved workflow → Schedule button on the toolbar.
- Enter a cron expression and pick a timezone.
- Save. The workflow then runs automatically on that schedule.
For event-driven runs (rather than time-based), see Triggers below.
Plan All plans.
Email provider configuration
What it does Sends platform emails (signup verification, invitations, payment receipts, password resets, support replies, workflow-failure alerts) through your configured email provider.
How to use it
- Dashboard → Settings → Integrations → Email.
- Choose Postmark (the default) or Custom SMTP — Custom SMTP covers Gmail/Workspace, AWS SES, Mailgun, Brevo, or any other SMTP host.
- Fill in the credentials / sender address.
- Click Send Test Email to verify before saving — a successful test writes the config and the next outbound send picks up the new creds within ~60s.
Plan Platform-admin only (this is a platform-level setting, not per-tenant-plan).
Workflow webhooks
What it does HTTP POST a JSON payload to a URL you specify when a workflow completes or fails.
How to use it
- Dashboard → Settings → Webhooks → New Webhook.
- Paste the destination URL, pick events.
- Optionally configure HMAC signing for verified deliveries.
Plan Pro and above.
File sharing (with expiration)
What it does Generate a time-limited link or grant a permission to a specific user/email so others can view, edit, or download a file or folder.
How to use it
- Files → select a file or folder → Share.
- Pick the person (by user/email) and a permission level (viewer, editor, owner).
- Optionally set an expiration date.
- Grant. A folder grant cascades to its contents; a grant directly on a file overrides what it inherited.
Plan All plans.
Workflow templates
What it does Pre-built workflow scaffolds you can clone and customize.
How to use it
- Dashboard → Workflows → Templates tab.
- Browse the gallery, click one to preview.
- Click Use this template to copy it into your workspace.
Plan Pro and above.
Custom container nodes (wizard)
What it does Wraps your own code (Python script, Docker image, GitHub repo) into a reusable workflow node — including auto-porting to other GPU vendors when possible.
How to use it
- Dashboard → Nodes → New Node → Wizard.
- Choose your source (paste script, upload Dockerfile, or paste a Git URL).
- Pick which hardware variants to build (CUDA, ROCm, Intel, NPU, Accelerator, CPU).
- Click Build → review the generated artifacts → confirm.
- The node appears in the workflow library when build + smoke tests pass.
Plan Pro and above.
Billing / usage
What it does Subscription management, payment methods, invoices, credit balance, and per-feature usage history.
How to use it
- Dashboard → Billing.
- Update payment method, change plan, view next invoice, or download past invoices.
- The Usage tab shows current credit balance + recent consumption.
Plan All plans.
Help mind map
What it does Visual discovery view for the help docs. The Dashboard Help page ships two tabs — Cards (the classic searchable card grid) and Mind Map — a horizontally-growing tree of boxes. Clicking a box opens its sub-topics to the right; terminating leaves stack tightly while category branches space apart. The detail aside on the right shows the topic's description plus deep links to the docs page and the underlying dashboard feature where applicable.
How to use it
- Dashboard → Help → Mind Map tab.
- Click any box to drill into it. Click root ("Help") to collapse everything back.
- Mind-map content is auto-generated from
CORE/docs-site/docs/— every page and every h2/h3 heading becomes a node.
Plan All plans.
Light / dark theme
What it does Top-bar moon/sun toggle flips the Dashboard between light and dark. The choice persists in a parent-domain cookie so it survives reload AND carries across to the WorkflowBuilder and mod-docs subdomains automatically — pick once and every MOD surface respects it.
How to use it
- Click the moon icon in the top-right header (between user avatar and notification bell).
- The page flips immediately; navigate to WorkflowBuilder or the docs site and they're already dark too.
Plan All plans.
System Status (platform admin)
What it does A platform-admin-only panel on the Dashboard home page that surfaces the live state of every running service — container health, resources (CPU / memory / disk), recent Docker events, integration status (Postmark, Stripe webhooks), Postgres pool saturation, TLS certificate expiry, license, and scheduled-job freshness. One-shot setup containers (Vault init, Keycloak realm seed, etc.) and stale workflow-execution containers are filtered out automatically; only services that should currently be running appear.
How to use it
- Sign in as a platform admin.
- Dashboard → Home → System Status card.
- Expand any section to drill into details. Each unhealthy entry includes a manual-fix snippet (
docker logs … --tail 100, etc.).
Plan Platform-admin only.
Audit log viewer
What it does
Full audit trail for every consequential action — admin saves, cross-tenant access blocks, permission grants/revokes, email-template misses, login failures, billing changes — searchable and filterable by event name, actor, target, and time window. Each row exposes structured details JSON for triage.
How to use it
- Dashboard → Logs → Audit tab (or Permission audit for the permission-focused view).
- Filter by event name (e.g.
ADMIN_EMAIL_CONFIG_UPDATED,EMAIL_TEMPLATE_MISSING) or actor email. - Click any row to expand its full details payload.
Plan Tenant admins see their own tenant's events. Platform admins see the full audit stream.
Tenant Registry
What it does Your tenant's container-image registry view (backed by Harbor). It lists the Docker images in your tenant's registry with their vulnerability-scan status and storage quota usage, and lets you soft-delete images to reclaim space. Scoped to your own tenant — it is not a cross-tenant admin console.
How to use it
- Dashboard → Data (Files) → Tenant Registry tab.
- Review images, scan results, and your registry storage quota.
- Soft-delete an image to free quota.
Plan All plans (custom-registry features scale by tier).
GPU pool admin
What it does Live view of the GPU fleet — utilization, queue wait, duration trends, and top consumers across workers. Used by platform admins to spot under-utilized hardware and track GPU demand.
How to use it
- Dashboard → System → GPU pool subsection.
- Inspect per-worker rows; click a worker to drill into its hardware tags + recent task history.
Plan Platform-admin only.
AI Configuration (per-tool tabs)
What it does
Per-AI-tool LLM configuration on a single Settings page. Each MOD tool that uses an LLM gets its own sub-tab — Node Wizard (wizard), ContainerAdapter (adapter), AI Assistant (assistant), Support chat (support), and Build Repair (repair) — where you pick the execution mode (Local managed via the vLLM sidecar, or your own API key) and tune model-specific knobs.
How to use it
- Dashboard → Settings → AI Configuration.
- Click the sub-tab for the tool you want to tune.
- Pick Local (managed) for zero-config or External provider to paste a Claude / OpenAI / etc. API key.
Plan Platform-admin only.
Scheduler runtime config
What it does Three live tuning sliders for the workflow scheduler — capacity floor (how much of the fleet to keep idle for new jobs), packer-aggressiveness threshold (how full the fleet must be before paying for tight planning), and variance penalty (how much the scheduler pads uncertain time estimates). Changes take effect within ~60s; presets jump between Default / Aggressive / Conservative.
How to use it
- Dashboard → Settings → AI Configuration → Scheduler tab.
- Drag the sliders or pick a preset.
- Click Save — values write to the
scheduler_runtime_configtable; the next scheduler tick picks them up.
Plan Platform-admin only.
Storage configuration (platform admin)
What it does
Read-only view of the bundled MinIO instance's host-side data path. Shows current path, filesystem type, and free/used/total bytes. Changes to the path itself happen at the host level by re-running start-main-server.sh.
How to use it
- Dashboard → Settings → Storage tab (platform-admin only).
- Inspect the values; if you need to relocate, SSH to the host and re-run the bootstrap script.
Plan Platform-admin only (onprem / SaaS-host operators).
Marketplace
What it does Discover and share nodes. Browse nodes published to you, and Curate your own (My Nodes) and platform-published ones (Platform Nodes). After you build a node it lands in My Nodes, from where you can add it to the marketplace for this tenant, all tenants, or specific tenants.
How to use it
- Dashboard → Marketplace → Browse to find a node, or Curate to manage yours.
- From a node you built, choose Add to marketplace and pick the audience.
Plan All plans (publishing scope is admin-controlled).
Triggers
What it does Launch workflows automatically on events — not just on a schedule. Trigger types include cron schedule, webhook (inbound HTTP), file event (a new object in a watched storage location), workflow completion, queue empty, and log-pattern alerts, among others.
How to use it
- Open a workflow → Schedule button → for time-based, set a cron; for the rest, choose Other trigger types.
- Configure the event (URL, watched folder, upstream workflow, …) and save.
Plan All plans (cron + webhook); richer event types may scale by tier.
Persistent stacks
What it does Run a long-lived docker-compose project on a MOD worker — e.g. a Postgres, Redis, or nginx service that stays up between workflow runs. MOD creates, deploys, stops, and tears the stack down for you.
How to use it
- Dashboard → Stacks.
- Start from a template (postgres / redis / nginx) or supply your own compose, then Deploy.
- Stop or tear down from the same page.
Plan Paid plans.
Secrets
What it does Store tenant secrets (API tokens, registry credentials, SMTP passwords) securely in Vault. Values are write-only — you can set or replace a secret, but the platform never returns the stored value back to the browser.
How to use it
- Dashboard → Settings → Secrets.
- Add a secret by name + value; reference it from nodes/integrations that need it.
Plan All plans.
Overage caps (platform admin)
What it does Bounds the maximum extra spend when overage is enabled, so a runaway workload can't rack up unlimited charges.
How to use it
- Dashboard → (admin) Overage Caps.
- Set the cap per tenant/plan.
Plan Platform-admin only.
SSO & SCIM (enterprise)
What it does Sign in with your identity provider (SAML / OIDC) and auto-provision users and groups via SCIM (Okta, Azure AD, Google Workspace, JumpCloud, OneLogin). See the per-vendor SCIM setup guides.
How to use it
- Dashboard → admin Identity / SSO to configure the IdP connection.
- Dashboard → admin SCIM to mint a SCIM token and point your IdP at
…/scim/v2.
Plan Business / Enterprise.
Multi-region (mesh)
What it does For larger deployments, MOD can run as a mesh of regional managers that share work and replicate data, with a tunable replication window (RPO). Most tenants never touch this — it's an operator-level capability for geographic distribution and resilience.
How to use it Configured by platform operators under System → Managers.
Plan Enterprise / self-host.