No description
  • JavaScript 82.9%
  • TypeScript 10.1%
  • CSS 4.4%
  • HTML 2.5%
  • Dockerfile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-04-10 05:46:20 -04:00
icons inital release 2025-04-10 05:27:53 -04:00
options inital release 2025-04-10 05:27:53 -04:00
popup inital release 2025-04-10 05:27:53 -04:00
server inital release 2025-04-10 05:27:53 -04:00
.gitignore inital release 2025-04-10 05:27:53 -04:00
background.js inital release 2025-04-10 05:27:53 -04:00
manifest.json modified: manifest.json 2025-04-10 05:39:10 -04:00
popup.js inital release 2025-04-10 05:27:53 -04:00
README.md Update README.md 2025-04-10 05:46:20 -04:00

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.

image

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:

  1. Navigate to the server/ directory in your terminal.
  2. Install dependencies:
      bun install
    
  3. Run the server:
    bun run index.ts
    
  4. By default, the server will listen on http://localhost:7732.

Running with Docker:

  1. Make sure Docker and Docker Compose are installed.
  2. Navigate to the server/ directory in your terminal.
  3. Build and run the container:
    docker-compose up --build -d
    
  4. 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:

  1. Install web-ext:
    bun install --global web-ext
    
  2. Navigate to the root directory of this project in your terminal.
  3. Run the extension:
    web-ext build