Skip to content

Organizations ​

Manage organizations, quotas, and platform-wide configurations. Requires super_admin role.

Overview ​

An organization is the product boundary that owns devices, users, applications, and network configuration. APIs, request headers, and storage continue to use the technical identifier tenant. PostgreSQL Row-Level Security (RLS) isolates organization data so a user in organization A cannot read organization B's data.

Organization List ​

Navigate to Organizations to see all organizations in the platform.

Columns: Organization, Plan, Industry, Devices, Users, Owner, and Status.

Creating an Organization ​

  1. Click + New Organization.
  2. Enter the organization name and select its owner.
  3. Select an initial plan. A new subscription binds to that plan's current published, immutable entitlement version.
  4. Optionally set the icon URL, industry, and other profile fields.
  5. Click Create.

The owner is bound as an administrator when the organization is created. Organization administrators add other users through Users → Invite User.

Editing an Organization ​

Click the ⋮ menu → Edit. You can update the name and icon URL.

Organization Detail ​

Click an organization row to open its detail page. The page provides Overview, Users, Plugins, Quotas & Limits, and Audit tabs.

Plugins Tab ​

Shows all built-in plugins and their configuration status for this organization. Click a plugin to open its configuration editor.

Plugin config can be set at two levels:

  1. Organization default — applies to all device groups without an override
  2. Group override — per-group config set from Devices → Groups → [Group] → Plugins

Plugin Configuration (Organization-wide) ​

Navigate to Settings → Plugin Config within an organization to configure plugin defaults.

Available plugins:

Terminal Plugin ​

SettingDescription
Shell PathShell executable (e.g. /bin/bash)
Default ColumnsTerminal width in characters
Default RowsTerminal height in rows
PersistenceKeep session after browser disconnect
Enable Color OutputANSI escape-sequence color support

Telemetry Plugin ​

SettingDescription
Collection Interval (s)How often metrics are collected
Enabled MetricsWhich metric categories to collect

Logs Plugin ​

SettingDescription
Log SourcesOne source per line (e.g. file:/var/log/syslog)
Max Lines/SecondRate limit for log ingestion

Container Plugin ​

SettingDescription
RegistriesPrivate Docker registry URLs
Command TimeoutSeconds to wait for device response (default: 30)
Max Log LinesMaximum log lines per request (default: 1000)

WireGuard Plugin ​

Configured via the Network section. See Network.

Organization Config (Custom Key-Value) ​

Each organization has an extensible config map. Platform operators can set key-value pairs that plugins and integrations can read at runtime.

Contact your platform administrator to add or update organization configuration values.

Entitlements and Quotas ​

An organization's device, seat, telemetry-ingest, log-ingest, concurrent-terminal, API-rate, and retention limits come from its bound immutable plan version. Platform administrators can add only finite capacity adjustments with an explicit start, end, source, and reason; they cannot turn a commercial limit into an unbounded value.

When a hard limit is reached, the server rejects the operation before it creates resource cost and returns a structured quota error. The web interface preserves read-only access and directs organization administrators to change plan or contact the platform team. Pending invitations reserve seats and release them when expired or revoked.

Weave — IoT Device Management Platform