{% extends "admin/base.html" %} {% block title %}Tunnels — cmdop admin{% endblock %} {% block content %} {% from 'admin/components/ui.html' import card, input, badge, empty_state, modal, pagination, tooltip, page_header %} {# Plan 58 — Vercel polish. - Copy public URL per row (clipboard API + toast). - Truncated session_id with `title=…` for the full UUID. - Empty state explains how to open a tunnel from the CLI. - Close-confirmation modal replaces blocking confirm(). #}
Expose a port on an agent machine through the public relay.
{% endcall %} {# Close confirmation modal #} {% call modal('!!pendingClose', 'pendingClose = null') %}The public URL will stop routing immediately.
| Subdomain | Public URL {{ tooltip("Shareable HTTPS URL that proxies to your machine's local port. Revoked if you delete this tunnel.") }} | Target | Protocol | Session {{ tooltip("Agent connection that's hosting this tunnel. Hover to see the full UUID.") }} | Created | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
No active tunnelsTunnels expose a local port on an agent machine through the public relay. From an agent shell: cmdop tunnel open --port 8080
| ||||||
|
{# Plan 61/2b-W4 — UUID hover utility (Wave 2a `.uuid` class). #} | |||||