Skip to content
Discussion options

You must be logged in to vote

These are two different walls, and both are deliberate.

Other devices can't connect at all. Codeman binds to 127.0.0.1 by default, and a browser pointing at the machine's LAN IP will never reach a loopback bind. Either bind wider:

CODEMAN_PASSWORD=yourpassword codeman web --host 0.0.0.0

or keep the loopback bind and front it with something running on the same box: tailscale serve, a Cloudflare tunnel, or your own reverse proxy.

Your custom domain gets rejected. That's the Host-header allowlist, which is DNS-rebinding protection and always on. Add your domain:

CODEMAN_ALLOWED_HOSTS=codeman.example.com,.example.com

A bare .suffix entry matches subdomains. Restart the server and you're through.

Replies: 1 comment

Comment options

Ark0N
Aug 15, 2026
Maintainer Author

You must be logged in to vote
0 replies
Answer selected by Ark0N
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant