Files
omarchycn/shell/plugins/panels/tailscale
Kevin McConnell d5492db404 Fix panel array guards
The `Bar` uses a `Repeater` when building out the models. This has the
effect of marshalling the configuration, and causing JSON arrays to
become sequence wrappers.

A couple of the plugins had been checking for the existence of array
values with `Array.isArray`, which fails for the sequence wrappers,
causing the values to be ignored. This breaks associated functionality
(the "hide" and "pin" actions in the systray had stopped working, as had
exit node selection in Tailscale).

Switching the guards to use `instanceof Array` works correctly for
sequence values (as well as arrays).
2026-07-14 15:36:43 +01:00
..
2026-05-28 21:21:33 +02:00
2026-07-14 15:36:43 +01:00
2026-06-06 15:48:56 +02:00
2026-06-02 11:17:13 -04:00

Tailscale Omarchy Widget

Native Omarchy bar widget for Tailscale.

Features

  • Shows Tailscale connection state in the bar
  • Left click opens a keyboard-friendly panel
  • Right click toggles Tailscale on/off
  • Switch between available Tailscale connections when multiple are available
  • Browse machines from tailscale status --json
  • Copy a machine's Tailscale IP, host name, or DNS name

Keyboard shortcuts

Inside the panel:

  • j / k or arrows: move cursor
  • enter / space: activate current row
  • c: copy selected peer IP
  • n: copy selected peer name
  • d: copy selected peer DNS name
  • t: toggle Tailscale
  • r: refresh status
  • esc: close

Requirements

  • tailscale CLI on PATH
  • wl-copy for clipboard copy actions

Icon

Renders the Tailscale mark natively as a theme-colored 3×3 dot grid, matching the official SVG silhouette while avoiding tiny-SVG rendering quirks in the bar.

Add to the bar

This widget ships as first-party plugin omarchy.tailscale. Add it with omarchy bar add omarchy.tailscale, or add an entry such as { "id": "omarchy.tailscale" } to one of the bar.layout sections in ~/.config/omarchy/shell.json; the shell reloads shell.json automatically.