Self-hostable sync server for the Notesnook note-taking app, built on .NET 8 with Docker support (self-hosting still in alpha).
Jeric-X/SyncClipboard
Cross-platform clipboard sync tool that keeps Windows, macOS, Linux and mobile clipboards in step, with history management.
- Stars
- 5,205
- Forks
- 254
- Open issues
- 15
- Last commit
- yesterday
What is it?
SyncClipboard syncs clipboard contents between devices. The desktop client runs in the background on Windows, macOS and Linux and pushes clipboard changes to a shared server, so text, images and files copied on one machine can be pasted on another. It also keeps a clipboard history that is synced across devices.
The server can be the built-in server in the desktop client, a standalone ASP.NET Core server (also available as a Docker image), or an existing WebDAV or S3-compatible object storage. Image handling is a focus: copied images can be pasted as files in the file system and vice versa, and images copied from a browser are downloaded at full quality so animated GIFs keep working.
Mobile clients exist for iOS (via Shortcuts) and Android, along with community clients for HarmonyOS. The project publishes a documented HTTP API and sync protocol so third-party clients can be built against it. The history feature is still early-stage, so it should not be the only place important content is stored.
Key features
- 01Real-time clipboard sync across Windows, macOS and Linux desktops
- 02Clipboard history management with cross-device history sync
- 03Image clipboard handling, including pasting copied images as files
- 04Server options: built-in desktop server, standalone ASP.NET Core server with Docker, WebDAV or S3 storage
- 05Documented HTTP API and sync protocol for building third-party clients
Use cases
- Moving copied text, images or files between a PC and another computer without emailing them to yourself
- Syncing clipboard content between a desktop and an iPhone or Android phone
- Self-hosting a clipboard sync server on a home or private network with Docker
- Using an existing Nextcloud, AList or S3 bucket as the sync backend
Quick start
- 1
Install on Windows with WinGet
winget install --id JericX.SyncClipboard --exact --source winget - 2
Install on macOS with Homebrew
brew install --cask Jeric-X/tap/syncclipboard - 3
On Linux, download the package whose name starts with SyncClipboard_linux_ from the Releases page
Things to know
- The clipboard history feature is in an early stage, so data can be lost and important information should not rely on it alone.
- Linux requires glibc 2.38 or newer.
- Clients and servers from v3.1.1 onward are incompatible with earlier versions, so all devices must be upgraded together.
In collections
Topics
FAQ
- What is SyncClipboard?
- Cross-platform clipboard sync tool that keeps Windows, macOS, Linux and mobile clipboards in step, with history management. SyncClipboard syncs clipboard contents between devices. The desktop client runs in the background on Windows, macOS and Linux and pushes clipboard changes to a shared server, so text, images and files copied on one machine can be pasted on another. It also keeps a clipboard history that is synced across devices.
- Is SyncClipboard free to use? What license does it have?
- SyncClipboard is open source under the MIT license. Check the license terms before using it in commercial products.
- Is SyncClipboard still maintained?
- Actively maintained. The last commit to SyncClipboard was on Nov 6, 2026.
- What can I use SyncClipboard for?
- Moving copied text, images or files between a PC and another computer without emailing them to yourself Syncing clipboard content between a desktop and an iPhone or Android phone Self-hosting a clipboard sync server on a home or private network with Docker Using an existing Nextcloud, AList or S3 bucket as the sync backend
- How do I install SyncClipboard?
- Install on Windows with WinGet: winget install --id JericX.SyncClipboard --exact --source winget Install on macOS with Homebrew: brew install --cask Jeric-X/tap/syncclipboard On Linux, download the package whose name starts with SyncClipboard_linux_ from the Releases page
- Where can I get SyncClipboard?
- The source code and installation instructions are on GitHub: https://github.com/Jeric-X/SyncClipboard
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Command-line tool to sync, copy and mount files across more than 70 cloud storage providers and local storage, described as rsync for the cloud.
Browser extension that syncs native bookmarks across browsers and devices to your own storage such as Nextcloud, WebDAV, Git, or Google Drive.
A browser extension that syncs bookmarks, open tabs, history and extension lists through your own Google Drive, GitHub repo or WebDAV server, with no Konode account.
A self-hosted file list program that puts many cloud storage services and local disks behind one web interface and WebDAV.
Self-hosted file management and sharing system that stores files across local disks, S3-compatible storage, OneDrive and other cloud providers.