Supported Platforms
- macOS (Intel & Apple Silicon)
- Linux (x64 & ARM64)
- Windows (via PowerShell)
Installation Flow
Automated Installation
The easiest way to install is via our shell script. This script detects your OS, downloads the correct binary from GitHub Releases, and puts it in your PATH.macOS / Linux
- Downloads the latest
sincbinary to~/.local/bin/(or/usr/local/binif you use sudo). - Attempts to add that directory to your
$PATHin.bashrcor.zshrc. - Checks for dependencies (
mutagen). - Prompts you to run the interactive setup wizard (
sinc --setup).
Windows (PowerShell)
Requires PowerShell 5.0+ and administrative privileges (to create symlinks, unless Developer Mode is enabled).Manual Installation
If you prefer to install manually or the script fails:- Download the Binary: Go to the GitHub Releases page and download the archive for your OS/Arch.
sinc-linux-x64.zipsinc-macos-arm64.zip- etc.
- Unzip: Extract the executable (
sincorsinc.exe). - Move to PATH: Move the binary to a location in your system
$PATH.- Linux/Mac:
/usr/local/bin/or~/.local/bin/. - Windows: A folder like
C:\Program Files\sinc\and add it to your User PATH environment variable.
- Linux/Mac:
- Verify: Open a new terminal and run
sinc --version.
LLM-guided setup
If you want an AI assistant to walk you through setup, paste this into your LLM agent session:Interactive Setup Options
After installation, you runsinc --setup. Here is every option available in the wizard:
- AI Agent: Choose
opencode(recommended) orclaude. - Sync Mode:
both: Two-way sync (default).pull: VPS changes overwrite local.push: Local changes overwrite VPS.none: Disable file sync (ssh/tmux only).
- VPS Connection: Hostname (IP/domain), User, and Port.
- SSH Key: Use an existing key (
~/.ssh/id_ed25519) or generate a new one. - Workspace Path: Where projects live on the VPS (default:
~/workspace). - Custom Alias: Create a shortcut command (e.g.
opencode) to runsinc. - VPS Setup: Automatically install
tmuxand create directories on the remote server. - Security Hardening: Optionally run a hardening script to set up a firewall (UFW), Fail2Ban, and automatic updates.
Installing Dependencies
sincronizado requires Mutagen locally to handle file synchronization.1. Mutagen (Required)
The easy way: Runsinc --setup. It will attempt to download and install Mutagen automatically if it’s missing.
The manual way:
If automatic installation fails, install Mutagen via your package manager:
- macOS:
brew install mutagen-io/mutagen/mutagen - Linux: Download from Mutagen Releases, extract
mutagen, and move it to/usr/local/bin. - Windows:
winget install Mutagen.Mutagenorchoco install mutagen.
2. SSH Client (Required)
You almost certainly already have this.- Linux/Mac:
openssh-client(pre-installed). - Windows:
OpenSSH Client(enable via “Optional Features” if missing).
Troubleshooting Installation
”Command not found: sinc”
This means the directory wheresinc was installed is not in your shell’s $PATH.
- Fix: Add
export PATH="$HOME/.local/bin:$PATH"to your~/.bashrcor~/.zshrc, then restart your terminal.
”Mutagen not found”
Runmutagen version to check. If it fails, install Mutagen manually using the steps above. Note that Mutagen v0.17+ is required.
Windows: “Script execution disabled”
If PowerShell complains about execution policies, run:Windows: “Symlink permission denied”
Mutagen requires symlink permissions on Windows.- Fix 1: Enable “Developer Mode” in Windows Settings -> Update & Security -> For developers.
- Fix 2: Run your terminal as Administrator (not recommended for daily use).