Reference

Feature Maturity

Overview

ASD CLI includes features at different stages of development. This page helps you understand which capabilities are battle-tested and recommended for daily use, and which are still experimental. Use this information to make informed decisions about which features to adopt in your workflow.

Maturity Levels

Every feature is assigned one of five maturity levels:

LevelSymbolWhat It Means
Productionβœ…Battle-tested with full test coverage. Recommended for all users.
Stable🟒Works reliably with good test coverage. Safe to depend on.
Beta🟑Functional but may have rough edges. Suitable for non-critical workflows.
Alpha🟠Early implementation. Not recommended for production use. API may change.
Planned⏳Documented or designed but not yet implemented.

Features graduate through these levels as they gain test coverage, real-world usage, and stability. See Feature Graduation Path at the bottom of this page for how features advance.

Core Features

These are the foundational capabilities of ASD CLI.

FeatureStatusDescription
asd initβœ… ProductionFull workspace setup, binary installation, and project detection
asd net (TUI)βœ… ProductionInteractive service management dashboard with health checks
asd net applyβœ… ProductionApply network configuration for Caddy and tunnel setup
asd.yaml configβœ… ProductionSchema-validated project configuration with service definitions
Health checksβœ… ProductionMulti-level cascade: tunnel, HTTP, TCP, and process checks
Service registryβœ… ProductionJSON-based state management with upsert/remove operations
Dynamic port allocationβœ… ProductionAutomatic conflict-free port assignment, persisted to .env

All core features are production-ready and extensively tested across platforms.

Tunneling and Exposure

These features handle sharing local services over HTTPS tunnels.

FeatureStatusDescription
asd expose <port>🟒 StableQuick one-command exposure with Caddy proxy and tunnel
asd auth status🟑 BetaCheck credential and authentication status
asd net expose start/stop🟒 StablePer-service tunnel lifecycle control
Public HTTPS tunnels🟒 StableSubdomain-based public URLs via the ASD tunnel network
Tunnel modes (caddy/direct)🟑 BetaSwitch between proxied and direct tunnel connections

Tunnel access is included with all paid subscription plans. Ephemeral 5-minute tunnels are available without an account for quick testing.

Built-in Services

ASD bundles several developer tools that can be started with a single command.

ServiceCommandStatusDescription
Caddy Proxyasd caddyβœ… ProductionLocal reverse proxy with host/path routing and TLS
VS Code Serverasd code🟒 StableBrowser-based VS Code with extension support
Web Terminalasd terminal🟒 Stablettyd-based shell access from any browser
Database UIasd database🟒 StableDbGate graphical interface for database management
Network Inspectorasd inspect🟠 Alphamitmproxy-based traffic inspection (see note below)

Note on Network Inspector

The network inspector is currently in Alpha and operates as a standalone service only. What works today:

  • Starting and stopping the mitmproxy web UI
  • Service registration in the asd net dashboard
  • Web UI access at http://localhost:<port>/
  • Password protection via ASD_BASIC_AUTH_PASSWORD

What is not yet implemented:

  • Automatic traffic routing through the proxy
  • TUI integration for per-service β€œInspect Traffic” actions
  • Caddy proxy chaining for transparent interception

To use the inspector today, manually configure your application to use localhost:8080 as its HTTP proxy.

Vault β€” Secret Management

ASD Vault provides encrypted secret storage backed by Supabase Vault (pgsodium). All vault features are currently in Alpha.

FeatureStatusDescription
asd vault set/get/delete🟠 AlphaCore CRUD for encrypted secrets
asd vault list🟠 AlphaList secret metadata (names, categories β€” no values)
asd vault import/export🟠 AlphaBulk directory-based secret import and export
asd vault inject🟠 AlphaTemplate substitution using asd:// references
asd vault run🟠 AlphaRun processes with secrets injected as environment variables
Personal and org scopes🟠 AlphaPer-user secrets and shared organisation secrets
Web dashboard🟠 AlphaView metadata at /workspace/vault/ in the admin panel
Plan-based quotas🟠 AlphaSecret limits by plan (Developer: 10, Pro: 50, Scale: 200)

Vault requires authentication via asd login. CLI flags and API contracts may change between releases during the Alpha phase. Secret limits vary by subscription plan β€” see subscription details for included quotas, or purchase the Vault addon for additional capacity.

GitHub Integration

Integrate ASD with GitHub Actions for remote terminal access and workflow automation.

FeatureStatusDescription
asd gh setup🟑 BetaInstall ASD GitHub Actions workflows into your repository
asd gh terminal🟑 BetaOpen a remote terminal session via GitHub Actions
asd gh list/runs🟑 BetaList and inspect GitHub Actions workflow runs

These features require a GitHub repository and appropriate permissions. See the GitHub Integration section in the CLI reference for details.

Project Management

FeatureStatusDescription
Multi-project registry🟑 BetaSwitch between projects, set defaults
Plugin system🟠 AlphaExtensible service discovery (only Supabase plugin shipped)
Supabase plugin🟑 BetaBootstrap, start/stop, and credential extraction for Supabase

Platform Support

ASD CLI is cross-platform. The table below reflects current testing and support status.

PlatformStatusNotes
Linux (x64)🟑 BetaPrimary development platform, tested in CI
Linux (ARM64)🟑 BetaVerified via Docker + QEMU emulation
macOS (x64 and Apple Silicon)🟠 AlphaTested in CI, native ARM support
Windows (x64)🟑 BetaBinary works well; some edge cases with path handling
Android (Termux / ARM64)🟠 AlphaAll binaries verified; rough edges remain

Windows recommendations: Git Bash provides the best experience and matches the documentation examples. Windows Terminal with PowerShell and CMD.exe are also tested and functional.

Android: ASD runs on Android via Termux. All binaries (Caddy, ttyd, DbGate, mitmproxy) install and operate correctly on ARM64.

Feature Graduation Path

Features progress through maturity levels as they meet specific criteria:

Alpha to Beta

  • Basic functionality is complete and working
  • Some automated test coverage exists
  • Documentation describes usage and known limitations

Beta to Stable

  • Good automated test coverage across supported platforms
  • User-facing documentation is comprehensive
  • No known major bugs or data-loss scenarios
  • API and CLI surface are settling (breaking changes are rare)

Stable to Production

  • Full test coverage including edge cases
  • Battle-tested by real users in real workflows
  • Recommended for all users without caveats
  • Breaking changes require a major version bump

Testing Infrastructure

ASD CLI is backed by a thorough testing pipeline:

  • Unit tests: 1,000+ passing tests covering schemas, functions, and configurations
  • Integration tests: YAML-based automation runner for end-to-end CLI workflows
  • Cross-platform CI: GitHub Actions matrix across Ubuntu, macOS, and Windows
  • Docker tests: Isolated, reproducible test environment for consistent results

Related Guides