Installation

Choose the installation method for your platform. We recommend using Homebrew on macOS for the easiest setup and updates.

macOS

Homebrew (Recommended)

The easiest way to install on macOS. Homebrew will handle updates automatically.

brew install cooklang/tap/cook-sync

DMG Installer

Download the DMG from the releases page and drag Cook Sync to your Applications folder.

The DMG version includes Sparkle for automatic updates.

Shell Installer

Run this command in Terminal to download and install:

curl -sSL https://github.com/Cooklang/sync-agent/releases/latest/download/cook-sync-installer.sh | sh

Windows

MSI Installer (Recommended)

Download the MSI installer from the releases page and run it.

PowerShell Installer

Run this command in PowerShell:

irm https://github.com/Cooklang/sync-agent/releases/latest/download/cook-sync-installer.ps1 | iex

Linux

Shell Installer (Recommended)

Run this command in your terminal:

curl -sSL https://github.com/Cooklang/sync-agent/releases/latest/download/cook-sync-installer.sh | sh

AppImage

Download the AppImage from the releases page:

# Download
wget https://github.com/Cooklang/sync-agent/releases/latest/download/cook-sync-x86_64.AppImage

# Make executable
chmod +x cook-sync-*.AppImage

# Run
./cook-sync-*.AppImage start

On first launch, Cook Sync will automatically install desktop integration (menu entry and icons).

System Tray Requirements

The system tray icon requires specific packages depending on your desktop environment:

GNOME Users

Install the AppIndicator extension:

sudo apt install gnome-shell-extension-appindicator
gnome-extensions enable [email protected]

Then restart GNOME Shell (Alt+F2, type 'r', press Enter).

XFCE Users

sudo apt install xfce4-indicator-plugin

Then add the Indicator Plugin to your panel.

KDE/MATE Users

System tray works out of the box - no additional setup needed.

From Source

If you prefer to build from source, you'll need Rust installed:

# Clone the repository
git clone https://github.com/Cooklang/sync-agent.git
cd sync-agent

# Build
cargo build --release

# The binary will be at: target/release/cook-sync
./target/release/cook-sync start

Build Dependencies

Ubuntu/Debian:

sudo apt install libayatana-appindicator3-dev libgtk-3-dev libxdo-dev

Fedora/RHEL:

sudo dnf install libappindicator-gtk3-devel gtk3-devel

Arch Linux:

sudo pacman -S libappindicator-gtk3 gtk3

Next step: Once installed, follow the Getting Started guide to configure your recipes folder and log in.