mirror of
https://github.com/0xGingi/syncius.git
synced 2026-09-21 11:54:11 -04:00
No description
- JavaScript 82.9%
- TypeScript 10.1%
- CSS 4.4%
- HTML 2.5%
- Dockerfile 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| icons | ||
| options | ||
| popup | ||
| server | ||
| .gitignore | ||
| background.js | ||
| manifest.json | ||
| popup.js | ||
| README.md | ||
Syncius
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.
Features
- 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)
TO-DO
- Implement better bookmark merging (currently does not delete bookmarks)
- Improve UI/UX
- Get Better Logo
- Fix bugs I'm sure are there
Setup
Setting up Syncius involves two main parts: running the server and installing the extension in Firefox.
1. Setting up the Server
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
2. Installing the Extension
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