OmniPanel is a lightweight, open-source application designed to bridge the gap between your PC and any touch device on your local network. Create custom Multi-Function Displays (MFDs) for any game—turning tablets, phones, or old laptops into dedicated cockpit hardware.
Many existing solutions are proprietary, require accounts, or are too bloated. OmniPanel was built to be:
- Simple & Lightweight: No account required. No cloud dependencies.
- Performance First: Optimized for instant input detection to ensure zero lag.
- Open & Flexible: Designed for the community to build, share, and maintain their own designs.
- Local Hosting: Host your own designs directly on your network.
- Fast Input Detection: Instant communication between touch events and virtual joysticks.
- Extreme Customization: Use HTML/CSS to build your dream cockpit.
- Privacy Focused: No accounts, no cloud, no data tracking.
Windows requires the vJoy driver to create virtual joysticks that games can recognize.
- Install vJoy: Download from the vJoy GitHub Repository.
- Configure vJoy: * Open the Configure vJoy app.
- Enable 4 virtual joysticks (this is plenty for most complex setups).
- Ensure each device has enough buttons (e.g., 32 or 64).
- Click Apply.
- Done.
Linux uses the native uinput kernel module for high-performance virtual input.
- Enable uinput Module:
sudo modprobe uinput
- Set Permissions:
(Note: You must log out and back in for group changes to take effect).
echo 'KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"' | sudo tee /etc/udev/rules.d/99-uinput.rules sudo groupadd -f uinput sudo usermod -aG uinput $USER
- Enable on Startup:
echo "uinput" | sudo tee /etc/modules-load.d/uinput.conf
- Done.
OmniPanel themes use standard web technologies. To keep the app secure and lightweight, JavaScript is not allowed and will be blocked inside theme folders—all logic is handled by the OmniPanel core.
- Navigate to
omnipanel/user/[your-theme-name]/html. - Add an
index.htmland your CSS files. - Refer to the Default Theme provided in the repository as a template.
The default theme is made for star citizen.
Also please be carefull when downloading someone elses theme, I cannot guarantee that I filtered out all possibly mallicious tags
- Drag-and-Drop Editor: Build MFDs visually without touching code.
- Modular Blocks: Advanced users can still code custom HTML/CSS "blocks" to be used in the visual editor.
- Multi-Instance Support: Host different themes for different devices simultaneously.
- Slider Sync: Real-time state syncing across multiple clients.
- Dedicated Client App: Reducing browser "jank" with a native wrapper.
- Plugins: Plugins for specific games, like api support etc.
Contributions make the open-source community amazing.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a clear Pull Request so I can easily understand your changes.
Thank you for trying OmniPanel!