ASD CLI

Network Management TUI

All your services on one screen. Manage tunnels, check health, and open URLs directly from the terminal.

asd net

Interactive Demo

Navigate with arrow keys or click services. This is exactly what you see when running asd net.

asd net https://demo.tunnel.asd.host
SERVICE PATH
Tunnel ● Active
https://demo.tunnel.asd.host/
[↑↓] Navigate · [Enter] Open · [Tab] Cycle
PREVIEW: My App
https://demo.tunnel.asd.host/
M My ApplicationProduction Build v2.4.1
1,234
Active Users
99.9%
Uptime
42ms
Avg Response
Recent Activity User login 2s ago API request 5s ago

Capabilities

Auto-Detection

Automatically detects services from Python, Ruby, PHP, Node, and TCP connections. No config required.

Health Monitoring

Real-time health checks for all services. See which are running, pending, or failing.

Tunnel Management

Start and stop tunnels per service. Choose direct tunnels or Caddy-based routing.

Flexible Routing

Path-based routing via Caddy or direct tunnels with asd expose. Each service chooses its mode.

Keyboard Navigation

Navigate with arrow keys or vim keybindings. Open services directly from the TUI.

One Dashboard

Your app, API, IDE, terminal, and debugging tools all in one interface.

Quick Start

Install

$ curl install.asd.host | sh

One-liner install. No dependencies.

Launch TUI

$ asd net

Interactive terminal interface.

Navigate

↑↓ Navigate
Enter Open URL
Tab Cycle panels

Vim keybindings supported.

Project Configuration

Define your services in asd.yaml for automatic discovery and orchestration:

asd.yaml
Project config
network:
  services:
    app:
      dial: "127.0.0.1:3000"
      tunnelPrefix: "dev"
      path: "/"

    api:
      dial: "127.0.0.1:4000"
      tunnelPrefix: "dev"
      path: "/api"

    code:
      dial: "127.0.0.1:8080"
      tunnelPrefix: "dev"
      path: "/code"

automation:
  dev:
    - npm run dev
  test:
    - npm run test

With this configuration, asd net will show all three services and their status.

Use Cases

Development Overview

See all running services at a glance

Multi-Service Projects

Manage frontend, backend, and tools together

Debugging Sessions

Quickly access logs, terminal, and traffic inspector

Demo Preparation

Ensure all services are up before client calls

Related Tools

Learn more about the full ASD CLI and the dashboard.

Frequently Asked Questions

What does asd net show?

asd net opens an interactive terminal interface showing all detected and configured services. You see their status (active/inactive), ports, tunnel mode, and can start/stop them or open their URLs directly.

What routing modes are available?

ASD supports both path-based routing via Caddy (e.g., demo.tunnel.asd.host/code, demo.tunnel.asd.host/term) and direct tunnels. Use 'asd expose' for direct connections, or Caddy mode for path-based routing on a single domain. Each service can choose its mode.

Can I use asd net without asd.yaml?

Yes! ASD auto-detects common services from Python, Ruby, PHP, Node, and even TCP connections. Without asd.yaml, detected services appear in asd net and you can choose direct or Caddy mode for each.

What's the difference between asd net and asd hub?

asd net is the interactive TUI for managing services locally. asd hub provides the dashboard URL (dashboard.asd.engineer) where you and your team can view all public service links.

Ready to manage your services?

Start free and see all your services in one place.