Real Let's Encrypt TLS certificates for private IPs. One curl, valid HTTPS on your LAN.
curl https://lancert.dev/certs/192.168.1.50
# 200 → cert ready | 404 → not issued yet
192-168-1-50.lancert.dev
*.192-168-1-50.lancert.dev
curl -X POST https://lancert.dev/certs/192.168.1.50
# 200 → ready | 202 → issuance started, poll with GET
curl https://192-168-1-50.lancert.dev
lancert.dev zone192-168-1-50.lancert.dev resolve to 192.168.1.50 by parsing the IP from the name*.192-168-1-50.lancert.devTrusted by every browser and device. No CA installation, no mkcert, no warnings.
Service workers, push notifications, WebRTC — anything that needs a secure context.
No signup, no accounts, no config files. Request a cert and start using it.
Each cert covers both the base domain and all subdomains under your IP.
Only RFC 1918 private IPv4 addresses are accepted:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Issuance is asynchronous. POST triggers it, GET polls for the result.
| Endpoint | Description |
|---|---|
POST /certs/{ip} |
Request a certificate. 200 cached | 202 started |
GET /certs/{ip} |
Fetch certificate status. 200 ready | 202 pending | 404 not found |
GET /certs/{ip}/ttl |
Remaining certificate validity |