MonoBrick Remote

The MonoBrick Remote allows you to remote control your NXT. The programs uses The MonoBrick communication library and GTK# which means that it runs on Windows, Linux and Mac OS. Besides USB and Bluetooth connection the remote also lets you connect to the brick over a Wi-Fi or internet connection using the MonoBrick Tunnel or the MonoBrick Tunnel for Android.  With MonoBrick Tunnel for Android it is possible to stream video and see what your robot is doing. The remote lets you select between more than 20 different sensors, save sensor values to a file and control motors individually as well as upload and download files, start programs, use the mailbox system and play sound files.

But the coolest part is that the remote let’s you assign keys on the keyboard to read sensor values and control a vehicle that can drive around the house. To control a vehicle simply select the two motors that drives your robot and set the turn ratio to determine how sharp you want your robot to turn.

Running the application

On Windows and Linux the MonoBrick Remote is distributed as a zip file while Mac users have a dedicated DMG installer  – use the download link to get the latest version.

  • Windows
    • Unzip all files from the download to a folder of your choice
    • Download and install GTK# for .NET
    • Run the exe-file found in the folder where you unzipped the download
  • Linux
    • Unzip all files from the download to a folder of your choice
    • Install Mono Runtime and LibUsb using this this guide
    • Use Mono to run the exe-file found in the folder where you unzipped the download
  • Mac OS
    • Install the Mono Runtime from the Mono websiteThis guide might be helpfull.
    • Install MonoBrick Remote using the Mac OS installer
    • Start MonoBrick Remote


Questions related to the MonoBrick Remote can be found in the MonoBrick communication library forum.


74 comments on “MonoBrick Remote
  1. Hi. This ist great stuff. I’m using it in the classroom and my students love it. Thank you!

  2. Author Image Nielo says:

    Anders, the mail you sent seems to be empty (not attachments). Would you have a look or try again? Thanks

  3. Author Image Joel says:

    Awesome remote, thanks. Definitely worth a $5 donation to support your work.

  4. Author Image Saksham says:

    it says pc remote has stopped running

  5. Hi, fow who have problems, first, you need to download GTK# for .NET, don’t download the latest version (i think it may work, but idk) next, if an error happens when opening the .exe file, run it as administrator, it works for me

  6. Author Image Rob says:

    It doesnt work for me :/ I have win7 64bit installed. Can’t run the .exe. It sais MonoBrick Remote has stopped working. And yes, I have installed GTK#. Thx for help

  7. Author Image CABERRY says:

    My students and I cannot get this software to work on Windows although the old NXT vehicle remote worked just fine. Can you please put the old version back up somewhere?
    Have a great day.

    • Hi

      Thanks for trying the MonoBrick Remote. I don’t support the NXT Vehicle and uploading it to my website is not possible since the source code is lost… so let’s try and solve the problem you are having. What version of GTK# did you download?

      • Author Image CABERRY says:

        Hello Anders,
        I tried both 3.2.3 and 2.10.X and we have Windows 7. It did not work.
        We installed GTK# either version, unzip the files to a folder, run the executable as an administrator and nothing happens. It just sits there and never opens up. This is the same problem for me as well as all of my students who have tried it. It would be great if you could offer some recommendations to help. Also, if you know of any other software that the students can use as a Bluetooth remote to set the keyboard keys to control the motors and read sensors that would be great.


        Have a great day.

        • Author Image CABERRY says:

          Hi Anders,
          Never mind we got a different version of GTK# to work and we also found the old file so we are good on both ends. Have a wonderful day!

          • Great to hear that – what version of GTK# did you use?

          • Author Image Darren Fritts says:

            If it’s okay with Anders, would you mind sharing the original for us NXT users? Thank you in advance.

          • Hi Darren

            The MonoBrick remote only works with the NXT. It does the same thing as the old remote plus a lot of other things. I have “lost” the source code so…


          • Author Image Darren Fritts says:

            Thanks for the reply Anders, but my post was really directed towards CABERRY, who had posted “we also found the old file so we are good on both ends”. I was hoping that CABERRY would be willing to share the file that they’d found. I’m still using NXT and would greatly appreciate it if someone (CABERRY or anyone else that might still have a copy of it) could make that available. Thanks again.

  8. Author Image Pedrro Miranda says:

    Great Work Anders….it took me a few minutes to geti this amazing app to work. The only thing i cant accomplish is the video streaming.

    I got the right ports settings on my Phone (SG3) VLC installed…the latest versión…but when i start the streaming, VLC opens and after a few second it says : “Failed to receive image data”….i got the windows firewall off…but nothing happened.

    Whay am i doing wrong??
    Thanks in advance

    • Video data is streamed over UDP so make sure that your router allows you to forward UPD data from your phone to your PC. My guess is that your PC is somehow blocking UDP data on whatever port that you select for the image stream. If the router seems to be correctly set up try to use Wireshark to check if you receive UDP data at all.

      Alternatively you could also try the following…

      1. Make your phone act as a wireless network to eliminate the router between the PC and the Phone. Make sure that the wireless network that you are creating on your phone has no password.

      2. If 1 fails try to make the phone connect to a client (PC). See the “Running the tunnel over a 3G network” section on for instructions on how to do this.

      I hope that this gives you something to work with. Let me know how it goes..


      • Author Image CABERRY says:

        Hello Anders,
        We are using Gtk# for .NET (New version compatible with Xamarin Studio) and this worked for us although we have Windows 7.
        If you would like to see how we use the NXT and vehicle remote in my class, please see the following link.

        Darrin I will send a link in a moment to the old NXT vehicle remote.
        Thanks for your time.
        Have a great day.

  9. Author Image onkar says:

    it seems to be a good work man!
    but it does not work on my dell laptop
    the application does not start when i click on it
    i have already installed ‘GTK# for .NET’

  10. Author Image saksham says:

    mine finally work’s

  11. Author Image The Stitch says:

    I can’t seem to be able to find the EXE for windows. the tutorial wasn’t specific enough.

  12. Author Image Penguin says:

    does this work for ev3 as well?

  13. Author Image Smitjes says:


    The laptop connects without a problem and my phone does too, but when i wan’t to video stream it launches VLC but after 5 seconds it says no image recieved. I tried doing it on a wifi spot from my phone but it still didn’t worked. We also tried to use wireshark but we couldn’t see any UDP data but were not completely sure. Can you help us please? it would be awsome if will work.

  14. Author Image huty says:


    I have linux pc so I did that 3 steps but in 3. step my computer doesn’t do anythink so I tried to open thar .exe file with monodevelop, but there is a C# programming language and I don’t want it, I want it like it is on the picture.
    And have I download that GTK for linux to let it work?
    Thank you.

  15. Author Image smikusmikis says:

    Can it stil work with nxt 2.0

  16. Author Image Samuel says:

    When I downloaded your GTK, my Norton antivirus classified it as safe but when I ran your Monobrick Remote and Tunnel, Norton alerted it as suspicious and they claimed it to be a Trojan virus file. The applications won’t work, even though I run as an administrator. When I turn it on, it will show a command prompt showing the word error. Is there anything wrong?

  17. Author Image Samuel says:

    I used 7-Zip to unzip my files. It shows: ‘failed to read settings. Using default settings.’ and then a ‘log’ (a txt. file) appears in the folder.

  18. Author Image Samuel says:

    I also use the latest version of GTK downloaded from the Mono website, not from the Monobrick website.

  19. Author Image FAN says:

    Great software love it 🙂

  20. Author Image CARDA says:



  21. Author Image 3r5k says:

    It won’t let me run on windows 8. Might be administration, but it does download all three files.

  22. Author Image Samuel says:

    I got it finally to work on a Windows XP laptop. This is a great programme! Thanks a lot for writing this.

  23. Author Image CIRO says:

    Me funciono muy bien para Windows 7, primero hice una carpeta en el escritorio, descargue GTK# for .NET e instale, después descargue MonoBrick Remote y guarde en la carpeta antes creada, inicie la conexión vía Bluetooth de mi PC al NXT y el puerto por el cual se conecto, después ejecute MonoBrick y seleccione el puerto y listo, el programa es intuitivo y funciona muy bien, gracias.

  24. I feel like a noob leaving a stupid question, but how do I launch the remote? I download the file, which was a Windows Installer Package, and installed it. There is a folder in Program Files (x86) called GtkSharp, but I cant find any launcher. Can someone please tell me how to launch MonoBrick Remote?

  25. Author Image Matt M says:

    When I click Start Stream in the tunnel, it gives me an error message:

    Failed to start VLC
    VLC executable path is currently set to:
    C:\Program Files (x86)\VideoLAN\VLC\vlc
    Do you want to change this

    What do I do to fix this?

  26. Author Image StampyXX says:

    Wish i could donate but i am a kid!!!

  27. Author Image Orsen says:

    Do you have a IOS version for the camera?

  28. Author Image mike says:

    Remote doesn’t work on mac os (10.9.5) Says this program might be damaged or incomplete… ?? I’ve installed mono runtime as described.
    Please help!

  29. Author Image mike says:

    [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for Gtk.Widget —> System.DllNotFoundException: gtksharpglue-2
    at (wrapper managed-to-native) Gtk.Widget:gtksharp_gtk_widget_get_requisition_offset ()
    at Gtk.Widget..cctor () [0x00000] in :0
    — End of inner exception stack trace —
    at Gtk.Misc..ctor (IntPtr raw) [0x00000] in :0
    at Gtk.Image..ctor (System.String stock_id, IconSize size) [0x00000] in :0
    at MainWindow..ctor () [0x00000] in :0
    at PCRemote.MainClass.Main2 (System.String[] args) [0x00000] in :0
    at PCRemote.MainClass.Main (System.String[] args) [0x00000] in :0

  30. Author Image unicorn says:

    I was exited to see this website when I saw it so I did everything download GTK file and the remote I extract all the files then click on the program and it just does nothing plzzz help me I really want to use this it looks fun

  31. Author Image Chris Barcus says:

    Any EV3 support yet?

  32. Author Image Ty says:

    is there a way to do this for ev3?

  33. Author Image Ty says:

    like did anybody make a website download yet?

Make a donation