Stable URLs for every local dev server
aka gives any dev server a named https://<name>.localhost URL, in any language or framework, and works out the port by itself.
curl -fsSL https://aka.visvesh.dev/install.sh | sh$ aka web npm run dev[aka] preset vite: --port 4217 --strictPort --host 127.0.0.1[aka] https://web.localhost:1355 -> npm run dev (PORT=4217)VITE ready in 312 ms[aka] ready: https://web.localhost:1355 -> 127.0.0.1:4217 (assigned PORT)$ aka api uvicorn main:app --reload[aka] preset uvicorn: --port 4381 --host 127.0.0.1[aka] ready: https://api.localhost:1355 -> 127.0.0.1:4381 (assigned PORT)
Any stack
Node, Python, Ruby, PHP, Go, Rust, Java, .NET, Elixir. If it starts a server, aka gives it a URL.
Finds the port
Apps get a free PORT. Presets cover servers that ignore it, and detection finds the rest.
HTTPS by default
HTTP/2 from a local certificate authority that can only sign .localhost and loopback names.
Many apps at once
Two Django apps, two Angular apps, a whole aka.toml or a Docker Compose project, side by side.
Built for agents
An MCP server lets coding agents find the URL of the app they work on instead of guessing a port.
One static binary
macOS, Linux and Windows, on x64 and arm64. No runtime to install, nothing written into your projects.
Replace port numbers with names
The URL stays the same across restarts, so bookmarks, cookies, OAuth redirects and test scripts keep pointing at the right app.
- python manage.py runserver # http://127.0.0.1:8000 + aka python manage.py runserver # https://myapp.localhost:1355