Latest release: v1.0.0

Download Syncer

Self-hosted file sync with embedded Syncthing. Works on every device you own.

Powered by embedded Syncthing

Every desktop client ships with Syncthing built-in — no separate install needed. Your ~/syncthing folder syncs directly between devices using Syncthing's proven P2P protocol. Your Syncthing device ID is always visible in settings so standard Syncthing users can pair with you directly.

Desktop agents

Installs as a tray icon and manages embedded Syncthing automatically.

🪟
Windows
Tray icon agent for Windows 10 and 11. Embeds Syncthing, watches your files, and provides a local dashboard at localhost:18080.

✓ Unzip → right-click Install.ps1 → Run with PowerShell

✓ Windows 10 (1903+) or Windows 11 · Starts on login automatically

🍎
macOS
Menu bar agent for macOS 12+. Apple Silicon and Intel builds. Syncthing runs silently in the background.

✓ macOS 12 Monterey or later · Apple Silicon native

✓ After downloading, open Terminal and run:

cd ~/Downloads
tar -xzf syncer-darwin-arm64.tar.gz
xattr -dr com.apple.quarantine syncer-darwin-arm64
chmod +x syncer-darwin-arm64
./syncer-darwin-arm64
🐧
Linux
Single binary for Debian/Ubuntu, Fedora, Arch, and most distros. Runs as a systemd user service or standalone tray app.

✓ Linux kernel 4.15+ · glibc 2.17+ · systemd optional

Mobile apps

Access your files and manage Syncthing pairing from your phone.

📱
iPhone & iPad
Full Files.app integration — browse Syncer files natively alongside iCloud. Pair requests arrive as push notifications even when the app is closed.

✓ iOS 16+ · iPhone or iPad · Files.app integration

🤖
Android
Native Android app with FCM push for pair requests. Accept or decline directly from the notification — no need to open the app.

✓ Android 8.0 (API 26)+ · FCM push notifications

🌐
Web UI
Browser-based dashboard. Upload files, manage contacts, create share links, and configure two-factor auth — no install needed.

✓ Any modern browser · Chrome, Firefox, Safari, Edge

Self-hosting the server

Run your own Syncer server in minutes using Docker.

# 1. Clone the repo git clone https://github.com/syncproject/syncproject cd syncproject # 2. Run setup (generates .env with random secrets, walks you through config) ./deploy.sh setup # 3. Build the server image ./deploy.sh build # 4. Start everything (PostgreSQL + server + nginx) ./deploy.sh up # 5. Check it's running ./deploy.sh status

Requires: Docker Desktop 4.x or Docker Engine 24+ with Compose v2. The deploy script handles SSL certificates, secret generation, and database setup automatically.

# Requirements: Go 1.22+, PostgreSQL 14+ # 1. Clone and build git clone https://github.com/syncproject/syncproject cd syncproject/server go build -o syncproject-server ./cmd/server # 2. Create PostgreSQL database createdb syncproject # 3. Copy and edit the env file cp .env.example .env # Edit .env with your DATABASE_URL, JWT secrets, etc. # 4. Run (migrations run automatically on startup) ./syncproject-server
# Pull latest code and rebuild with zero downtime ./deploy.sh update # If something goes wrong, roll back to the previous image ./deploy.sh rollback # Back up your database and files before major updates ./deploy.sh backup

What's included

🔄

Embedded Syncthing

Syncthing ships inside every desktop agent. No second app, no manual config.

👥

In-app pairing

Click a contact's name to share your syncthing folder. They tap accept. Done.

🔗

Share links

Create time-limited, password-optional share links. Recipients need no account.

🔐

MFA support

TOTP two-factor auth compatible with Google Authenticator, Authy, and 1Password.

📂

Files.app on iOS

Browse Syncer files natively in Apple Files alongside iCloud Drive.

🔔

Push notifications

Pair requests arrive via APNs and FCM even when the app is closed.

🌍

Standard Syncthing

Your device ID is always exposed. Any Syncthing user can pair with you directly.

🏠

Fully self-hosted

One Docker command. Your data never leaves your server. MIT licensed.