Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions snap/snapcraft.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: trayscale
base: core24
version: '1.8.3'
summary: Trayscale - GUI for Tailscale Client
description: |
Trayscale is an unofficial GUI interface for the Tailscale daemon
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 Tailscale's features.
grade: stable
confinement: strict

platforms:
amd64:
build-on: [amd64]
build-for: [amd64]
arm64:
build-on: [arm64]
build-for: [arm64]

plugs:
tailscale-socket:
interface: system-files
read:
- /var/run/tailscale/tailscaled.sock
- /run/tailscale/tailscaled.sock
write:
- /var/run/tailscale/tailscaled.sock
- /run/tailscale/tailscaled.sock

slots:
trayscale-dbus:
interface: dbus
bus: session
name: dev.deedles.Trayscale

indicator-dbus:
interface: dbus
bus: session
name: com.canonical.dbusmenu

apps:
trayscale:
command: bin/trayscale
extensions: [gnome]
desktop: meta/gui/trayscale.desktop
plugs:
- network
- desktop
- desktop-legacy
- tailscale-socket
slots:
- trayscale-dbus
- indicator-dbus

parts:
trayscale:
plugin: go
source: .
build-snaps:
- go/latest/stable
stage-packages:
- libproxy1v5

desktop-files:
plugin: dump
source: .
override-build: |
mkdir -p $CRAFT_PART_INSTALL/meta/gui
mkdir -p $CRAFT_PART_INSTALL/usr/share/applications
cp snap/trayscale.desktop $CRAFT_PART_INSTALL/meta/gui/trayscale.desktop
cp snap/trayscale.png $CRAFT_PART_INSTALL/meta/gui/trayscale.png
16 changes: 16 additions & 0 deletions snap/trayscale.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[Desktop Entry]
Version=1.0
Type=Application

Name=Trayscale
GenericName=Tailscale Client
Comment=An unofficial GUI interface for the Tailscale daemon.
Categories=System;GNOME;GTK;
Keywords=tailscale;vpn;

Icon=${SNAP}/meta/gui/trayscale.png
Exec=trayscale %F
Terminal=false

SingleMainWindow=true
X-GNOME-UsesNotifications=true
Binary file added snap/trayscale.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.