Use the one-line installer if you want the fastest setup. Use the binary or source build paths if you prefer to control the install manually.
Install Clipshot
One-liner (recommended)
The fastest way to add a new Linux or macOS device is:
curl -fsSL https://clipshot.cc/install.sh | bash
Without a --code flag the installer opens your browser to create an account or sign in — no pair code needed. After you finish in the browser, the installer saves your token and starts the daemon automatically.
To join an existing device’s group instead:
curl -fsSL https://clipshot.cc/install.sh | bash -s -- --code=WORD-WORD-00
What the installer does:
- downloads the correct binary for your OS and CPU
- installs it to
~/.local/binand adds it to your PATH - pre-configures
~/.config/clipshot/settings.tomlwith the hub and relay URLs - authenticates — opens browser for device auth or pairs with
--code - installs a background service with auto-start on boot (systemd on Linux, launchd on macOS)
- starts the daemon and verifies the connection
- enables PID lock — only one daemon instance can run at a time
Other installer options: --port=PORT, --hub=URL, --no-autostart.
Supported platforms:
- Linux
- macOS
For Windows, use the binary download method below.
If you download the binary manually or build from source, pairing and service setup are not automatic. Run clipshot setup to create an account or clipshot pair WORD-WORD-00 to join an existing group, then clipshot service install to set up auto-start.
Auto-start behavior
By default, Clipshot starts automatically on boot:
| Install method | Linux | macOS | Windows |
|---|---|---|---|
One-liner (curl \| bash) | systemd user service + linger | launchd agent (RunAtLoad + KeepAlive) | — |
| GUI app | .desktop in ~/.config/autostart/ | Login Items (via System Events) | — |
| Manual binary | run clipshot service install | run clipshot service install | manual |
To skip auto-start during install:
curl -fsSL https://clipshot.cc/install.sh | bash -s -- --no-autostart
To toggle auto-start from the GUI, go to Settings → General → Start at login.
PID lock: only one daemon can run at a time. If you try to start a second instance, it will exit with “Another clipshot daemon is already running”.
Download binary
Download the binary that matches your machine:
clipshot-linux-x64clipshot-macos-x64clipshot-macos-arm64clipshot-windows-x64.exe
What happens next:
- On a desktop system with a display, running
clipshotopens the GUI. - On a headless machine, run
clipshot daemonto start the background sync service.
Build from source
If you prefer to build Clipshot yourself:
git clone <repo>
cd clipshot
cd web && bun install && bun run build && cd ..
cargo build --release
Headless build (no GUI):
cargo build --release --no-default-features --features iroh
System requirements
| Platform | Clipboard tool | Notes |
|---|---|---|
| Linux X11 | xclip | Required for clipboard access |
| Linux Wayland | wl-clipboard | Required for clipboard access |
| Linux Wayland hotkey | XWayland recommended | Global hotkey support is limited on pure Wayland |
| macOS | pngpaste recommended | Strongly recommended for images |
| Windows | none | Built-in clipboard support |
Notes:
- On macOS,
pngpasteis highly recommended. Without it, copied images can become huge raw TIFF files and may fail to sync. - On Linux, if clipboard tools are missing, file sync may still work but live clipboard sync will not.
First launch
If Clipshot has no group token yet, it opens the Welcome Screen instead of the full dashboard.
Welcome Screen

The Welcome Screen shows:
- a short 3-step intro: Pair → Connect → Sync
- a primary button: Pair with another device
- a secondary button: Create Account — opens your browser for registration (Google OAuth supported)
- a collapsible section: Enter token manually
- a link: Open Settings

The callouts above show: ① The intro card with the 3-step overview. ② Pair with another device — the recommended way to join an existing group. ③ Create Account — opens a browser-based registration flow. ④ Enter token manually — expand to paste an existing group token. ⑤ Open Settings — access settings before connecting.
This screen is for joining an existing Clipshot group or creating a new account.
Pairing your first device
Recommended flow:
- On an already connected device, open Pair device from the sidebar or Add Device from the Peers page.
- Go to Pair Code and click Generate Code.
- Clipshot shows a code like
WORD-WORD-00. - On the new device, open Clipshot and click Pair with another device.
- Enter the code and click Join.
- Clipshot shows Paired! and restarts.
- After restart, the main app opens with the full dashboard.
About the generated code:
- it is valid for 5 minutes
- the dialog also lets you copy:
clipshot pair WORD-WORD-00
Alternative: enter token manually
If you already have a group token:
- Expand Enter token manually.
- Paste your token, usually starting with
clip_. - Click Save token.
- Clipshot restarts and opens the normal app.
Multiple groups
If your account has more than one group, the setup page will show a group picker — choose which group the new device should join. If you have only one group, it is selected automatically.