Manage Tailscale from GNOME Quick Settings without the CLI. Main features: - See peers status (copy IPs) - Exit node (Manual/Auto + status and state restore) - Magic DNS - Accept and see routes - Send & Receive files from TailDrop - Expose funnels - Fully configurable for your needs Not affiliated with or endorsed by Tailscale Inc. Tailscale is a registered trademark of Tailscale Inc.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-A-005 manual_review
extensions should not access the clipboard directly
Direct clipboard access via `St.Clipboard.get_default()` requires reviewer scrutiny.
lib/menu.js:1660
St.Clipboard.get_default()
EGO-L-003 warning
signals connected by extension should be disconnected in disable()
Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.
extension.js:69
id
1. D-Bus interface name should start with `org.gnome.Shell.Extensions` (line 32-36 `extension.js`). 2. Please use `connectObject()` and `disconnectObject()` so it is easier to track for cleanup. 3. Timeout should be removed on disable and before creating a new one: - line 240 `extension.js` - line 806, 1639 `lib/menu.js` - line 865 `lib/tailscale.js` [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) 4. You cannot use spawn command to copy files: - line 372 `lib/tailscale.js` - line 582 `prefs.js` 5. `this._destroyed` is a bad practice. Please remove it. 6. There are many privileged spawns in `lib/tailscale.js`. You cannot do those in GNOME Shell extension process where the command is not completely clear. 7. `nautilus` folder cannot be there since this is a GNOME Shell extension not nautilus extension package. 8. Unnecessary `?.` and try-catch wrappers need to be removed: [EGO Review Guidelines: AI](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#extensions-must-not-be-ai-generated)