AirClip is a versatile web/mobile application designed for efficient clipboard history management and synchronization across various devices and operating systems. Developed using modern C++, SQL and the Wt library, it offers a user-friendly interface and robust features for both individual and collaborative work environments.
For any inquiries, feedback, or contributions, please feel free to contact the project's authors listed in the "Authors" section below.
- About AirClip
- Key Features
- Getting Started
- Running the Application
- Usage Guide
- Troubleshooting
- Authors
- Clipboard History Management: Easily access and manage your previously copied text or images.
- Cross-Device Synchronization: Seamlessly synchronize clipboard content across different devices and operating systems.
- User and Device Management: Integrated management of user accounts and devices for personalized experience.
- Web Application Interface: Accessible via a web interface, providing flexibility and ease of use.
- Secure Data Handling: Emphasis on security and privacy in storing and transmitting clipboard data.
To build and run AirClip, you will need the following libraries and tools:
-
Wt: A C++ library for developing web applications.
- Version: (Refer to Wt's official documentation for compatible versions)
- Official Website
- Installation: Follow the installation guidelines provided by the official Wt documentation.
-
SQLite3: A C library that provides a lightweight disk-based database.
-
Installation:
-
Depending on your OS, you can typically use a package manager. For example, on Ubuntu/Debian you can use the command:
sudo apt-get install libsqlite3-dev
-
On macOS it is built-in.
-
-
Asio (Required for Crowcpp):
-
This library is essential for the network/server functionalities of Crowcpp.
-
Installation:
-
Depending on your OS, you can typically use a package manager. For example, on Ubuntu/Debian you can use the command:
sudo apt-get install libasio-dev
-
On macOS you can use:
brew install asio
-
-
-
Qt: A framework for cross-platform application and UI development
- Used for developing sophisticated GUI applications.
- Official Website
- Installation: Follow the installation guidelines provided on the Qt website. Ensure compatibility with the version used in AirClip.
- A modern C++ compiler (e.g., GCC, Clang)
- CMake (Version 3.26 or higher recommended)
- Wt Library and its dependencies
- SQLite3
- Asio
- Qt 6.6
-
Clone the Repository: Begin by cloning the AirClip repository to your local machine.
git clone https://github.com/Sunmark25/AirClip.git
-
Navigate to the Directory: Change to the directory containing the source code.
cd AirClip
-
Create a Build Directory: It's a good practice to keep build files separate from the source. Do this by creating a directory where the build files will be generated.
mkdir build
cd build
-
Run CMake: Use CMake to generate the build system.
a. If Wt is installed in the standard directory, simply run:
cmake ..
b. Otherwise, if Wt is not installed in the standard directory, then you'll need to run the command below. And you'll to replace
[path_to_wt_config]
with the path to yourWtConfig.cmake
orwt-config
file if it's not in the default system:cmake .. -DCMAKE_PREFIX_PATH=[path_to_wt_config]
-
Build the project: Compile the project using the build system generated by CMake.
make
-
Run the Application:: After a successful build, you can run AirClip from the build directory:
./AirClip
- Accessing the Web Interface: Open your web browser and navigate to the AirClip application URL.
- Logging In: Use your credentials to log in, or register if you're a new user.
-
Viewing Clipboard History:
- Access your clipboard history via the dashboard.
-
Synchronizing Clipboard Across Devices
- Setting Up: Ensure AirClip is installed on all devices you want to synchronize.
- Sync in Action: Copy items on one device and find them available on all other connected devices.
- App Not Syncing: Check your internet connection and ensure all devices are logged into the same account.
- Installation Errors: Verify system requirements and ensure all dependencies are installed.
- Q: Can I use AirClip on multiple devices simultaneously?
- A: Yes, AirClip supports multi-device synchronization.
- Jarrett Norman Joseph Boersen ([email protected])
- Robert Ghita ([email protected])
- Yaopeng Xie ([email protected])
- Binchi Zhang ([email protected])
- Tingrui Zhang ([email protected])