https://github.com/iancleary/tailnet
Tailnet is an unofficial GUI wrapper around the Tailscale CLI client, particularly designed for integration within Elementary OS.
https://github.com/iancleary/tailnet
elementary-apps elementary-os tailscale
Last synced: 9 months ago
JSON representation
Tailnet is an unofficial GUI wrapper around the Tailscale CLI client, particularly designed for integration within Elementary OS.
- Host: GitHub
- URL: https://github.com/iancleary/tailnet
- Owner: iancleary
- License: other
- Created: 2024-02-02T21:55:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-11T05:10:23.000Z (over 1 year ago)
- Last Synced: 2025-01-11T05:19:33.603Z (over 1 year ago)
- Topics: elementary-apps, elementary-os, tailscale
- Language: Vala
- Homepage:
- Size: 167 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tailnet
Tailnet is an unofficial GUI wrapper around the Tailscale CLI.
A "Tailnet" is "The set of machines in a Tailscale network is referred to as a tailnet. Each machine in the tailnet is considered a node and is assigned a unique Tailscale IP address by the coordination server. Nodes can directly communicate with one another unless the traffic is restricted by the tailnet’s access control lists (ACLs)".
> Source: [Tailscale's glossary](https://tailscale.com/glossary/tailnet)
Tailnet is an unofficial GUI wrapper around the Tailscale CLI client, particularly for use on Elementary OS, as no official Linux GUI client exists. It provides a dock icon and a fairly comprehensive UI with support for configuring Tailscale's features.
Tailnet interfaces with the Tailscale daemon, `tailscaled`, to perform many of its operations. In order for this to work, the daemon must have been configured with the current user as the "operator". To do this, run `sudo tailscale set --operator=$USER` from the command-line at least once manually.
## Device List is Copy and Paste Ready

## Flatpak Support
Yes, the flatpak file exists and can be made locally.
The problem statement is that the command `tailscale X` cannot be run from within the container (with the operator set to `$USER`).
I am assuming the `tailscale` binary will need to be included within the Flatpak. I haven't looked into it beyond that.
## Inspiration and Attribution
This application started a way to learn more about Vala and Elementary OS' application [developer docs](https://docs.elementary.io/develop/).
Ater searching what is out there already, I found [Trayscale](https://flathub.org/apps/dev.deedles.Trayscale). A big thank you and mention for the general concept and pane layout idea, but none of the source code (I don't know Go).
This application takes it's design style from the official Tailscale iOS application and Elementary's Granite library.