{"id":18564226,"url":"https://github.com/notashelf/tailray","last_synced_at":"2025-04-10T04:31:37.087Z","repository":{"id":228346622,"uuid":"773730828","full_name":"NotAShelf/tailray","owner":"NotAShelf","description":"Rust implementation of tailscale-systray","archived":false,"fork":false,"pushed_at":"2025-04-04T13:37:00.000Z","size":140,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-04T14:32:55.323Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotAShelf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-18T09:49:09.000Z","updated_at":"2025-04-04T13:37:04.000Z","dependencies_parsed_at":"2024-07-11T17:11:56.071Z","dependency_job_id":"fdf034bb-72c0-4079-94bd-f253142a29bf","html_url":"https://github.com/NotAShelf/tailray","commit_stats":null,"previous_names":["notashelf/tailray"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftailray","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftailray/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftailray/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftailray/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotAShelf","download_url":"https://codeload.github.com/NotAShelf/tailray/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248157425,"owners_count":21057009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T22:14:38.609Z","updated_at":"2025-04-10T04:31:37.062Z","avatar_url":"https://github.com/NotAShelf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://deps.rs/repo/github/notashelf/tailray/status.svg\" alt=\"https://deps.rs/repo/github/notashelf/tailray\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/notashelf/tailray?label=stars\u0026color=DEA584\"\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003eTailray\u003c/h1\u003e\n\nA modern and fast implementation of tailscale-systray in Rust. Redesigned from\nground up for a more maintainable codebase.\n\n\u003e [!NOTE]\n\u003e Tailray is a work in progress, but it is fully functional as far as usage\n\u003e goes. If things do not work, please do feel free to let me know. Contributions\n\u003e are also welcome, and so are feature requests.\n\n## Features\n\n- Status monitoring: Displays connection status through the tray icon\n- IP management: Easy access to copy your IP or peer IPs to clipboard\n- Privilege handling: Automatically elevates privileges when needed\n- Desktop notifications: Receive notifications about connection status\n\n## Usage\n\nTailray requires Tailscaled to be up and running. On Linux systems, you can\ncheck its status with `systemctl status tailscaled`. After you confirm that\nTailscale is running, and that you are authenticated run `tailray` from a\nterminal or consider writing a Systemd service for it.\n\nAlternatively, start it directly with `tailray.` A Tailscale icon will appear in\nyour system tray. Click on it to access the menu:\n\n- Connect/Disconnect: Toggle your Tailscale connection\n- This device: View and copy your device's Tailscale IP address\n- Network Devices: View and copy IP addresses of connected peer devices\n  - My Devices: Personal devices on your Tailscale network\n  - Tailscale Services: Service devices on your network\n- Admin Console: Open the Tailscale admin web interface\n- Exit Tailray: Close the application\n\n### Overriding Admin Console URL\n\nTailray will assume `https://login.tailscale.com/admin/machines` to be the Admin\nConsole URL by default. You may override this URL by setting `TAILRAY_ADMIN_URL`\nto an URL of your choice. This is useful if you are using Headscale as your\nTailscale coordination sever.\n\n## Hacking\n\nThe recommended way of building Tailray is with the Nix build tool. You may run\n`nix develop` in the repository to enter a devShell with the necessary\ndependencies. Direnv users may also use `direnv allow` to let Direnv handle\ntheir shell environment.\n\n## License\n\n[tailscale-tray-rs]: https://github.com/dieterplex/tailscale-tray-rs\n[upstream license]: https://github.com/dieterplex/tailscale-tray-rs/blob/60cfdec2942305085c2db295b56d8c666797e6ba/LICENSE\n\nTailray is based on, and is a aggressively refactored soft-fork of @dieterplex's\n[tailscale-tray-rs] project and is licensed under the **MIT LICENSE** following\nthe [upstream license]. While much has changed, my thanks go to dieterplex for\ntheir initial efforts that laid out an excellent foundation for Tailray.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Ftailray","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotashelf%2Ftailray","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Ftailray/lists"}