MirandaThe Eye-Tracking Toolkit
Use your eyes to control your mouse and more
Use your eyes to control your mouse and more
Miranda allows you to use your eyes to control your mouse and more. The usage is simple:
The only thing you need is eye-tracking glasses, a.k.a. a USB camera in front of your eye.
🚧 This software is early in development. 🚧
Expect things to not work. We're very happy for your feedback and support!
The easiest way to run Miranda is to download the application: Download for Windows, Download for Linux
On Linux, also install espeak-ng: apt install espeak-ng
Check out our Release Notes where you can also find checksums and fingerprints, or our git repo if you want to run from source.
In short there are three components: inputs, tracking approaches, and outputs. An input provides eye-tracking data. This data is translated into screen coordinates using a tracking approach, and these coordinates are then used or published through an output. Each input and tracking approach combination requires prior calibration.
An input is where eye-tracking data comes from. The data could be the yaw and pitch rotation of your eyes in degrees. An input may be an integrated eye-tracking functionality of Miranda, or may be an external application that needs to run alongside Miranda. Since the data itself gives no indication of where the user is looking at we need a tracking approach.
The inputs are:
A tracking approach tells how the data from an input method shall be translated into screen coordinates – a position on the screen, e.g. where a mouse cursor could move to.
There are two approaches:
Before we can translate the data from the input method into screen coordinates, we need to do a calibration first. Every input method and tracking approach combination needs its own calibration. Once such a calibration is done the result will be stored and is available on the next start of Miranda.
Outputs take the screen coordinates created by the tracking approach and make use of them.
The outputs are:
127.0.0.1 and port 9999 is currently hard-coded.{"x": 799.01324, "y": 747.57, "timestamp": "2026-02-27 18:36:23.805078"}This application uses open source components. You can find the source code of their open source projects along with license information below. We acknowledge and are grateful to these developers for their contributions to open source.
Miranda is distributed under the terms of the GPL version 3.0 or any later version.