https://github.com/jayantur13/tabsync-desktop
Tabsync is an electron-based desktop app for live syncing browser tabs in devices using WebSocket, Express and Chrome/Edge API
https://github.com/jayantur13/tabsync-desktop
browersync electron-app sync synchronization websocket
Last synced: 5 months ago
JSON representation
Tabsync is an electron-based desktop app for live syncing browser tabs in devices using WebSocket, Express and Chrome/Edge API
- Host: GitHub
- URL: https://github.com/jayantur13/tabsync-desktop
- Owner: jayantur13
- License: mit
- Created: 2025-11-09T07:19:04.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-01-02T06:05:24.000Z (6 months ago)
- Last Synced: 2026-01-08T01:20:54.651Z (6 months ago)
- Topics: browersync, electron-app, sync, synchronization, websocket
- Language: JavaScript
- Homepage:
- Size: 355 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
TabSync
TabSync 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.
## Alternate to desktop app:
- Install the [tabsync-cli](https://www.npmjs.com/package/tabsync-cli) [tabsync-cli-source](https://github.com/jayantur13/tabsync-cli)
## Chrome/Edge [extension](https://github.com/jayantur13/tabsync-extension) is required to communicate data
---
## Quick Start
Once started, the app will:
- Detect your local IP address
- Launch a lightweight Express + WebSocket server
- Shows status - Connecting, Connected, Disconnected
- Shows server address ip:port for web
---
## What It Does
- The server (server.js) keeps track of all connected devices and their open tabs.
- Each device (desktop or mobile) connects via WebSocket and automatically syncs tab URLs.
- When a device goes offline for more than 5 minutes, it’s cleaned up automatically and disappears from the screen (refresh needed).
- You can also add URLs manually using the input box on the web page.
---
## App Options
- Settings
- Port Settings
- env loading (separate)
- Auto launch app on startup
---
## Web Interface/App
Open your browser at:
```bash
http://:port
```
You’ll see:
- A list of devices connected to your TabSync session
- Their open tabs as clickable links
- A field to add new URLs to sync instantly
The UI updates in real time whenever devices connect, disconnect (requires refresh), or share new tabs.
---
## How It Works
- server.js → Express + WebSocket server handling connections and sync
- index.html → Frontend UI that receives live updates and renders devices/tabs
- CLI script → Spawns the server, detects IP, and shows QR code for easy connection
---
## Auto Cleanup
Inactive devices (no activity for 5 minutes) are automatically removed, and all clients update instantly — refresh required.
---
## Changelog
For all the important changelog vist [Changelog](https://github.com/jayantur13/tabsync-desktop/blob/main/Changelog.md)
## Contributing
Contributions are always welcome!
See [Contributing](https://github.com/jayantur13/tabsync-desktop/blob/main/CONTRIBUTING.md) for ways to get started.
Please adhere to this project's [Code Of Conduct](https://github.com/jayantur13/tabsync-desktop/blob/main/CODE_OF_CONDUCT.md).
## Support
Support the developers for this project to live long.For issues, open a new issue or use discussion.
## License
This project is licensed under the [MIT License](https://github.com/jayantur13/tabsync-desktop/blob/main/LICENSE)