• Control PC apps from smartphone

    MATRIC turns your smartphone or tablet into an application remote control for PC. Forget keyboard shortcuts and make your smartphone an extension of your favorite PC app or game.

  • Unleash your creativity

    Unleash your creativity with powerful yet incredibly easy to use MATRIC editor. Build and share button deck for your favorite app in minutes.

  • Stream deck

    MATRIC natively supports OBS Studio
    Build your very own stream deck to fit your needs EXACTLY, from simple scene switching to full blown studio mode mix console

  • Advanced features

    It's not just about emulating keyboard with shortcuts and macros, MATRIC utilizes power and versatility of smart devices with barcode scanner, photo capture and remote touchpad.

  • Community

    Visit our growing community gallery and you might find ready made deck for your favorite app or game. Show your creativity and share your creations with the community.

  • Integration API

    MATRIC can extend your desktop app to mobile screens. API is free to use, no fees no registration
    See our demo project on Github




Low level keyboard emulation, works in most apps and games


Record multiple keyboard actions into precisely timed macros


MATRIC supports OBS Studio from simple scene switching to full blown studio mode mix console


Create your own decks by using intuitive drag&drop editor


Snap a photo on the smartphone and MATRIC can send it to PC clipboard


Scan barcode or QR code using the smartphone and MATRIC will type it to your PC


Uses smartphone screen as multi touch touchpad for PC


Use MATRIC as virtual joystick with full support for buttons and axes


Embed another web application in MATRIC deck using the iframe


Trigger webhooks using http request action. Use MARIC to trigger IFTTT, Zapier or Microsoft Flow actions


Play an audio file on PC


Export PC screen (or part of it) to mobile device. You can interact with PC using mobile device touch screen



Join our discord server for support


Frequently asked questions

If you are getting "port 50xxx being in use" message, open Documents / MATRIC / config / config.json in notepad or any editor of choice and change ports in configuration e.g. from 50xxx to 5xxx. Also make the same change in the Android app (Server discovery port must be same as NET_UDPListeningPort in config).

Most common reason for this is Windows firewall on your PC preventing communication between MATRIC on smartphone and MATRIC on PC.
The first time MATRIC runs, you'll be presented with a dialog:

For most people clicking Alow access is the only thing that needs to be done, however there are special cases, for example:
You home network should be detected by Windows as "Private", however for some people it might be set up as "Public" in which case you need to allow MATRIC to communicate over the public network.

To check if your firewall is set up correctly:
1) Type firewall into start menu search and choose the "Allow an app through Windows firewall"

2) Click Change settings and find MATRIC in the list of applications, make sure the appropriate checkboxes are checked and click OK.

This error is caused by obsolete version of Android WebView system component which wasn't updated on your device.
The solution is to go to Google Play and update the Webview component, direct link to WebView on Google Play: https://play.google.com/store/apps/details?id=com.google.android.webview

This is a common issue if the target app is being run "as administrator". MATRIC (by default) doesn't run in admin mode and therefore can't communicate with apps running in admin mode.
For those who would like to know more: https://en.wikipedia.org/wiki/User_Interface_Privilege_Isolation
The solution is simple: do not run target app in admin mode, except for really ancient (or poorly written) software there are no benefits from running with elevated privileges.
If you really need your target app running in admin mode then you will have to start MATRIC in admin mode as well although I would discourage that approach.

This is usually caused by firewall configuration or some other network issue.
MATRIC installation will create a firewall rule to allow communication between MATRIC on mobile device and PC, however, this works only with built in windows Defender firewall. If you use 3rd party antivirus/firewall you will have to configure it yourself. Default ports used by MATRIC (can be changed in settings) for communication between mobile client and server on PC are 50227 (UDP), 50228,50230 (TCP).
Other common cause is router settings; some routers by default restrict communication between devices connected via WiFi and devices connected with wired connection. See your router manual, contact support for solution.


You can integrate your app directly with MATRIC using Integration API. That means your app can control MATRIC, set button graphics, change pages/decks and modify button text. This enables a whole new level of interaction - for example you can have button states synchronized with in game state or even output data (e.g. health, ammo, etc).

API consists of simple JSON messages delivered by UDP, so any platform or language which can communicate by sending text over UDP network connection can be used. There are also a few wrapper implementations to make integration even easier.

Real world examples of MATRIC integration

DCS World DCS-BIOS-MATRIC-Middleware by AnarchyZG

DBMM is a comprehensive solution for integrating MATRIC and DCS World using DCS-BIOS. Read more here https://blog.matricapp.com/DBMM-Intro

Microsoft Flight Simulator 2020 by Kal

Stormworks by Kal

DCS World Ka-50 by AnarchyZG

Elite Dangerous - EliteFIPServer by Earthstorm Software


TP-Link Kasa devices by Tim Irwin

Console application to act as a plugin for MATRIC, it queries TP-Link Kasa devices configured in appsettings.json and updates the state of either buttons or server variables (Matric 2.8+) in Matric.


MATRIC Server for Windows™ needs to be installed on PC you want to control with smartphone or tablet. It contains the editor, sample decks and hundreds of button templates to get you started.

Release 2.8.78

  • BREAKING CHANGE:Changed indexes of multi position switches positions (now they start with position 0).
    You will have to modify actions on your decks using multi-position switches to accomodate the change.
  • Increased script editor window size
  • Fixed Aviation button templates (some buttons had unintended bindings and actions)
  • Some internal code consolidation - please report any unusual behavior
You have to uninstall any version lower then 1.62 before installing

MATRIC Client for Android™ is the client app, it is installed on your smartphone or tablet and displays buttons which control applications on PC. Requires Android 5.0 or higher.

MATRIC Client for Apple iOS is the client app, it is installed on your iPhone or iPad and displays buttons which control applications on PC.

Public beta downloads

Public beta versions, if you want to try out the latest features and bugfixes

Matric Server beta for Windows™ 2.8.84

  • Added new controls: 7,8,9,10,11,12 position switches (Ridiculous? Yes, but think of F-4 Phantom)
  • BUGFIX: variables not updating if MATRIC was started minimized
  • BUGFIX: incorrect behavior of json object type variables calculation
  • BUGFIX: fixed drift issue when controling mouse axis

Get it for Windows

MATRIC Client for Windows™ public beta

Minimum Windows 10 version supported 1809 (build 17763)

Known issues:

  • Missing manual (but it should be pretty straight forward anyway)
In general, you're not supposed to run Windows client on the same PC as MATRIC Server (obviously hotkeys and macros won't work as client itself will recieve them).
In some cases it makes sense - e.g. if you have a secondary touch screen to control OBS Studio

Download for Windows

MATRIC Client for Android™ public beta

MATRIC Client for iOS and MacOS TestFlight