Publish a Local Project to the Web in 60 Seconds
You built something on your laptop. Now you need a public HTTPS link for a demo, a client review, or a webhook test. Asyx gives you a stable https://<name>.tunnel.asyx.ai URL in one command—no server deploy, no DNS setup.
Free account
Create an account with email only (no invite code), then follow the steps below.
What you need
- Node.js 18.17+
- A local app listening on a port (e.g.
localhost:3000) - Five minutes for first-time setup
Step 1 — Install the CLI
npm install -g asyx
Or run without installing:
npx asyx@latest --help
Step 2 — Enroll once per device
asyx setup
This opens your browser, verifies your email, and reserves your personal subdomain. Certificates are stored under ~/.asyx/certs/<clientId>/.
Step 3 — Start your local project
In your project directory, start whatever you want to share—for example:
npm run dev
Note the port (often 3000, 5173, or 8080).
Step 4 — Open the tunnel
In a second terminal:
asyx tunnel --http --port 3000
Replace 3000 with your app's port. The CLI prints your public URL, for example:
https://yourname.tunnel.asyx.ai
Share that link. Visitors reach your local app over HTTPS with TLS handled for you.
Step 5 — Stop when done
Press Ctrl+C in the tunnel terminal. Your local app keeps running; only the public route closes.
Works with any stack
React, Next.js, Vite, Flask, FastAPI, Express, static sites, local LLM UIs—if it speaks HTTP on localhost, Asyx can expose it.
Next steps
- Expose localhost — deeper guide and FAQ
- AI agents — publish what Cursor or Claude built for you
- Expose Web + API — SPA and backend on one origin
FAQ
Do I need a credit card?
No. Create a free account and enroll with the CLI.
Can anyone open a tunnel on my subdomain?
Only your enrolled device can open tunnels. Others can visit URLs you share; they cannot start tunnels on your behalf.
Is the URL stable?
Yes. The hostname stays the same between sessions; only you choose when the tunnel is open.