Developer — Eén Bestand Definieert Je Hele Omgeving
asd.yamlyaml
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 devtest:-npm run test
Project root configuratiebestand
DYNAMISCHE POORTEN
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 Function
Description
Example Output
getRandomPort()
Allocates a random available port from OS ephemeral range (30000-65000)
47832
getRandomPort(min=X,max=Y)
Allocates a random port within a specific range
8472
getRandomString(length=N)
Generates a cryptographically secure random string
k9Xp2mLq8vNw3rTz6yBc1dFg4hJa7sMn
getRandomString(length=N,charset=X)
Random string with specific charset: alphanumeric, safe, hex
a8f2c3d4e5b6a7f8
Manifest Template Variables (*.yaml)
Syntax
Description
Example
${{ env.VAR_NAME }}
Reference an environment variable in manifest YAML
port: "${{ env.ASD_CADDY_PORT_HTTP }}"
${{ macro.bcryptEnv(VAR) }}
Bcrypt hash an environment variable (for basic auth)
1Define ports/secrets in tpl.env using macro functions
2Run asd init to expand macros into .env
3Reference generated values in manifests with ${{ env.VAR }}
4Port registry prevents conflicts across all your services
ZIE HET IN ACTIE
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
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
Lead Dev
Working
3
Bob
Backend
Working
2
Carol
Frontend
Away
1
Frank
Data Eng
Working
2
Eve
QA
Offline
Real-time Visibility
See who's working on what
Access Control
Role-based permissions
Environment Isolation
Separate dev environments
DEPLOYMENT OPTIES
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
Why we recommend Dedicated:
Verbeterde auditing, controle en isolatie. Vrijheid in gebruik — gebruik 100% van servercapaciteit. Upgrade alleen wanneer capaciteit niet meer past bij je behoeften. Betaal per developer, geen tunnel-specifieke limieten.
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
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.