{ "stable": true, "versions": { "0.29.3-1": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.29.3-1", "upstreamVersion": "0.29.3", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } }, "changelog": "- Bump upstream Headscale to 0.29.3.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.29.3-1" }, "creationDate": "Mon, 03 Aug 2026 00:00:00 GMT", "ts": "Mon, 03 Aug 2026 00:00:00 GMT", "publishState": "published" }, "0.29.2-2": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.29.2-2", "upstreamVersion": "0.29.2", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "changelog": "- Restore the generated default policy to Headscale's allow-all behavior by omitting ACL and grants sections; migrate the exact generated empty ACL policy to the allow-all default with a timestamped backup.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.29.2-2", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } } }, "creationDate": "Thu, 02 Jul 2026 00:00:00 GMT", "ts": "Thu, 02 Jul 2026 00:00:00 GMT", "publishState": "published" }, "0.29.2-1": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.29.2-1", "upstreamVersion": "0.29.2", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "changelog": "- Bump upstream Headscale to 0.29.2 and update default generated config for v0.29 settings; update bundled Headscale UI to 2026.03.17 and set base image to Alpine 3.24.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.29.2-1", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } } }, "creationDate": "Wed, 01 Jul 2026 00:00:00 GMT", "ts": "Wed, 01 Jul 2026 00:00:00 GMT", "publishState": "published" }, "0.28.0-23": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.28.0-23", "upstreamVersion": "0.28.0", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "changelog": "- Make Device View user group headers fully clickable and avoid rebuilding grouped device cards when opening device details.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.28.0-23", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } } }, "creationDate": "Wed, 01 Jul 2026 00:00:00 GMT", "ts": "Wed, 01 Jul 2026 00:00:00 GMT", "publishState": "published" }, "0.28.0-22": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.28.0-22", "upstreamVersion": "0.28.0", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "changelog": "- Make Device View user groups compact and aligned with the native User View list styling.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.28.0-22", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } } }, "creationDate": "Wed, 01 Jul 2026 00:00:00 GMT", "ts": "Wed, 01 Jul 2026 00:00:00 GMT", "publishState": "published" }, "0.28.0-21": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.28.0-21", "upstreamVersion": "0.28.0", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "changelog": "- Normalize Headscale node user names so Device View user grouping works when the API exposes `username`, `display_name`, or `email` instead of `name`.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.28.0-21", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } } }, "creationDate": "Wed, 01 Jul 2026 00:00:00 GMT", "ts": "Wed, 01 Jul 2026 00:00:00 GMT", "publishState": "published" }, "0.28.0-20": { "manifest": { "id": "io.github.jbjardine.headscale-cloudron-app", "title": "Headscale", "author": "Headscale authors", "description": "Headscale is an open source, self-hosted implementation of the Tailscale control server. This Cloudron package runs Headscale with SQLite storage, an optional embedded DERP STUN UDP port, and a bundled web UI protected by Cloudron proxy auth.", "tagline": "Self-hosted Tailscale-compatible coordination server", "manifestVersion": 2, "version": "0.28.0-20", "upstreamVersion": "0.28.0", "website": "https://headscale.net/", "contactEmail": "jbjardine@users.noreply.github.com", "healthCheckPath": "/health", "httpPort": 8080, "configurePath": "/web", "iconUrl": "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png", "tags": [ "vpn", "tailscale", "networking" ], "mediaLinks": [ "https://raw.githubusercontent.com/jbjardine/headscale-cloudron-app/main/icon.png" ], "minBoxVersion": "9.1.0", "packagerName": "jbjardine", "packagerUrl": "https://github.com/jbjardine/headscale-cloudron-app", "postInstallMessage": "Headscale is ready. Open the Configure link to access the bundled web UI at /web. Create a Headscale user, generate a pre-auth key, then connect Tailscale clients with this app URL as the login server. The DERP STUN UDP port is optional and DERP is disabled by default in the generated config.", "changelog": "- Polish Device View grouped user cards with lighter nested rows and clearer collapse controls.", "dockerImage": "ghcr.io/jbjardine/headscale-cloudron-app:v0.28.0-20", "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/db.sqlite" ] } }, "proxyAuth": { "path": "/web" } }, "capabilities": [ "net_admin" ], "udpPorts": { "DERP_PORT": { "title": "DERP STUN Port", "description": "UDP port for embedded DERP STUN (optional)", "defaultValue": 3479, "containerPort": 3478 } } }, "creationDate": "Wed, 01 Jul 2026 00:00:00 GMT", "ts": "Wed, 01 Jul 2026 00:00:00 GMT", "publishState": "published" } } }