Skip to content

ClipCascade

Developer Productivity

A lightweight, open‑source utility that automatically syncs your clipboard across multiple devices with end‑to‑end encryption.

Python Latest 3.2.0 · 1mo ago Security brief →

Features

  • Instant real‑time clipboard sync across all connected devices
  • Secure authentication and end‑to‑end encryption for clipboard data
  • Dual sync modes: server‑based cloud sync or peer‑to‑peer direct connection
  • Cross‑platform support on Windows, macOS, Linux, and Android

Security Response History

1 CVE
CVE Severity Disclosed Patched (this tool) vs Ecosystem Median
CVE-2025-11953 KEV critical
CVSS 9.8
2025-11-03 Unpatched Unpatched

Recent releases

View all 2 releases →
3.2.0 New feature
Notable features
  • Dual-mode sync (Peer-to-Server and Peer-to-Peer) with end‑to‑end encryption
  • Linux optional Wayland clipboard watch and new CLI overrides (--gui, --xmode, --polling)
  • macOS pasteboard locking, hidden Dock icon when running as tray app
Full changelog

🚀 ClipCascade v3.2.0 Release

ClipCascade, the lightweight, open-source clipboard sync tool, is now faster, leaner, and more powerful than ever!

📥 Available Downloads

| Platform | File Name |
|-----------------------|-------------------------|
| Windows | Installer (ClipCascade.msi), Portable/Standalone Executable (ClipCascade.exe)—No startup option |
| macOS | ARM M-Series (ClipCascade-Apple_macOS(ARM_M-Series).zip), Intel (ClipCascade-Apple_macOS(Intel-Series).zip) |
| Android | ClipCascade.apk |
| Linux (GUI/CLI) | ClipCascade_Linux.zip / ClipCascade_Linux.tar.xz |
| Docker | docker-compose.yml |


🔑 Key Features

  • Cross-platform clipboard sync for Windows, macOS, Linux, and Android
  • Dual-mode sync: Peer-to-Server (P2S) or Peer-to-Peer (P2P)
  • Full self-hosting support for privacy and control
  • End-to-end encryption with zero-knowledge access
  • Fully configurable: set clipboard limits, encryption salt, and hash complexity

✨ What's New in v3.2.0

Desktop (Windows, macOS, Linux):

  • P2P: Refreshed signaling and data-channel handling, with fixes for race conditions, incorrect peer counts, and peers dropping after system sleep; WebSocket ping/pong and data-channel heartbeats for idle sessions; a bounded wait when closing peer connections after sleep
  • Linux: Optional Wayland clipboard watch (wl-paste --watch) alongside polling; longer wl-clipboard timeouts for reliability; new CLI overrides: --gui / --xmode (true or false) and --polling (seconds) for the clipboard polling interval
  • macOS: Pasteboard access locking for safer reads; Dock icon hidden when running as a tray app
  • Windows & macOS: Dedicated PyInstaller spec files for reproducible builds
  • Login & networking: Optional custom SSL CA path (GUI and CLI); minor STOMP/WebSocket client adjustments
  • UI: Login field tooltips; tray icon updates; main window centers on the primary monitor;
  • Packaging: pyproject.toml for streamlined multi-platform packaging

Mobile (Android):

  • P2P logic aligned with the desktop refresh for stability and consistency across the mesh
  • Foreground service rework for smoother background sync
  • UI messaging: escape sequences stripped from on-screen messages

Contributors

  • @Olamshin — macOS Dock icon hidden in tray mode https://github.com/Sathvik-Rao/ClipCascade/pull/141
  • @tastelessjoltpyproject.toml for the Linux desktop Python package https://github.com/Sathvik-Rao/ClipCascade/pull/116
  • @bammerlaan — Tray icon appearance update https://github.com/Sathvik-Rao/ClipCascade/issues/139

🔄 How to Update

Simply install the new version over your current one—no uninstall needed.
Your login and preferences will be preserved.
The built-in update checker (on the home screen or taskbar) will notify you when new versions are available.

3.1.0 Breaking risk
⚠ Upgrade required
  • Java 21 must be installed on the server host before upgrading.
  • Install the new client version directly over the existing one — no uninstall needed. Login credentials and preferences are preserved.
  • Two new optional server environment variables are available: CC_MAX_WS_GLOBAL_CONNECTIONS and CC_MAX_WS_CONNECTIONS_PER_USER. Review and set these if connection limits are relevant to your deployment.
Breaking changes
  • Server Java runtime requirement upgraded from Java 17 to Java 21. Operators must upgrade their Java installation before deploying this version.
Notable features
  • Java 21 server runtime upgrade
  • New environment variables for WebSocket connection limits (CC_MAX_WS_GLOBAL_CONNECTIONS, CC_MAX_WS_CONNECTIONS_PER_USER)
  • Reduced Android memory usage and fewer ANRs on low-end hardware

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,765
Forks
66
Languages
Python Java JavaScript

Install & Platforms

Install via
docker binary
Platforms
windows macos linux
Mobile
Android

Beta — feedback welcome: [email protected]