ClipCascade is a lightweight, open-source utility that automatically syncs your clipboard across multiple devices—no manual input required. It ensures seamless sharing with robust end-to-end encryption, providing a secure and reliable clipboard experience across workstations.
No Server? No Problem! Instantly sync your clipboard using the Live Community Server at clipcascade.sathvik.dev—no setup needed. Just create an account and start sharing your clipboard across devices in seconds!
| Docker | Windows | macOS | Android | Linux |
|---|---|---|---|---|
|
|
|
|
|
<img src="https://github.com/user-attachments/assets/0b7178fd-e40f-400c-9c6f-6ea9f4e5b800" alt="arch_design_p2s" width="360" height="300" />
<img src="https://github.com/user-attachments/assets/32366820-fc48-4849-914f-fe0474fa308a" alt="arch_design_p2p" width="360" height="300" />
| 🪟 Desktop (Windows) | 🍏 Desktop (macOS) | 🤖📱 Mobile (Android) | 🐧🖱️ Desktop (Linux_GUI) | 🐧⌨️ Desktop (Linux_CLI) |
|---|---|---|---|---|
| Type | Windows | MacOS | Linux GUI | Linux CLI | Android |
|---|---|---|---|---|---|
| Text | ✔ | ✔ | ✔ | ✔ | ✔ |
| Image | ✔ | ✔ | ✔ | ✔ | ✔ |
| Files | ✔ | ✔ | ✔ | ✔ | ✔ |
To deploy the ClipCascade server on any operating system that supports Java 21 or later, follow the steps outlined below.
Download the Server JAR File
Obtain the latest release of ClipCascade-Server-JRE_21.jar from the release page.
Configure Environment Variables (Optional)
The ClipCascade server supports various environment variables for customization. None of these variables are mandatory, but they can be configured as needed.
For a comprehensive list of available environment variables, refer to the Advanced Details section.
| Variable | Description | Default Value | Example |
|---|---|---|---|
CC_MAX_MESSAGE_SIZE_IN_MiB |
Defines the maximum allowed message size in MiB. Ignored if CC_P2P_ENABLED is set to true. |
1 |
3 |
CC_ALLOWED_ORIGINS |
Specifies the allowed CORS origins for secure cross-origin access. | * |
https://clipcascade.example.com |
CC_P2P_ENABLED |
Enables or disables peer-to-peer mode. When enabled, CC_MAX_MESSAGE_SIZE_IN_MiB is ignored. |
false |
true |
CC_SIGNUP_ENABLED |
Allows or restricts user self-registration. | false |
false |
CC_PORT |
Specifies the port on which the server listens for incoming connections. | 8080 |
1234 |
Start the Server
Run the following command in the terminal to launch the ClipCascade server:
bash
java -jar ClipCascade-Server-JRE_21.jar
Access the Server
Once the server is running, you can access it via:
http://localhost:8080
admin admin123 Important: It is strongly recommended to change the default credentials immediately after the initial login.
For guidance on setting up a reverse proxy, refer to the Reverse Proxy Setup section.
For users who prefer a one-liner, you can deploy ClipCascade instantly using:
docker run -d --name clipcascade -p 8080:8080 -e CC_MAX_MESSAGE_SIZE_IN_MiB=1 -v ./cc_users:/database sathvikrao/clipcascade
To host ClipCascade on your server using Docker, follow these steps:
Create a docker-compose.yml File
Create a docker-compose.yml file with the following content, or download it from the release page:
yaml
services:
clipcascade:
image: sathvikrao/clipcascade:latest
ports:
- "8080:8080" # Expose the ClipCascade server on port 8080
restart: always # Automatically restart the container if it stops
volumes:
- ./cc_users:/database # Persistent storage for user data
environment:
- CC_MAX_MESSAGE_SIZE_IN_MiB=1 # Maximum message size in MiB (ignored if P2P mode is enabled)
- CC_P2P_ENABLED=false # Enables or disables peer-to-peer(P2P) mode
# - CC_ALLOWED_ORIGINS=https://clipcascade.example.com # Defines allowed CORS origins for security
# - CC_SIGNUP_ENABLED=false # Enables or disables user self-registration
For additional .yml configuration files, visit ClipCascade Server Docker Configuration.
Deploy the Docker Container
Run the Docker container using Docker Compose:
docker-compose up -d
Access the Server
Once the server is running, you can access it via:
http://localhost:8080
admin admin123 Important: It is strongly recommended to change the default credentials immediately after the initial login.
For guidance on setting up a reverse proxy, refer to the Reverse Proxy Setup section.
To install the ClipCascade Windows desktop application, follow these steps:
.msi installer and follow the on-screen instructions, and select the default installation path specified by the installer.Network Access Prompt (P2P Mode)
Important Note: Since the application is not published or registered with Microsoft, you may see a warning suggesting that it could be unsafe. This is a standard precaution and does not indicate any issues with the software. You can choose t
$ claude mcp add ClipCascade \
-- python -m otcore.mcp_server <graph>