Skip to content

rohitsangwan01/uni_control_hub

Repository files navigation

UniControlHub

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.

macOS Windows Linux

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

Demo

Troubleshooting

  • On MacOS, App will ask for Accessibility and Bluetooth 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 run flutter 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.