Tailscale tray menu and UI for Plasma Desktop
Disclaimer Please note that I have no association whatsoever with Tailscale Inc.
This is a personal project and is not endorsed by Tailscale Inc. in any shape or form.
- Control your Tailscale connection from the tray
- Show IPs
- Show current connection status of your devices
- Overview of your network and network status
- Set and change your Tailscale exit node
- Proper multi account handling
- Tail drive support - Working with davfs2 support + additional help setting up davfs2 and mounting etc
- Send files to any device on your Tailnet directly from the tray menu
- Get notified and receive files from any device on your Tailnet to a pre-defined location on disk
GNU General Public License v3.0 - see LICENSE for more details
For now the easiest and most reliable way to install this is to build it from source. To do that, please see the Getting started section below.
- Tailscale installed and running - https://tailscale.com
- davfs2 installed and configured (If you plan on using Tail drives or accessing Tail drives. Tail Tray also helps you to automatically configure this) - https://wiki.archlinux.org/title/Davfs2
- x86_64
- ARM64
- Any other architecture that QT 6 supports and where you can compile this project and where Tailscale runs
- Install the following dependencies
- Git, QT 6, cmake and a c++ compiler, for example:
- On Ubuntu and Ubuntu based distros
sudo apt install git qt6-tools-dev qt6-tools-dev-tools g++ clang cmake davfs2
- On Fedora
sudo dnf install -y git g++ clang cmake qt6-qtbase-devel qt6-qttools-devel qt6-qtbase-private-devel davfs2
- On Arch Linux
- You can use the AUR package from here https://aur.archlinux.org/packages/tail-tray-git provided by @HeavenVolkoff
- or, build it from source yourself:
sudo pacman -S git clang cmake qt6-base qt6-tools
# For davfs2 we need to use the AUR yay -S davfs2
- On openSUSE Tumbleweed and Leap there is a RPM in the repos already. See https://software.opensuse.org/download/package?package=tail-tray&project=openSUSE%3AFactory and https://build.opensuse.org/package/show/network:vpn/tail-tray for details and updates in Factory. A big thank you to Johannes Kastl for setting up the RPM builds!
- On Windows (Unsupported but currently working) Make sure to download and install QT binaries
- If you are running Gnome and not using Ubuntu, make sure to install AppIndicator so you can see your tray icons. See https://extensions.gnome.org/extension/615/appindicator-support/
- On Ubuntu and Ubuntu based distros
- Git, QT 6, cmake and a c++ compiler, for example:
- Clone the repo
- cd into the repo
cd tail-tray
- Run
cmake -B "./build" -DCMAKE_BUILD_TYPE="Release"
- If you want to disable DAVFS:
cmake -B "./build" -DDAVFS_ENABLED=OFF -DCMAKE_BUILD_TYPE="Release"
- If you want to disable DAVFS:
- Run
cmake --build "./build" --config Release
- Run
cd build
- Run
sudo make install
- It will now be installed to
/usr/local/bin/tail-tray
and can be started by runningtail-tray
in a terminal or by clicking the Tail Tray icon in the launcher.
- Install QT 6
- Clone the repo
- cd into the repo
cd tail-tray
- Make a build directory
mkdir build
- Run
cmake -B "./build" -DCMAKE_BUILD_TYPE="Release" -DCMAKE_PREFIX_PATH:PATH=C:/Qt/6.8.2/msvc2022_64 -G "Visual Studio 17 2022"
- NOTE: Make sure to replace the DCMAKE_PREFIX_PATH with the path to your QT install dir
- Run
cmake --build "./build" --config Release
- You should be able to start it by typing
.\build\Release\tail-tray.exe
There are Windows binaries (Experimental) available to download from https://github.com/SneWs/tail-tray/releases/tag/latest The Tail-Tray-Windows.zip should just be to extract and run tail-tray.exe
NOTE: This is still experimental and Windows builds aren't tested as frequent as the Linux builds. And the binaries here are built on each push to master. This means, no stability guarantees. But at least you don't have to build it yourself to give it a spin!
- If you would like to participate in the development of this project, feel free to fork the repo and submit a pull request.
- Bugs, we all get them... Please file an issue in the issues tab and we'll sort it out together.