feat: update images
15
README.md
@ -1,7 +1,20 @@
|
|||||||
# Headplane
|
# Headplane
|
||||||
> An advanced UI for [juanfont/headscale](https://github.com/juanfont/headscale)
|
> An advanced UI for [juanfont/headscale](https://github.com/juanfont/headscale)
|
||||||
|
|
||||||

|
<picture>
|
||||||
|
<source
|
||||||
|
media="(prefers-color-scheme: dark)"
|
||||||
|
srcset="./assets/preview-dark.png"
|
||||||
|
>
|
||||||
|
<source
|
||||||
|
media="(prefers-color-scheme: light)"
|
||||||
|
srcset="./assets/preview-light.png"
|
||||||
|
>
|
||||||
|
<img
|
||||||
|
alt="Preview"
|
||||||
|
src="./assets/preview-dark.png"
|
||||||
|
>
|
||||||
|
</picture>
|
||||||
|
|
||||||
Headscale is a self-hosted version of the Tailscale control server, however, it currently lacks a first-party web UI.
|
Headscale is a self-hosted version of the Tailscale control server, however, it currently lacks a first-party web UI.
|
||||||
Headplane aims to solve this issue by providing a GUI that can deeply integrate with the Headscale server.
|
Headplane aims to solve this issue by providing a GUI that can deeply integrate with the Headscale server.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 212 KiB |
BIN
assets/acls-dark.png
Normal file
|
After Width: | Height: | Size: 197 KiB |
BIN
assets/acls-light.png
Normal file
|
After Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 126 KiB |
BIN
assets/integration-dark.png
Normal file
|
After Width: | Height: | Size: 191 KiB |
BIN
assets/integration-light.png
Normal file
|
After Width: | Height: | Size: 189 KiB |
|
Before Width: | Height: | Size: 142 KiB |
BIN
assets/preview-dark.png
Normal file
|
After Width: | Height: | Size: 157 KiB |
BIN
assets/preview-light.png
Normal file
|
After Width: | Height: | Size: 151 KiB |
@ -1,6 +1,19 @@
|
|||||||
# Advanced Integration
|
# Advanced Integration
|
||||||
|
|
||||||

|
<picture>
|
||||||
|
<source
|
||||||
|
media="(prefers-color-scheme: dark)"
|
||||||
|
srcset="../assets/integration-dark.png"
|
||||||
|
>
|
||||||
|
<source
|
||||||
|
media="(prefers-color-scheme: light)"
|
||||||
|
srcset="../assets/integration-light.png"
|
||||||
|
>
|
||||||
|
<img
|
||||||
|
alt="Integration Preview"
|
||||||
|
src="../assets/integration-dark.png"
|
||||||
|
>
|
||||||
|
</picture>
|
||||||
|
|
||||||
With the advanced integration it's possible to control Access Control Lists (ACLs) and the Headscale configuration via the Headplane UI.
|
With the advanced integration it's possible to control Access Control Lists (ACLs) and the Headscale configuration via the Headplane UI.
|
||||||
Every single aspect of this integration is optional, meaning you can only use what you want.
|
Every single aspect of this integration is optional, meaning you can only use what you want.
|
||||||
@ -18,7 +31,20 @@ By default this is set to `/etc/headscale/config.yaml`.
|
|||||||
|
|
||||||
## Access Control Lists (ACLs)
|
## Access Control Lists (ACLs)
|
||||||
|
|
||||||

|
<picture>
|
||||||
|
<source
|
||||||
|
media="(prefers-color-scheme: dark)"
|
||||||
|
srcset="../assets/acls-dark.png"
|
||||||
|
>
|
||||||
|
<source
|
||||||
|
media="(prefers-color-scheme: light)"
|
||||||
|
srcset="../assets/acls-light.png"
|
||||||
|
>
|
||||||
|
<img
|
||||||
|
alt="ACL Preview"
|
||||||
|
src="../assets/acls-dark.png"
|
||||||
|
>
|
||||||
|
</picture>
|
||||||
|
|
||||||
Headplane will enable the `Access Controls` tab if it is able to read an ACL file from Headscale.<br>
|
Headplane will enable the `Access Controls` tab if it is able to read an ACL file from Headscale.<br>
|
||||||
The ACL file path is read from the following sources in order of priority:
|
The ACL file path is read from the following sources in order of priority:
|
||||||
|
|||||||