{"id":13521861,"url":"https://github.com/sinamics/ztnet","last_synced_at":"2026-03-10T01:31:16.082Z","repository":{"id":149991059,"uuid":"619295919","full_name":"sinamics/ztnet","owner":"sinamics","description":"ZTNET - ZeroTier Web UI for Private Controllers with Multiuser and Organization Support.","archived":false,"fork":false,"pushed_at":"2026-03-06T21:50:34.000Z","size":31268,"stargazers_count":1084,"open_issues_count":10,"forks_count":94,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-03-07T01:38:22.404Z","etag":null,"topics":["networking","nextjs14","organization","self-hosted","tailwindcss","web-ui","zerotier","zerotier-controller","zerotier-one","ztnet"],"latest_commit_sha":null,"homepage":"https://ztnet.network","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinamics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"sinamics"}},"created_at":"2023-03-26T20:26:25.000Z","updated_at":"2026-03-06T21:50:40.000Z","dependencies_parsed_at":"2023-07-28T12:46:04.315Z","dependency_job_id":"9e489e8b-3885-4ca0-a250-2b14201df095","html_url":"https://github.com/sinamics/ztnet","commit_stats":null,"previous_names":["sinamics/next_ztnet"],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/sinamics/ztnet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinamics%2Fztnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinamics%2Fztnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinamics%2Fztnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinamics%2Fztnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinamics","download_url":"https://codeload.github.com/sinamics/ztnet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinamics%2Fztnet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30320886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["networking","nextjs14","organization","self-hosted","tailwindcss","web-ui","zerotier","zerotier-controller","zerotier-one","ztnet"],"created_at":"2024-08-01T06:00:38.804Z","updated_at":"2026-03-10T01:31:16.014Z","avatar_url":"https://github.com/sinamics.png","language":"TypeScript","funding_links":["https://github.com/sponsors/sinamics"],"categories":["ZeroTier Self-Hosting","开发工具\u0026框架"],"sub_categories":[],"readme":"\u003cbr /\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/sinamics/ztnet\"\u003e\r\n    \u003cimg src=\"docs/images/logo/ztnet_200x178.png\" alt=\"Logo\" width=\"80\" height=\"60\"\u003e\r\n  \u003c/a\u003e\r\n\r\n  \u003cp align=\"center\"\u003e\r\n    ZTNET - Self-Hosted ZeroTier network controller.\r\n    \u003cbr /\u003e\r\n    \u003cbr /\u003e\r\n    \u003ca href=\"https://github.com/sinamics/ztnet/issues/new?assignees=\u0026labels=bug\u0026projects=\u0026template=bug_template.yml\u0026title=%5BBug%5D%3A+\"\u003eBug Report\u003c/a\u003e\r\n    ·\r\n    \u003ca href=\"https://github.com/sinamics/ztnet/issues/new?assignees=\u0026labels=enhancement\u0026projects=\u0026template=feature_request.yml\u0026title=%5BFeature+Request%5D%3A+\"\u003eFeature Request\u003c/a\u003e\r\n    ·\r\n    \u003ca href=\"https://github.com/sinamics/ztnet/discussions/new/choose\"\u003eAsk a Question\u003c/a\u003e\r\n  \u003c/p\u003e\r\n  \u003ch3 align=\"center\"\u003e\r\n    \u003ca href=\"https://ztnet.network\"\u003eDocumentation\u003c/a\u003e\r\n    ·\r\n    \u003ca href=\"https://discord.gg/VafvyXvY58\"\u003eJoin our Discord\u003c/a\u003e\r\n    \u003cbr /\u003e\r\n  \u003c/h3\u003e\r\n  \u003cdiv align=\"center\"\u003e\r\n\r\n\r\n  [![GithubCI](https://github.com/sinamics/ztnet/actions/workflows/ci-tag.yml/badge.svg)](https://github.com/sinamics/ztnet/actions)\r\n  [![Release](https://img.shields.io/github/v/release/sinamics/ztnet.svg)](https://github.com/sinamics/ztnet/releases/latest)\r\n  [![Docker Pulls](https://img.shields.io/docker/pulls/sinamics/ztnet.svg)](https://hub.docker.com/r/sinamics/ztnet/)\r\n\r\n  \u003c/div\u003e\r\n\u003c/p\u003e\r\n\u003cbr /\u003e\r\n\r\nZTNET - ZeroTier Controller Web UI is a robust and versatile application designed to transform the management of ZeroTier networks. Now featuring **organization** and **multi-user** support, it elevates the network management experience, accommodating team-based environments and larger organizations seamlessly.\r\n\r\nWith a rich palette of features, and an intuitive user interface, ZTNET embodies a paradigm shift in network management experience. It elegantly handles the complexity, letting you focus on what you do best.\r\n\r\n### [See Installation Instruction](https://ztnet.network/installation/docker-compose)\r\n\r\n## 📷 Images\r\nView the following images for a visual overview of the ZTNet application:\r\n\u003cdetails\u003e\r\n\u003csummary\u003eOrganization Page\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/organization_layout.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eNetwork Page\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/network_local.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eNetwork Member Options\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/member_options.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eMail Settings\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/admin_mail.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ePlatform Users\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/admin_users.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eController\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/admin_controller.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eUser Profile\u003c/summary\u003e\r\n\r\n![Networks](docs/images/showcase/profile.jpg)\r\n\r\n\u003c/summary\u003e\r\n\u003c/details\u003e\r\n\r\n\u003ca href=\"https://star-history.com/#sinamics/ztnet\u0026Date\"\u003e\r\n \u003cpicture\u003e\r\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=sinamics/ztnet\u0026type=Date\u0026theme=dark\" /\u003e\r\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=sinamics/ztnet\u0026type=Date\" /\u003e\r\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=sinamics/ztnet\u0026type=Date\" /\u003e\r\n \u003c/picture\u003e\r\n\u003c/a\u003e\r\n\r\n## ⚠️ Disclaimer:\r\n\r\nPlease note that ZTNet is currently in BETA. While this application aims to make managing ZeroTier networks easier, it is provided \"as is\" without any warranties or guarantees of any kind. As this is a beta release, you may encounter bugs or unexpected behavior. By using this application, you acknowledge and accept full responsibility for all actions and consequences resulting from its use.\r\n\u003c!-- \r\n## 📄 Attribution and Licensing Notice for Third-Party Components\r\nThis project utilizes the **mkworld** tool, written in Go, to generate the custom planet file. While the original mkworld tool was developed by ZeroTier, the version we are using was adapted and re-implemented in Go by Patrick Young (@kmahyyg). This Go adaptation is licensed under the GNU General Public License v3.0. We would like to express our appreciation to Patrick Young (@kmahyyg) for his efforts in creating this Go version, which has benefited our project.\r\n\r\nOur project, in its entirety, is also licensed under the GNU General Public License v3.0. For a comprehensive understanding of our project's licensing terms, please consult our LICENSE file. --\u003e\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinamics%2Fztnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinamics%2Fztnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinamics%2Fztnet/lists"}