██████╗  ███████╗██╗   ██╗██╗  ██╗
 ██╔══██╗ ██╔════╝██║   ██║╚██╗██╔╝
 ██║  ██║ █████╗  ██║   ██║ ╚███╔╝
 ██║  ██║ ██╔══╝  ╚██╗ ██╔╝ ██╔██╗
 ██████╔╝ ███████╗ ╚████╔╝ ██╔╝ ██╗
 ╚═════╝  ╚══════╝  ╚═══╝  ╚═╝  ╚═╝
$ devx up

devx · myapp · *.localhost:8080
SERVICE      DOMAIN              STATUS     PORT  PROXY  TIME
api         api.localhost       • ready    50189  8000   12s
worker                          • ready               12s
web         web.localhost       • ready    50193  5173   12s
docs        docs.localhost      • starting 50201  4321   3s

Logs —————————————————————————————
[api]        server listening on :50189
[api]        connected to postgres
[web]        VITE v6.0 ready in 412ms
[docs]       building pages...

One command. Every service. Zero port conflicts.

Auto-discovers free ports, runs a reverse proxy for stable URLs, routes local domains, and gives you a terminal dashboard for your entire stack.

01
Auto port discovery

Services bind to free ports. No more "address already in use".

02
Reverse proxy

Stable URLs at fixed ports. Bookmarks and curl aliases never break.

03
Local domains

Route by Host header — api.localhost, web.localhost — no /etc/hosts.

04
TUI dashboard

All services, logs, and health in one terminal. No tab-hunting.

// install

Try it now

macOS & Linux. One command.

curl -fsSL https://devx.machines.works/install.sh | sh click to copy

Feedback and war stories welcome.

> message on whatsapp