HOE HET WERKT

De Gedeelde Toegangslaag voor Moderne Engineering Teams

Selecteer je rol om te zien hoe ASD in jouw workflow past.

ARCHITECTUUR

Software developer illustration Developer — Vijf Lagen. Eén Platform.

ASD biedt een uniforme architectuur die zich aanpast aan jouw behoeften. Zie hoe elke laag samenwerkt.

Developer Focus

Je code draait in de Applicatielaag. Caddy regelt routing en HTTPS automatisch. Focus op bouwen, niet op infrastructuur.

  • Hot reload werkt door tunnels
  • Auto-HTTPS voor alle lokale services
  • Deel dev URLs direct met teamgenoten
DE FLOW

Software developer illustration Developer — Wat gebeurt er als je `asd start` draait

Jouw Machine
localhost:3000
ASD CLI
Leest asd.yaml
Tunnel Server
SSH reverse tunnel
Result: Resultaat: https://jouw-project.tunnel.asd.host → localhost:3000
KERNCOMPONENTEN

Software developer illustration Developer — Wat Elk Onderdeel Doet

.ASD CLI

DevOps automatisering framework. Draagbare Git submodule.

Core — Automatisering runner, macros, sandbox
Netwerk — Service registry, health checks
Caddy — Ingress routing, TLS, auth
Tunnel — SSH reverse tunnels, credentials
Runtime: Bun + Just + Golang

Caddy Server

Lokale reverse proxy met automatische HTTPS.

Pad-gebaseerde routing naar services
Automatische TLS via Let's Encrypt
Basic auth per route
Live config via Admin API :2019
Eén domein, veel services

Tunnel Server

SSH-gebaseerde reverse tunnel relay. EU gehost.

Alleen relay — geen data opgeslagen
Efemere tokens per sessie
Custom CNAME domeinen
HTTP/HTTPS + TCP + SNI tunnels
Hetzner, Amsterdam NL

ASD Dashboard

Zero-backend PWA. Draait volledig in browser.

Service status in één oogopslag
Eén-klik URL delen
Fragment-gebaseerde state (geen server)
Werkt offline na eerste laden
Alleen statische bestanden
HET MANIFEST

Software developer illustration Developer — Eén Bestand Definieert Je Hele Omgeving

asd.yaml yaml
network:
  services:
    app:
      dial: "127.0.0.1:5173"
      tunnelPrefix: "demo"
      path: "/"
    api:
      dial: "127.0.0.1:8080"
      path: "/api"
    code:
      dial: "127.0.0.1:8443"
      path: "/code"

automation:
  dev:
    -  npm run dev
  test:
    -  npm run test
Project root configuratiebestand
DYNAMISCHE POORTEN

Software developer illustration Developer — Nooit Meer Poortconflicten

ASD wijst automatisch poorten toe en genereert veilige wachtwoorden. Nooit meer vechten met 'port already in use'.

Dynamic Port & Secret Allocation

Used in tpl.env template files

1 Template (tpl.env)

ASD_CADDY_PORT_HTTP=getRandomPort()
MY_PORT=getRandomPort(min=X,max=Y)
ASD_BASIC_AUTH_PASSWORD=getRandomString(length=N)

2 Generated (.env)

ASD_CADDY_PORT_HTTP=???
MY_PORT=???
ASD_BASIC_AUTH_PASSWORD=???
Reference Tables

Template Macros (tpl.env)

Macro FunctionDescription
getRandomPort()Allocates a random available port from OS ephemeral range (30000-65000)
getRandomPort(min=X,max=Y)Allocates a random port within a specific range
getRandomString(length=N)Generates a cryptographically secure random string
getRandomString(length=N,charset=X)Random string with specific charset: alphanumeric, safe, hex

Manifest Template Variables (*.yaml)

SyntaxDescription
${{ env.VAR_NAME }}Reference an environment variable in manifest YAML
${{ macro.bcryptEnv(VAR) }}Bcrypt hash an environment variable (for basic auth)

How It Works

  1. 1 Define ports/secrets in tpl.env using macro functions
  2. 2 Run asd init to expand macros into .env
  3. 3 Reference generated values in manifests with ${{ env.VAR }}
  4. 4 Port registry prevents conflicts across all your services
ZIE HET IN ACTIE

Software developer illustration Developer — Bekijk de Workflow

Zie hoe je van nul naar deployed gaat in minder dan 5 minuten.

Developer Workflow Demo

Zie hoe je van nul naar deployed gaat in minder dan 5 minuten

4:32
Coming Soon
TEAM DASHBOARD

Software developer illustration Developer — Zie Je Team in Real-Time

Monitor wie waaraan werkt, beheer toegang, en houd je team verbonden.

5
Team Members
3
Active Now
8
Active Tunnels
Team Hub
Alice - Ship features faster

Alice

Lead Dev

Working
3
Bob - Debug production safely

Bob

Backend

Working
2
Carol - Share UI instantly

Carol

Frontend

Away
1
Frank - Schema changes made easy

Frank

Data Eng

Working
2
Eve - Find bugs first

Eve

QA

Offline

Real-time Visibility

See who's working on what

Access Control

Role-based permissions

Environment Isolation

Separate dev environments

DEPLOYMENT OPTIES

Software developer illustration Developer — Kies Je Infrastructuur Model

Gedeeld

Multi-tenant tunnel server. Snelste om te starten.

Geen infrastructuur te beheren
Directe setup
EU data residency
Gedeelde bandbreedte pool
Best for
Individuele devs, kleine teams
We Recommend

Dedicated

Je eigen tunnel server. Wij beheren het.

Geïsoleerde resources
Custom domein branding
SLA garanties
Priority support
Best for
Groeiende teams, agencies

Self-Hosted

Draai alles op je eigen infrastructuur.

Volledige controle
Air-gapped deployments
Compliance vriendelijk
Geen externe afhankelijkheden
Best for
Enterprise, gereguleerde industrieën
BEVEILIGINGSMODEL

Software developer illustration Developer — Je Code Blijft op Je Machine

Jouw Machine

Code, data, secrets blijven hier

Relay

Alleen doorgifte

Medewerker

Ziet alleen wat jij exposeert

Wat lokaal blijft

  • • Je broncode
  • • Database inhoud
  • • Omgevingsvariabelen
  • • API keys en secrets
  • • Alle applicatie data

Wat de relay raakt

  • • HTTP request headers (routing)
  • • TLS handshake (versleuteld)
  • • Alleen verbindingsmetadata
  • • Geen logging van payloads
  • • Sessie-scoped tokens

Zero-backend dashboard: Het ASD Dashboard is een statische PWA. Geen server. State leeft in URL fragments — we kunnen letterlijk je service lijst niet zien.

Klaar om te Beginnen?

Sluit je aan bij duizenden developers die hun development workflow hebben vereenvoudigd met ASD.