Loading...

## Memory

Loading...

## Disk

Loading...

## Usage

Loading...

## Claude API

Loading usage data...

## Service

## WhatsApp

Loading...

## Services

Loading...

## Caddy

Loading...

## Tenants

## Logs

### Create New Tenant

Tenant ID
Lowercase, letters/numbers/dashes, used for folder paths
Display Name
Email *
Client contact email (required)
Discord User ID
Optional — the tenant owner's Discord user ID
Discord Pairing Code
Tenant Type
Bot tenants bring their own Discord bot app — separate name, avatar, and identity
Discord Bot Token *
From Discord Developer Portal → Bot → Token. Required for bot tenants.
Status
Resources
Max Concurrent Containers
Max Memory (MB)
Enforced via cgroup — caps all user processes (containers, SSH, etc.)
CPU Quota
Hard cap via cgroup — 200% = 2 cores max
CPU Weight
Proportional priority (1-10000, default 100). Higher = more CPU when contested
Max Disk (MB)
Daily Usage Limit (minutes)
Max agent runtime per day (e.g. 60 = 1 hour). Leave empty for unlimited.
Daily Request Limit
Max agent runs per day. Leave empty for unlimited.
Model
Claude model for this tenant's agent runs. Empty = platform default.
Admin Tenant
Grants SSH access to the host server and loads the server-admin skill.

### Confirm

### Tenant Provisioned

### Add Channel:

Channel Name
Lowercase, letters/numbers/dashes (becomes Discord channel + workspace)
Require @mention trigger

### Channels:

#### Add Channel

Channel Type
Channel Name
Creates Discord channel in tenant's category + registers it
Discord Channel ID
The Discord channel ID (right-click channel → Copy Channel ID)
Folder Name
Workspace folder name (lowercase, letters/numbers/dashes)
Chat Type
WhatsApp JID
Contact: number@s.whatsapp.net — Group: id@g.us
Chat Name
Require @mention trigger
Main channel (elevated privileges, no trigger required)

### Connect WhatsApp

Phone Number
Country code + number, no + or spaces (e.g. 351936365670)

### Services: