Omniclip is a universal clipboard application that allows seamless clipboard sharing across devices, regardless of their operating system. Inspired by Apple's Universal Clipboard, Omniclip enables you to copy and paste content between macOS, Linux, and potentially Windows devices. Its decentralized nature allows nodes to discover each other on a local network without requiring a central server.
- Cross-platform clipboard sharing.
- Peer-to-peer network topology with automatic discovery of new nodes on a local network.
- Easy setup using a command-line interface.
- Encrypt data in transit
If you'd like to build Omniclip from source:
- Ensure you have Go installed.
- Clone the repository:
git clone https://github.com/phillipahereza/omniclip.git cd omniclip
- Build the project:
go build -o omniclip
Run the application with the following command:
omniclip start --topic "my-topic"
By default, Omniclip will:
- Start the service on port 49435.
- Start a status server on port 49436.
- Monitor the clipboard for changes and sync them across connected devices.
You can customize these defaults with the following options:
omniclip start --port 52321 --status 52322 --topic "my-topic"
To check the status of Omniclip, run:
omniclip status
For a complete list of available options, run:
omniclip help
This project is released into the public domain under the Unlicense. You are free to copy, modify, and distribute the software, in either source or binary form, for any purpose.
Contributions are welcome! Feel free to open an issue or submit a pull request on GitHub.