Awesome
UniControlHub
<p align="center"> <img src="https://github.com/user-attachments/assets/41c886c0-f08c-4186-bc98-153aa2769d13" height=150 /> </p>UniControlHub: Seamlessly Bridge Your Devices
UniControlHub revolutionizes the way you interact with your digital environment by offering a seamless, intuitive control experience across multiple devices. Inspired by the convenience and fluidity of Apple's Universal Control, UniControlHub extends this innovative functionality beyond the Apple ecosystem. With just a single mouse and keyboard, you can effortlessly navigate and manage devices, UniControlHub ensures a cohesive and productive workspace. Built with Flutter for a smooth, responsive user experience, this app is the ultimate tool for enhancing productivity and streamlining your digital life.
Getting Started
Download app for your platform from Release section
MacOS
- Install libusb:
brew install libusb
Windows
-
Install
Microsoft Visual C++ 2015-2022
for your x86 or x64 OS. -
If Android device not getting detected, make sure you have libusb drivers installed.
Supported Platforms
Platform | Bluetooth | USB | ADB |
---|---|---|---|
IOS | ✅ | ❌ | ❌ |
Android | ⏳ | ✅ | ✅ |
Screenshot
<p align="start"> <img src="https://github.com/rohitsangwan01/uni_control_hub/assets/59526499/7b2b87c3-4501-490b-a205-0e3815c4b583" height=400 /> </p>Demo
Troubleshooting
- On MacOS, App will ask for
Accessibility
andBluetooth
permission on MacOS, ( After updating, app might again ask for Accessibility permission, even if its already given, try to remove the app from Accessibility and run again ) - To use UHID mode for Android, make sure
ADB
is installed ( not required for AOA mode ) - For Desktop and IOS connection, make sure Bluetooth is on
- After connecting Android device, click refresh button
Developer's Guide
This section guides you through setting up and running UniControlHub for development purposes.
Prerequisites:
- Install the latest version of Flutter for your operating system. You can find instructions on the official Flutter website.
- Follow the Flutter setup guide for your platform. You can skip Android or iOS-specific steps if you're not developing for those platforms.
Running/Debugging the App:
- Once Flutter is set up, run
flutter pub get
to download dependencies, and runflutter run
to start the app
Additional Notes:
UniControlHub uses the Synergy server for cross-platform keyboard and mouse sharing. You can find more information about Synergy on their website.
We welcome contributions to UniControlHub! If you find a bug or have a feature request, please open an issue on our GitHub repository.