selfhost self-hosted chrome synchronization service

selfhost self-hosted chrome synchronization service

Application Introduction Self-hosted Chrome sync server, which uses--sync-url to synchronize bookmarks, passwords and other data between local devices

272GitHub
❤️1
Description

application brief Selfsync is a self-hosted Chrome Sync service. It is compatible with Chrome's native synchronization protocol. You can synchronize browser data such as bookmarks, passwords, and preferences to your own server through custom `--sync-url`, and save all data in the local SQLite database instead of handing it over to Google. core functions - Sync Chrome browser data such as bookmarks, passwords, and preferences - Supports saving synchronized data to a local SQLite database - Supports multiple devices to connect to the same synchronization service and maintain consistent data - Supports multiple users to automatically save their own synchronized data separately - You can synchronize existing local browser sync caches directly to your own services without manual export or import Who is suitable for? Ideal for individual users, family users, or small teams who want to take control of Chrome syncing data on their own. If you want to continue to maintain the browser's native sync experience, but don't want to send data to Google, this app is a better fit. use 1. After installing and launching the application, first confirm that the service address can be accessed normally, such as `http://Device IP: Port`. 2. Write down this service address first and you will use it later when you start Chrome. Note that you can only write the basic address here, and don't add '/command/' after it yourself. 3. You need to change Chrome's default launch method to have the parameter of '--sync-url= your service address' so that you can still click the icon to launch the browser in the future as usual. 4. After Chrome opens, log in to your Google account and enable synchronization in the avatar menu. 5. If this browser has used synchronization before, Chrome will automatically upload the bookmarks, passwords, and settings from the local cache to Selfsync without additional import. Windows detailed steps 1. Make sure you have Google Chrome installed and that the Selfsync service address is accessible. 2. Find the desktop shortcut you usually use to open Chrome, or the shortcut that is anchored to the taskbar in the Start menu. 3. Right-click the shortcut to open Properties. 4. Find the "Target" input box in the "Shortcuts" tab. It is usually similar to: `"C:\Program Files\Google\Chrome\Application\chrome.exe"` 5. Add a space at the end of the original content and add: `--sync-url=http://Device IP: Port` 6. Example of modified goals: `"C:\Program Files\Google\Chrome\Application\chrome.exe" --sync-url=http://Device IP: Port` 7. Click "Apply" and save. Then directly double click on this shortcut to open Chrome, and it will automatically connect to Selfsync. 8. After opening Chrome, click on the avatar in the upper right corner, log in to your Google account, and then start synchronization. macOS detailed steps 1. Make sure you have Google Chrome installed and that the Selfsync service address is accessible. 2. The macOS Dock icon itself cannot directly add startup parameters like Windows shortcuts, so it is more suitable for creating a new dedicated launcher. 3. Open "Auto Action" or "Script Editor" to create an application to launch Chrome. 4. The start command is written as: `open -a "Google Chrome" --args --sync-url=http://Device IP: Port` 5. Save the launcher to your desktop, dock, or "Applications" directory, and then open Chrome with this icon. 6. After opening Chrome, click on the avatar in the upper right corner, log in to your Google account, and then start synchronization. 7. If you still directly click on the original Chrome icon to launch, this parameter will not be included. Detailed steps for Linux 1. Make sure you have Chrome or Chromium installed and that the Selfsync service address is accessible. 2. Linux desktop environments usually use the `.desktop` launcher to open the browser, so the `Exec=` line in the launcher needs to be modified. 3. First find the Chrome or Chromium `.desktop` file. It is usually in `/usr/share/applications/`, or you can copy a copy to `~/.local/share/applications/` and modify it. 4. Find the line that starts with `Exec=` and add it to the end of the original command: `--sync-url=http://Device IP: Port` 5. For example, it turned out to be: `Exec=/usr/bin/google-chrome-stable %U` 6. Can be changed to: `Exec=/usr/bin/google-chrome-stable --sync-url=http://device IP: port %U` 7. After saving, open the launcher normally from the application menu, desktop icon or fixed bar, and the Selfsync parameter will be automatically added. 8. After the browser opens, log in to your Google account and enable synchronization. Migrate existing synchronized data 1. If you've used Chrome Sync on this computer before, you don't need to manually export bookmarks or passwords. 2. Just restart Chrome as above and connect it to Selfsync, and Chrome will upload the locally cached data to the new synchronization service. 3. If you find that the synchronization status has not been refreshed, you can turn off synchronization first and turn it on again. precautions - When setting a synchronization address, do not append `/command/` to the address, just use the service basic address. - If the server database is reset, it is recommended to synchronize using a new Chrome user directory or a new browser configuration to avoid lingering old synchronization status. - Only when the default launch entry is modified, and then the '--sync-url' parameter will be automatically added when the icon is normally clicked to start.

Screenshots
Screenshot 1
Screenshot 2
App Information
Version
0.1.7
Package Size
178 KB
Image Size
9.37 MB
Updated
May 11, 2026
Source Code
GitHub
Platform Support
PC
Keywords
chrome
Original App