Troubleshooting
Top failures during PME Edge setup and first invite. Sign in on the Getting Started for live PME status, or use the PME Setup wizard.
Install & run PME Edge
Symptoms: Binary won't start, agent UI unreachable, WireGuard interface missing.
- Confirm the binary is executable: chmod +x edge
- Run edge run — default agent UI at http://127.0.0.1:9191
- macOS: Gatekeeper — xattr -d com.apple.quarantine edge. WireGuard/pf need one-time sudoers — see macOS install
- Ubuntu: Install wireguard-tools / dnsmasq; set VPN_LAN_INTERFACE to your NIC; use systemd caps if Operation not permitted — see Ubuntu install
- Wrong arch binary (arm64 vs amd64) — re-download the matching release asset
- Run edge doctor for platform checks
Register with PME
Symptoms: Edge UI shows not registered; PME setup step stays pending.
- Registration happens in the PME Edge local UI (127.0.0.1:9191), not only the hosted console
- Use the same email/password as your hosted PME account
- Tap Register with PME Server — confirm control stream connected in logs
- After register, confirm the agent appears linked in PME #/setup
PME Relay (Mesh Pro)
Symptoms: Invitees on cellular cannot connect; Edge shows relay disabled or disconnected.
- New accounts include a 30-day relay trial — no upgrade required to start
- Start Edge with PME_RELAY_ENABLED=true (shell env, or /etc/default/edge when using systemd)
- Restart Edge and confirm the dashboard shows relay connected
- Re-create or reprovision the invite so the WireGuard config uses the relay endpoint
- Test from cellular — home Wi‑Fi often bypasses the remote path
Edge still uses outbound WSS only — no inbound firewall hole for registration or relay.
Control stream offline
Symptoms: Edge registered but PME shows stream offline; invites cannot provision WireGuard.
- Verify Edge can reach PME_SERVER_URL over HTTPS outbound
- Check Edge logs for control stream dial errors
- Re-register from Edge UI if node credentials were cleared
- No inbound firewall hole required — agent uses outbound WebSocket only
First invite
Symptoms: Cannot create invite, invitee stuck on VPN setup, cannot reach shared IP.
- Create invite from PME Edge UI → Invitations
- Set Allowed IPs to the device or subnet you want to share
- Invite link format: hosted PME #/login?vpn_invite=<id>
- Invitee completes WireGuard on the PME console after accepting
- Free tier: 1 active invite — delete old invites or upgrade in PME billing
DNS on iPhone
Symptoms: WireGuard shows “DNS resolution failure” immediately on cellular.
- VPN_ENDPOINT must be an IP or resolvable hostname — not a LAN-only name
- If DNS in the tunnel config is LAN-only (e.g. 192.168.x.1), iOS cannot resolve the endpoint before the tunnel is up
- Use public DNS or split-tunnel with IP endpoint; reprovision invite after changing config