A Raycast extension that synchronizes browser tabs across different browsers and devices using PostgreSQL as the backend storage.
- 🔄 Automatic Sync: Syncs your browser tabs every minute in the background
- 📱 Multi-Device Support: Sync tabs across multiple devices with device-specific identification
- 🌐 Cross-Browser: Works with any browser that supports the Raycast Browser Extension API
- 📊 Menu Bar Access: Quick access to all synced tabs from the menu bar, organized by device
- 🎯 URL Filtering: Ignore specific URLs or domains from being synced
- 🔒 PostgreSQL Backend: Secure and reliable storage using PostgreSQL database
- Raycast installed on your device
- PostgreSQL database (local or remote)
- Browser Extension support enabled in Raycast
- Clone this repository
- Run
npm installto install dependencies - Run
npm run devto start development mode
-
Open Raycast preferences for Browser Tab Sync
-
Enter your PostgreSQL connection string in the format:
postgres://username:password@host:port/database
💡 Tip: You can quickly deploy a PostgreSQL database using Zeabur PostgreSQL Template
- Open Raycast and search for "Browser Tab Sync Settings"
- Enter a unique name for this device (e.g., "MacBook Pro", "Work PC")
- Save the settings
Note: The device name is stored locally and will not sync across devices. Each device needs its own unique name.
- Open Raycast preferences for Browser Tab Sync
- Add comma-separated URLs or keywords to ignore
- Example:
localhost, 127.0.0.1, example.com
The extension automatically syncs your browser tabs every minute. You can also manually trigger a sync by running the "Browser Tab Sync" command in Raycast.
- Click the Browser Tab Sync icon in your menu bar
- Tabs are organized by device name
- Click any tab to open it in your default browser
- Use
Cmd + RorCtrl + Rto refresh the tab list
# Install dependencies
npm install
# Start development mode
npm run dev
# Build for production
npm run build
# Lint code
npm run lint
# Fix linting issues
npm run fix-lint