A native COSMIC desktop app and applet for Tailscale.
Both the app and applet are written in Rust with libcosmic, so they follow the COSMIC theme and behave like the rest of the desktop.
Cosmic Tail is a front end, not a Tailscale implementation. It talks to the
Tailscale daemon (tailscaled) over its local socket, so tailscaled has to be installed and
running on the machine before Cosmic Tail can do anything useful.
Follow the official instructions for your distribution: https://tailscale.com/docs/install/linux
Then bring the machine onto your tailnet, and grant your user account permission to change Tailscale settings:
sudo tailscale up
sudo tailscale set --operator=$USERThat last step matters. Without it the daemon answers status queries but rejects every write, so Cosmic Tail can show your tailnet but cannot connect, disconnect or change your exit node. Log out and back in after running it.
Building needs a Rust toolchain and the just command
runner, plus the usual libcosmic build dependencies (on Pop!_OS and Ubuntu:
libxkbcommon-dev, libwayland-dev and pkg-config).
git clone https://github.com/frozenjava/CosmicTail.git
cd CosmicTail
just
sudo just installjustbuilds the application with the defaultjust build-releaserecipejust runbuilds and runs the windowjust run-appletruns the applet outside the panel, for testingjust installinstalls both binaries, the desktop entries and the icons into the system (rootdirandprefixchange where)just uninstallremoves them againjust vendorcreates a vendored tarballjust build-vendoredcompiles with vendored dependencies from that tarballjust checkruns clippy on the project to check for linter warningsjust check-jsoncan be used by IDEs that support LSP
For a development install that needs no root, just dev-install symlinks debug
builds into ~/.local — which is already on the PATH the panel passes to the
applets it launches — and just dev-uninstall takes them back out.
The window shows up in the app grid as Cosmic Tail. The applet is added separately, under Settings → Desktop → Panel → Configure applets; the app's own settings page has a button for it too. Click its panel icon to open the popup.
| What you see | What it means |
|---|---|
| "tailscaled is not running, or its socket is unreachable" | The daemon is not up. sudo systemctl status tailscaled |
| Everything is read-only; connecting fails | Your user is not the Tailscale operator. Run sudo tailscale set --operator=$USER, then log out and back in |
| The applet is missing from the panel list | The binary is not on the panel's PATH. just dev-install or just install first, then check the applet list again |
The applet's stderr goes to the journal, prefixed with its app id, so
journalctl --user -f shows it live. Set RUST_LOG=cosmic_tail=debug for more
than warnings.
Cosmic Tail is a third-party application. It is not affiliated with, endorsed by, or supported by Tailscale Inc or System76.


