Dashboard Admin
A web-based admin UI for managing agents, inspecting HTTP traffic, opening browser terminals, generating API keys, and monitoring your fleet — all from a single interface. No CLI required.
Access
The dashboard is available at /dashboard:
| Deployment | URL |
|---|---|
| nfltr.xyz | nfltr.xyz/dashboard |
Features
📡 Agent Management
View connected agents with live badges (Browse, TCP, SSH, Term), routes, labels, uptime, and share URLs. Disconnect agents with one click.
🔍 Traffic Inspector
Browse captured HTTP requests by method, URL, status, and timing. Click any request to view full headers and bodies. Replay and compare responses.
💻 Browser Terminal
Open an xterm.js SSH terminal to any connected agent directly from the dashboard. 256-color support, resize tracking, 10K-line scrollback.
🔑 API Key Management
Generate, list, and revoke API keys from the dashboard. No CLI access needed.
🏷️ Fleet Tokens
Create fleet tokens with label selectors, list active tokens, and delete expired ones.
📊 Server Stats
Cluster metrics: connected agents, pods, uptime, and health status at a glance.
Agent Badges
Each agent card shows capability badges based on its tunnel type:
| Badge | Meaning | Action |
|---|---|---|
| Browse | HTTP endpoint available | Click to open in browser |
| TCP | TCP tunnel active | Shows tcp-connect command |
| SSH | SSH access available | Shows SSH/SCP/SFTP commands |
| Term | Browser terminal available | Click to open xterm.js terminal |
Traffic Inspector
When capture is enabled, each agent shows a Traffic tab with a list of recent HTTP exchanges:
- Browse — Scan requests by method, URL, status code, latency, and response size
- Inspect — Click any request to view the full request/response headers and body
- Replay — Re-issue the request and see the fresh response side-by-side with the original
Captures include timestamps, latency measurements, and response sizes. Request bodies are truncated to the configured limit (default 8 KiB) and sensitive headers (Authorization, Cookie, X-Api-Key) are automatically redacted.
Browser Terminal
Click the Term badge on any agent running nfltr shell to open an interactive SSH session in your browser:
- Full xterm.js terminal emulation over WebSocket
- 256-color support and Unicode rendering
- Automatic terminal resize tracking
- 10,000-line scrollback buffer
- Copy/paste support
The terminal connection is routed over the TCP tunnel to the agent's embedded SSH server — no additional port forwarding or SSH client needed.
API Key Management
Generate and manage API keys directly from the dashboard:
# From the dashboard UI:
# 1. Navigate to Settings → API Keys
# 2. Click "Generate API Key"
# 3. Enter an agent identity name
# 4. Copy the generated key
# Or via the admin API:
curl -X POST https://nfltr.xyz:8081/api/v1/keys \
-H "Content-Type: application/json" \
-d '{"name": "my-agent"}'
Fleet Tokens
Create fleet tokens with Kubernetes-style label selectors to grant access to groups of agents:
# Create a fleet token for production agents
curl -X POST https://nfltr.xyz:8081/api/v1/fleet-tokens \
-H "Content-Type: application/json" \
-d '{"selector": "env=prod,region=us-east"}'
Agents connecting with matching labels (--labels env=prod,region=us-east) are automatically authorized by the fleet token.
All dashboard functionality is also available through the MCP gateway, enabling AI-driven agent management, traffic inspection, and key rotation workflows.
Manage your fleet from the browser
Agents, traffic, terminals, keys — everything in one dashboard.
Open Dashboard CLI Reference →