ad997bd6b13cabfdb97efcb338fba67b50426b06
- Colour the IP / DNS subtitle under each machine with the logo yellow (#FAE204, sampled as the dominant opaque colour of offscale-logo.png). Stock draws that line through `dim` = Qt.darker(foreground, 1.55), which on yellow shifts the hue to olive (#A19203) rather than quietening it, so it takes the flat accent instead. Everything else keeps the themed foreground: section headers, machine names, account names and all the iconography. - Add OffscaleToggle.qml so the switch reads white when on. The stock ToggleSwitch resolves its checked colours through Style.selectedStateColor / selectedFillFor, which read [controls] selected-color; Ethereal sets that to a literal "#ffcead" and Style.resolveStateColor returns literals verbatim, ignoring the foreground and accent properties entirely. No property on the stock switch can reach it, and overriding the token globally would recolour every selected state in the shell. The copy differs only in the checked state and needs an explicit `import qs.Ui`, which the original gets implicitly by living inside that module. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Offscale Omarchy Widget
Native Omarchy bar widget for Offscale.
Features
- Shows Offscale connection state in the bar
- Left click opens a keyboard-friendly panel
- Right click toggles Offscale on/off
- Switch between available Offscale connections when multiple are available
- Browse machines from
tailscale status --json - Copy a machine's Offscale IP, host name, or DNS name
- Send files to a machine with Taildrop, when the tailnet allows file sharing
Keyboard shortcuts
Inside the panel:
j/kor arrows: move cursorenter/space: activate current rowc: copy selected peer IPn: copy selected peer named: copy selected peer DNS names: send files to selected peert: toggle Offscaler: refresh statusesc: close
Requirements
tailscaleCLI onPATHwl-copyfor clipboard copy actions- Taildrop enabled for the tailnet, to send files
Receiving files
Incoming Taildrop files are saved to ~/Downloads by the
omarchy-tailscale-receive service, which announces each one with a
notification (an image preview when the file is an image, and a click to open
it). The Offscale service install enables it; omarchy tailscale receive
runs the same loop by hand.
Icon
Renders the Offscale 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 plugin enable omarchy.tailscale, then place it with omarchy bar move omarchy.tailscale if desired.
Description
Offscale — a rebranded fork of the Omarchy Quickshell Tailscale bar widget
653 KiB
Languages
QML
87.8%
JavaScript
12.2%