Syncius is a Firefox browser extension that provides self-hosted, end-to-end encrypted synchronization for your browser data. Keep your bookmarks, tabs, and other data in sync across devices without relying on third-party cloud services.
- Self-Hosted: You control your data by running your own sync server.
- End-to-End Encrypted: Data is encrypted locally before being sent to your server, ensuring only you can read it.
- Syncs:
- Bookmarks
- Tabs
- Storage (used internally by the extension)
- Implement better bookmark merging (currently does not delete bookmarks)
- Improve UI/UX
- Get Better Logo
- Fix bugs I'm sure are there
Setting up Syncius involves two main parts: running the server and installing the extension in Firefox.
The sync server is required for the extension to function. You can find the server code in the server/
directory.
Requirements:
Running with Bun:
- Navigate to the
server/
directory in your terminal. - Install dependencies:
bun install
- Run the server:
bun run index.ts
- By default, the server will listen on
http://localhost:7732
.
Running with Docker:
- Make sure Docker and Docker Compose are installed.
- Navigate to the
server/
directory in your terminal. - Build and run the container:
docker-compose up --build -d
- This will also start the server on
http://localhost:7732
You can install the Syncius extension in Firefox via the releases page
Building the extension:
- Install
web-ext
:bun install --global web-ext
- Navigate to the root directory of this project in your terminal.
- Run the extension:
web-ext build