{"id":17686294,"url":"https://github.com/tale/headplane","last_synced_at":"2026-02-08T20:15:08.629Z","repository":{"id":228271390,"uuid":"773544325","full_name":"tale/headplane","owner":"tale","description":"A feature-complete Web UI for Headscale","archived":false,"fork":false,"pushed_at":"2025-04-14T20:01:14.000Z","size":4117,"stargazers_count":734,"open_issues_count":23,"forks_count":49,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-15T06:15:30.576Z","etag":null,"topics":["hacktoberfest","headscale","react","tailscale"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tale.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-17T23:44:27.000Z","updated_at":"2025-04-15T04:49:46.000Z","dependencies_parsed_at":"2024-03-28T20:07:39.498Z","dependency_job_id":"c496d5dc-a44a-42f1-8faa-6e7adf5f7286","html_url":"https://github.com/tale/headplane","commit_stats":null,"previous_names":["tale/headplane"],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tale%2Fheadplane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tale%2Fheadplane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tale%2Fheadplane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tale%2Fheadplane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tale","download_url":"https://codeload.github.com/tale/headplane/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016641,"owners_count":21198833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","headscale","react","tailscale"],"created_at":"2024-10-24T10:44:29.132Z","updated_at":"2026-02-08T20:15:08.624Z","avatar_url":"https://github.com/tale.png","language":"TypeScript","readme":"# Headplane\n\u003e A feature-complete web UI for [Headscale](https://headscale.net)\n\n\u003cpicture\u003e\n    \u003csource\n        media=\"(prefers-color-scheme: dark)\"\n        srcset=\"./docs/assets/preview-dark.png\"\n    \u003e\n    \u003csource\n        media=\"(prefers-color-scheme: light)\"\n        srcset=\"./docs/assets/preview-light.png\"\n    \u003e\n    \u003cimg\n        alt=\"Preview\"\n        src=\"./docs/assets/preview-dark.png\"\n    \u003e\n\u003c/picture\u003e\n\nHeadscale is the de-facto self-hosted version of Tailscale, a popular Wireguard\nbased VPN service. By default, it does not ship with a web UI, which is where\nHeadplane comes in. Headplane is a feature-complete web UI for Headscale, allowing\nyou to manage your nodes, networks, and ACLs with ease.\n\nHeadplane aims to replicate the functionality offered by the official Tailscale\nproduct and dashboard, being one of the most feature complete Headscale UIs available.\nThese are some of the features that Headplane offers:\n\n- Machine management, including expiry, network routing, name, and owner management\n- Access Control List (ACL) and tagging configuration for ACL enforcement\n- Support for OpenID Connect (OIDC) as a login provider\n- The ability to edit DNS settings and automatically provision Headscale\n- Configurability for Headscale's settings\n\n## Deployment\nRefer to the [website](https://headplane.net) for detailed installation instructions.\n\n## Versioning\nHeadplane uses [semantic versioning](https://semver.org/) for its releases (since v0.6.0).\nPre-release builds are available under the `next` tag and get updated when a new release\nPR is opened and actively in testing.\n\n## Contributing\nHeadplane is an open-source project and contributions are welcome! If you have\nany suggestions, bug reports, or feature requests, please open an issue. Also\nrefer to the [contributor guidelines](./docs/CONTRIBUTING.md) for more info.\n\n---\n\n\u003cpicture\u003e\n    \u003csource\n        media=\"(prefers-color-scheme: dark)\"\n        srcset=\"./docs/assets/acls-dark.png\"\n    \u003e\n    \u003csource\n        media=\"(prefers-color-scheme: light)\"\n        srcset=\"./docs/assets/acls-light.png\"\n    \u003e\n    \u003cimg\n        alt=\"ACLs\"\n        src=\"./docs/assets/acls-dark.png\"\n    \u003e\n\u003c/picture\u003e\n\n\u003cpicture\u003e\n    \u003csource\n        media=\"(prefers-color-scheme: dark)\"\n        srcset=\"./docs/assets/machine-dark.png\"\n    \u003e\n    \u003csource\n        media=\"(prefers-color-scheme: light)\"\n        srcset=\"./docs/assets/machine-light.png\"\n    \u003e\n    \u003cimg\n        alt=\"Machine Management\"\n        src=\"./docs/assets/machine-dark.png\"\n    \u003e\n\u003c/picture\u003e\n\n\u003e Copyright (c) 2025 Aarnav Tale\n","funding_links":[],"categories":["TypeScript","Table of Contents"],"sub_categories":["VPN"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftale%2Fheadplane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftale%2Fheadplane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftale%2Fheadplane/lists"}