A Bird that syncs Your clipboard data between devices connected in a local network.
Report Bug
·
Request Feature
Table of Contents
Clipbird Software helps you to sync your clipboard data between devices connected to a local network. It is a cross-platform software that works on various platforms. It is free and open-source software that is licensed under the MIT License. It currently supports Windows
and Android
.
- Bonjour
- C++
- Qt6
- OpenSSL
To Install Clipbird on your system, you can either download the installer from the release or build it from the source. The following steps will guide you through the installation process.
Just go to Github Release choose the suitable version for your system and download it. Then install it in your system.
For Android, you can download it from clipbirdroid
In the following steps, we will see how to build the project in the Windows platform, We use choco to install the dependencies. If you don't have choco installed in your system, you can install it from here.
- Bonjour
- C++
- Qt6
- OpenSSL
Install OpenSSL using the following command and set the environment variable OPENSSL_ROOT_DIR
to the OpenSSL installation directory.
choco install openssl
Go to Qt and download the Qt installer for Windows, then install it in your system. After installing Qt, you need to set the environment variable QT_CMAKE_DIR
to the Qt cmake directory.
Just go to Bonjour and download the Bonjour SDK for Windows, then install it in your system. It should set the environment variable BONJOUR_SDK_HOME
to the Bonjour SDK directory.
Variable | Value |
---|---|
OPENSSL_ROOT_DIR |
OpenSSL installation directory |
QT_CMAKE_DIR |
Qt6 cmake directory |
BONJOUR_SDK_HOME |
Bonjour SDK directory |
Limitations on wayland,
- The Clipboard auto sync feature will not work.
- The Position of the window cannot be set.
- Avahi
- C++
- Qt6
- libnotify
- OpenSSL
Install OpenSSL using the following command.
sudo apt-get install libssl-dev
Go to Qt and download the Qt installer for Linux, then install it in your system. After installing Qt, you need to set the environment variable QT_CMAKE_DIR
to the Qt cmake directory.
Install Avahi using the following command.
sudo apt-get install libavahi-compat-libdnssd-dev
Install libnotify using the following command.
sudo apt-get install libglib2.0-dev
sudo apt-get install libnotify-dev
Variable | Value |
---|---|
QT_CMAKE_DIR |
Qt6 cmake directory |
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information. However, please note that it uses the Qt framework, which is licensed under the LGPL v3 and GPL v3 licenses.
Sri Lakshmi Kanthan P - @itsmekanth - srilakshmikanthanp@gmail.com
Project Link: https://github.com/srilakshmikanthanp/clipbirdesk
This project utilizes Bonjour technology by Apple for Advertising and Discovery of the devices that has Clipbird installed in the local network. Bonjour, also known as zero-configuration networking, enables automatic discovery of devices and services on a local network using industry standard IP protocols. Bonjour makes it easy to discover, publish, and resolve network services with a sophisticated, easy-to-use programming interface that is accessible from Cocoa, Ruby, Python, and other languages.