{"id":38518255,"url":"https://github.com/jayantur13/tabsync-desktop","last_synced_at":"2026-01-17T06:35:19.764Z","repository":{"id":323295090,"uuid":"1092727535","full_name":"jayantur13/tabsync-desktop","owner":"jayantur13","description":"Tabsync is an electron-based desktop app for live syncing browser tabs in devices using WebSocket, Express and Chrome/Edge API","archived":false,"fork":false,"pushed_at":"2026-01-02T06:05:24.000Z","size":364,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-08T01:20:54.651Z","etag":null,"topics":["browersync","electron-app","sync","synchronization","websocket"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/jayantur13.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-09T07:19:04.000Z","updated_at":"2026-01-02T06:05:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jayantur13/tabsync-desktop","commit_stats":null,"previous_names":["jayantur13/tabsync-desktop"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jayantur13/tabsync-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayantur13%2Ftabsync-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayantur13%2Ftabsync-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayantur13%2Ftabsync-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayantur13%2Ftabsync-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jayantur13","download_url":"https://codeload.github.com/jayantur13/tabsync-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayantur13%2Ftabsync-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28502483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T04:31:57.058Z","status":"ssl_error","status_checked_at":"2026-01-17T04:31:45.816Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["browersync","electron-app","sync","synchronization","websocket"],"created_at":"2026-01-17T06:35:19.178Z","updated_at":"2026-01-17T06:35:19.755Z","avatar_url":"https://github.com/jayantur13.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/icons/icon.png\" width=\"80\" /\u003e\n  \u003ch2 align=\"center\"\u003eTabSync\u003c/h2\u003e\n  \u003cp align=\"center\"\u003e\n  \u003cb\u003eTabSync\u003c/b\u003e is an electron-based desktop app which lets you instantly share open browser tabs between your desktop and mobile — all over your local Wi-Fi, without the cloud.\n  \u003c/p\u003e\n\u003c/p\u003e\n\n## Alternate to desktop app:\n\n- Install the [tabsync-cli](https://www.npmjs.com/package/tabsync-cli) [tabsync-cli-source](https://github.com/jayantur13/tabsync-cli)\n\n## Chrome/Edge [extension](https://github.com/jayantur13/tabsync-extension) is required to communicate data\n\n---\n\n## Quick Start\n\nOnce started, the app will:\n\n- Detect your local IP address\n- Launch a lightweight Express + WebSocket server\n- Shows status - Connecting, Connected, Disconnected \n- Shows server address ip:port for web\n\n---\n\n## What It Does\n\n- The server (server.js) keeps track of all connected devices and their open tabs.\n- Each device (desktop or mobile) connects via WebSocket and automatically syncs tab URLs.\n- When a device goes offline for more than 5 minutes, it’s cleaned up automatically and disappears from the screen (refresh needed).\n- You can also add URLs manually using the input box on the web page.\n\n---\n\n## App Options\n\n- Settings\n  - Port Settings\n  - env loading (separate)\n  - Auto launch app on startup\n\n---\n\n## Web Interface/App\n\nOpen your browser at:\n\n```bash\nhttp://\u003cyour-local-ip\u003e:port\n```\n\nYou’ll see:\n\n- A list of devices connected to your TabSync session\n- Their open tabs as clickable links\n- A field to add new URLs to sync instantly\n\nThe UI updates in real time whenever devices connect, disconnect (requires refresh), or share new tabs.\n\n---\n\n## How It Works\n\n- server.js → Express + WebSocket server handling connections and sync\n- index.html → Frontend UI that receives live updates and renders devices/tabs\n- CLI script → Spawns the server, detects IP, and shows QR code for easy connection\n\n---\n\n## Auto Cleanup\n\nInactive devices (no activity for 5 minutes) are automatically removed, and all clients update instantly — refresh required.\n\n---\n\n## Changelog\n\nFor all the important changelog vist [Changelog](https://github.com/jayantur13/tabsync-desktop/blob/main/Changelog.md)\n\n## Contributing\n\nContributions are always welcome!\n\nSee [Contributing](https://github.com/jayantur13/tabsync-desktop/blob/main/CONTRIBUTING.md) for ways to get started.\n\nPlease adhere to this project's [Code Of Conduct](https://github.com/jayantur13/tabsync-desktop/blob/main/CODE_OF_CONDUCT.md).\n\n## Support\n\nSupport the developers for this project to live long.For issues, open a new issue or use discussion.\n\n## License\n\nThis project is licensed under the [MIT License](https://github.com/jayantur13/tabsync-desktop/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayantur13%2Ftabsync-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayantur13%2Ftabsync-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayantur13%2Ftabsync-desktop/lists"}