• Stars
    star
    417
  • Rank 103,829 (Top 3 %)
  • Language
    Go
  • License
    MIT License
  • Created over 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An unofficial GUI wrapper around the Tailscale CLI client.

Trayscale

Go Report Card

Trayscale is an unofficial GUI wrapper around the Tailscale CLI client, particularly for use on Linux, as no official Linux GUI client exists. It provides a basic system tray icon and a fairly comprehensive UI with support for many of Trayscale's features.

Disclaimer: This project is in an alpha state. If it bricks your machine, it's not my fault. Use at your own risk.

screenshot

Tailscale Config

Trayscale makes calls to the Tailscale CLI for some operations. In order for this to work, the tailscale command must be in your $PATH. Additionally, the daemon must have been configured with the current user as the "operator". To do this, run sudo tailscale up --operator=$USER from the command-line at least once manually.

Installation

Download on Flathub

Note that the above config note about the current user being designated as an "operator" still applies to the Flatpak version of this app. However, the tailscale binary is bundled into the Flatpak and thus does not need to be in your $PATH.

AUR

If you are on Arch Linux or a derivative, Trayscale is available from the AUR.

Manual

First, make sure that you have dependencies installed:

  • Go >= 1.18
  • GTK >= 4.0
  • Libadwaita >= 1.0

The main Trayscale binary can be installed with go install:

$ go install deedles.dev/trayscale/cmd/trayscale@latest

If you would like, you can also copy the .desktop file, the icon, and other pieces of extra metadata into the places that they need to be put to function properly:

  • dev.deedles-trayscale.desktop -> $HOME/.local/share/applications/
  • dev.deedles.Trayscale.png -> $HOME/.local/share/icons/hicolor/256x256/apps/

Note that without copying both of these files into the correct locations, notifications will likely not function correctly in GNOME. Also keep in mind that if the trayscale binary is not in your $PATH in a way that the desktop environment can locate then the .desktop file will not be considered valid. If this is an issue, modify the file manually and change the Exec= line to point directly to the binary with an absolute path.

Donate

Buy Me A Coffee

More Repositories

1

kawa

A small Wayland compositor inspired by Plan 9's rio.
Go
23
star
2

sips

A Simple IPFS Pinning Service
Go
21
star
3

wdte

WDTE is a simple, functional-ish, embedded scripting language.
Go
20
star
4

p9

An experimental Go package for dealing with 9P, the Plan 9 file protocol.
Go
16
star
5

zero-hour-configuration-solver

A solver for the Zero Hour configuration puzzle in Destiny 2.
JavaScript
16
star
6

sdl

Go Bindings for SDL 2
Go
15
star
7

ptt-fix

X11 key forwarder to allow push-to-talk to work in Wayland.
Go
10
star
8

Go-PhysicsFS

Go bindings for the PhysicsFS archive-access abstraction library.
Go
8
star
9

wl

Pure Go Wayland protocol implementation.
Go
7
star
10

wlr

Go binding for wlroots
Go
7
star
11

sirdsc

A little Go library and command-line wrapper for generating Magic Eye stereograms.
Go
6
star
12

xiter

Experimental iterator implementation for Go compatible with, but not requiring, CL 510541.
Go
4
star
13

canvas

GopherJS Package for Using an HTML5 Canvas
Go
3
star
14

pacgo

pacgo is an experimental wrapper for pacman and makepkg with AUR support.
Go
3
star
15

ggigl

Go Game In Go Lang
Go
2
star
16

ps2avglogin

A simple tool for tracking the average time a PlanetSide 2 player spends logged in.
Go
2
star
17

imgsize

A simple web-app for resizing images.
Go
1
star
18

pacman

Pure Go Bindings to the Arch Linux Package Manager
Go
1
star
19

graph

A simple Go package for generating mathematical graphs using Go functions.
Go
1
star
20

pleb

A very simple local-network oriented browser-based video streaming.
JavaScript
1
star
21

moto

A wlroots-inspired Go module for creating Wayland compositors.
Go
1
star
22

loose_change

An Elixir wrapper for the PocketBase REST API.
Elixir
1
star
23

vpnctl

A wrapper for controlling openvpn.
Go
1
star
24

ipfs-publish-feed

A feed provider for publishing IPFS CIDs to.
Go
1
star
25

fyner

An experimental attempt to create a declarative API wrapper for Fyne.
Go
1
star
26

wear

A Go module for writing Wayland compositors.
Go
1
star
27

aa

A virtual filesystem and archive abstraction library inspired by PhysicsFS.
Go
1
star
28

crypto

Go implementations of hashes.
Go
1
star
29

diffpac

Modifying pacdiffviewer from yaourt to be a stand alone application
1
star
30

pocketsafe

Self-hosted file upload in one file.
Svelte
1
star
31

siv

A Simple Image Viewer written in Flutter.
C++
1
star