self-hosted 5 min read

Sync-in – open-source file sync and collaboration platform

Sync-in is a secure, self-hosted platform for file storage, sharing, synchronization, and real-time collaboration with full data ownership and WebDAV support.

By
Share: X in
Sync-in open-source file collaboration platform

TL;DR

TL;DR: Sync-in is an open-source, self-hosted file sync and collaboration platform with WebDAV support, granular permissions, and end-to-end encryption — giving teams full data ownership without relying on Big Tech cloud storage.

Source and Accuracy Notes

What Is Sync-in?

Sync-in is an open-source file synchronization and collaboration platform built for teams and individuals who want to self-host their data. Unlike Google Drive, Dropbox, or OneDrive, Sync-in runs entirely on your own infrastructure — you control where files live, who can access them, and how they are shared.

The platform supports:

  • File storage and sync — synchronize files across multiple devices with conflict resolution
  • Real-time collaboration — shared folders with granular role-based access control
  • WebDAV support — mount your Sync-in storage as a drive in any OS
  • End-to-end encryption — files are encrypted in transit and at rest
  • Self-hosted — deploy on your own VPS, NAS, or home server

Setup Workflow

Step 1: Deploy via Docker

The fastest way to get Sync-in running is via Docker Compose:

# Create a working directory
mkdir sync-in && cd sync-in

# Download the compose file
curl -sL https://raw.githubusercontent.com/sync-in/server/main/docker/docker-compose.yml -o docker-compose.yml

# Edit environment variables
nano docker-compose.yml

# Start the container
docker-compose up -d

Step 2: Configure the Server

After the container is running, access the web UI at http://your-server:3000 and:

  1. Create an admin account on first launch
  2. Set up storage paths for your files
  3. Configure WebDAV access (enabled by default)
  4. Set up SSL via reverse proxy (nginx/Caddy recommended for production)

Step 3: Connect Clients

Sync-in provides desktop clients for Windows, macOS, and Linux. You can also connect via WebDAV:

# WebDAV mount on Linux (using davfs2)
sudo mount -t davfs https://your-sync-in.com/webdav /mnt/syncin

# Or use rclone for cloud-native sync
rclone config  # add new remote: type = webdav, url = https://your-sync-in.com/webdav
rclone sync /local/folder syncin:remote/folder

Step 4: Invite Team Members

From the web dashboard:

  1. Go to Settings → Team
  2. Add members by email or invite link
  3. Assign roles: Owner, Editor, Viewer
  4. Set folder-level permissions for each member

Deeper Analysis

Architecture

Sync-in uses a server-client model. The server component (Node.js + PostgreSQL) handles authentication, metadata, and file versioning. Clients sync files via a custom binary diff protocol over HTTPS — similar to how Syncthing works, but with a managed server component for teams.

Storage Backend

Files are stored on the filesystem with metadata in PostgreSQL. The server does not upload entire files on every change — it computes delta patches, making sync bandwidth-efficient for large files.

Security Model

  • Encryption in transit: TLS required for all connections
  • Encryption at rest: Server-side AES-256 encryption (configurable)
  • Access control: JWT-based auth with refresh tokens
  • Audit log: All file access events are logged

Comparison with Alternatives

| Feature | Sync-in | Nextcloud | Syncthing | |---|---|---|---| | Self-hosted | Yes | Yes | Yes | | Team collaboration | Yes | Yes | Limited | | WebDAV support | Yes | Yes | No | | End-to-end encryption | Optional | Plugin | No | | Docker deployment | Yes | Yes | Yes | | Free tier (self-hosted) | Yes | Yes | Yes |

Practical Evaluation Checklist

  • Deployable in under 10 minutes — Docker compose makes it fast
  • WebDAV works out of the box — mount as drive on any OS
  • No vendor lock-in — all data stays on your infrastructure
  • Supports large files — chunked upload with resume support
  • Active development — regular releases on GitHub

Security Notes

  • Change default admin credentials immediately after first login
  • Use a reverse proxy with SSL in production (never expose port 3000 directly)
  • Enable the optional encryption layer if handling sensitive data
  • Regularly pull updated Docker images to stay on the latest stable version
  • Backup the PostgreSQL database alongside the file storage

FAQ

Q: How does Sync-in compare to Nextcloud? A: Sync-in is more lightweight and focused on sync and collaboration. Nextcloud is a full-featured suite with calendar, contacts, office docs, and hundreds of plugins. If you only need file sync + collaboration with WebDAV, Sync-in is simpler to deploy and maintain.

Q: Can I use Sync-in as a personal backup tool? A: Yes. You can self-host it on a single VPS and use rclone or the desktop client to keep your files backed up with versioning.

Q: Does it work on mobile? A: Sync-in has a web interface that works on mobile browsers. Native mobile clients are on the roadmap but not yet released.

Q: What happens if I have a sync conflict? A: Sync-in keeps both versions and flags the conflict for manual resolution. You can choose which version to keep or merge changes manually.

Conclusion

Sync-in fills the gap between single-user sync tools like Syncthing and full-suite platforms like Nextcloud. It is ideal for teams or individuals who want a dedicated, self-hosted file sync and collaboration server without the complexity of a full productivity suite.

If you are already self-hosting your infrastructure and want to move away from Google Drive or Dropbox, Sync-in is a credible open-source alternative that keeps your data on your hardware.

Links: