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:

DeploymentURL
nfltr.xyznfltr.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:

BadgeMeaningAction
BrowseHTTP endpoint availableClick to open in browser
TCPTCP tunnel activeShows tcp-connect command
SSHSSH access availableShows SSH/SCP/SFTP commands
TermBrowser terminal availableClick to open xterm.js terminal

Traffic Inspector

When capture is enabled, each agent shows a Traffic tab with a list of recent HTTP exchanges:

  1. Browse — Scan requests by method, URL, status code, latency, and response size
  2. Inspect — Click any request to view the full request/response headers and body
  3. 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:

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.

💡 MCP Integration

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 →