Skip to the content.

Falcon BMS Control

Falcon BMS Control lets you control Falcon BMS from any touch enabled device.

Releases for both iOS and android are available for free. The client and server code will be open-source once it is polished and documented.

TL;DR: How to use it?

Can I disable automatic server discovery?

Yes. Go to the in-app settings screen and enter the ip address of your server into the appropriate field. Once you leave the screen and (if already connected) restart the app, it will directly connect to the specified server address.

Can I re-enable automatic server discovery?

Yes. Go to the in-app settings screen and clear the server ip address field. Once it’s empty, the app will switch back to automatic discovery.

How does it look?

Here’s a video by Fish that explains most things much better than I can:

Known Limitations

iOS app

Find the iOS release of the app here:

Falcon BMS Control for iOS

Android app

The android app is in open testing, available on the play store:

Falcon BMS Control for Android

Windows client application

A windows client is available here:

Falcon BMS Control for Windows

Please make sure to run the client on another computer than the one that runs BMS, as due to way the client/server/BMS interact, it will not work properly running on the same machine.

Linux client application

A linux client is available as an appimage from the releases page as of 1.3.1:

Falcon BMS Control for Linux

Windows server application

The client applications for both iOS and android will try to discover and connect to the falcon-bms-control server running on the same network automatically.

Download the server application from here:

Falcon BMS Control Server and run the application alongside Falcon BMS.

If automatic discovery does not work for you on your network, please file an issue at: Issues

Windows Firewall

Windows Firewal will ask you to allow the server application to communicate on the network when you first run it. Not allowing it to do that will render the clients unable to discover the server and unusable.

Client settings

All client settings are effective immediately and persised across runs of the application.

FAQ

I get a windows language switch popup on some keypresses?

On some systems with multiple input languages, the shortcut for language input switching conflicts with the default BMS key binds. The easiest solution is probably to unbind the shortcut in Windows language preferences.

I have a very slow android device, can I run it?

You will probably want to set the display refresh rate to 15fps on a very slow devices, but the rest of the app should work fine. The changes are effective immediately.

I am on a very slow wifi, can I save bandwidth?

You can turn down the compression quality of the exported displays to save significant amounts of bandwidth. The default is 80, try setting it to ~60 for a first try. The changes are effective immediately.

Client Goals

Client Non-Goals

Privacy Policy

This app collects none of your data. No data whatsoever is collected.