FullControlX is the official Open Source "spinoff" of the commercial app FullControl. It is a web remote controller for you PC/Mac, it works, at the moment, for Linux and MacOS.
- Linux support via uinput, so it works on every display server: vconsole, Wayland and Xorg/X11
- MacOS support via HID API, starting from MacOS 10.11
- Keyboard based on a configured layout
- Mouse with multitouch support for movement, click, double click, right click, scroll and drag
- Special keyboard command: volume up/down, mute, play/pause, back, forward, brightness up/down and arrows
Just run build_and_run.sh from your console. If everything success, you will get a QR code in the console with the URL, scan with your phone or copy the URL in your browser.
┌───────────┐
│           │
│  browser  │
│           │
└─────┬─────┘
      │
      │ HTTP websocket
┌─────▼─────┐
│           │
│  fcx-web  │
│           │
└─────┬─────┘
      │
      │ std I/O
┌─────▼─────┐
│           │
│   fcxd    │
│           │
└─────┬─────┘
      │
      │ C API
┌─────▼─────┐
│           │
│    OS     │
│           │
└───────────┘
- fcxd(FullControlX Driver) contains C and Objective-C code for operate directly with the specific OS API (only linux and macos at the moment)
- fcx-web(FullControlX WebApp) contains an Elixir Phoenix LiveView WebApp that launch and interact with- fcxdprocess
- xcodecontains the Xcode Mac App project that embeds and uses- fcxdand- fcx-webbinaries
If you need more details please read dedicated README.md in the subfolders.
- Publish a Mac App Release ready to use for intel and arm (a .dmg image)
- Windows compatibility (in fcxdsub-project)