# dev-server-access > Configure a local dev server for access from Tailscale-connected devices. - Author: kecbigmt - Repository: kecbigmt/story-driven-cc - Version: 20260204134051 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/kecbigmt/story-driven-cc - Web: https://mule.run/skillshub/@@kecbigmt/story-driven-cc~dev-server-access:20260204134051 --- # Tailscale Dev Server Access Configure a local dev server for access from Tailscale-connected devices. ## Prerequisites - Devices on same Tailscale tailnet - MagicDNS enabled (default for tailnets after 2022-10-20) ## Steps ### 1. Get Tailscale Info ```bash tailscale status tailscale status --self --json | jq '.Self.DNSName, .TailscaleIPs[0]' ``` ### 2. Bind Server to 0.0.0.0 **Deno/Fresh:** ```typescript await server.listen({ hostname: "0.0.0.0", port: 8000 }); ``` **Node/Vite/Next:** ```bash vite --host 0.0.0.0 next dev -H 0.0.0.0 ``` ### 3. Access URLs | Method | Format | |--------|--------| | MagicDNS | `http://:/` | | FQDN | `http://..ts.net:/` | | IP | `http://:/` | ## Troubleshooting | Issue | Fix | |-------|-----| | Connection refused | Bind to `0.0.0.0`, not `127.0.0.1` | | Port in use | `lsof -i :` → `kill ` | | Can't resolve name | Enable MagicDNS in admin console | | Device offline | Activate Tailscale VPN on target | ## Notes - Traffic stays within tailnet (not public) - Target device must have Tailscale VPN active