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.
Download app for your platform from Release section
- Install libusb:
brew install libusb
-
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.
Platform | Bluetooth | USB | ADB |
---|---|---|---|
IOS | ✅ | ❌ | ❌ |
Android | ⏳ | ✅ | ✅ |
- 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
This section guides you through setting up and running UniControlHub for development purposes.
- 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.
- Once Flutter is set up, run
flutter pub get
to download dependencies, and runflutter run
to start the app
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.