All software releases

Here you will find a log of all features, changes, bug fixes, and developer notes for Pupil Labs software.

Gaze Super Speed!

We have drastically increased the framerate of the real-time gaze signal to 120+ Hz. This was made possible by the hard work of our R&D and engineering teams in optimizing the neural network that runs on the Companion Device. Accuracy remains with drastic improvements to inference speed!

The high speed gaze data is available both in the recording data as well as via the real-time API. As usual, the full 200 Hz signal is available after uploading to Pupil Cloud.

Gaze Super Speed!

We have drastically increased the framerate of the real-time gaze signal to 120+ Hz. This was made possible by the hard work of our R&D and engineering teams in optimizing the neural network that runs on the Companion Device. Accuracy remains with drastic improvements to inference speed!

The high speed gaze data is available both in the recording data as well as via the real-time API. As usual, the full 200 Hz signal is available after uploading to Pupil Cloud.

April 29, 2022

Pupil Invisible Monitor

Monitor your data collection straight from the web-browser - on any device!

Just type pi.local:8080 into your address bar and the Pupil Invisible Monitor app will open, which allows you to view video and gaze data from all the Pupil Invisible Glasses in your network!

It also allows you to remote control them, see storage and battery levels, and save events with the press of a button.

A more detailed introduction can be found here.

April 29, 2022

Pupil Invisible Monitor

Monitor your data collection straight from the web-browser - on any device!

Just type pi.local:8080 into your address bar and the Pupil Invisible Monitor app will open, which allows you to view video and gaze data from all the Pupil Invisible Glasses in your network!

It also allows you to remote control them, see storage and battery levels, and save events with the press of a button.

A more detailed introduction can be found here.

March 21, 2022

Real-Time Network API and python library

Check out Pupil Invisible’s new real-time network API! This makes it easier than ever to get real-time eye tracking data for your research and applications.

Use our new Python library to instantly receive video and gaze data on your computer and remote control all your Pupil Invisible devices.

Implement gaze-interaction methodologies or track the progress of your data collection by starting recordings and saving events programmatically in no-time!

To learn more, please check out our Real-Time API Guides.

A new and improved version of Pupil Invisible Monitor based on this API is also coming very soon!

Pupil Invisible & Pupil Cloud Docs

Big update to the Pupil Invisible & Pupil Cloud docs. We improved the structure and added new tutorials and guides. Take a look!

If you are new to Pupil Invisible & Pupil Cloud, check out our new getting started guides.

Looking to dive deep? Check out the explainer sections on. the available data streams or enrichments.

More guides and other content additions are already in the works!

March 21, 2022

Real-Time Network API and python library

Check out Pupil Invisible’s new real-time network API! This makes it easier than ever to get real-time eye tracking data for your research and applications.

Use our new Python library to instantly receive video and gaze data on your computer and remote control all your Pupil Invisible devices.

Implement gaze-interaction methodologies or track the progress of your data collection by starting recordings and saving events programmatically in no-time!

To learn more, please check out our Real-Time API Guides.

A new and improved version of Pupil Invisible Monitor based on this API is also coming very soon!

Pupil Invisible & Pupil Cloud Docs

Big update to the Pupil Invisible & Pupil Cloud docs. We improved the structure and added new tutorials and guides. Take a look!

If you are new to Pupil Invisible & Pupil Cloud, check out our new getting started guides.

Looking to dive deep? Check out the explainer sections on. the available data streams or enrichments.

More guides and other content additions are already in the works!

April 12, 2021

Local Recording Export

Pupil Cloud is the recommended and most convenient method for moving recordings off of the Companion Device. However, we recognize that some users may not be able to use Pupil Cloud or have their own data processing pipelines running locally. Therefore, we implemented a feature to make it easier for users to export recordings from the Companion Device using a USB connection to a computer. This feature ensures that internal files required by the Pupil Invisible Companion app are excluded from the exported recordings, thereby maintaining a consistent file format. Check out the user guide in docs for more.

Watchdog Service Update

In our previous update, we have introduced the “watchdog service” that automatically detects issues like e.g. faulty USB connections at recording time and warns you about it. If there is an issue the Companion device will vibrate, a red LED on the Pupil Invisible Glasses will blink and the Companion app will let you know what the problem is.

This is an incremental update to this service improving its robustness and the range of failure modes it can detect.

info.json Update

The info.json file is saved with each recording, containing meta data about the recording. This file is primarily used by other software reading the recordings and developers. We have added two new keys to the info.json files that are saved with each recording: os_version and recovered_files. Check out the entire recording data format in docs.

April 12, 2021

Local Recording Export

Pupil Cloud is the recommended and most convenient method for moving recordings off of the Companion Device. However, we recognize that some users may not be able to use Pupil Cloud or have their own data processing pipelines running locally. Therefore, we implemented a feature to make it easier for users to export recordings from the Companion Device using a USB connection to a computer. This feature ensures that internal files required by the Pupil Invisible Companion app are excluded from the exported recordings, thereby maintaining a consistent file format. Check out the user guide in docs for more.

Watchdog Service Update

In our previous update, we have introduced the “watchdog service” that automatically detects issues like e.g. faulty USB connections at recording time and warns you about it. If there is an issue the Companion device will vibrate, a red LED on the Pupil Invisible Glasses will blink and the Companion app will let you know what the problem is.

This is an incremental update to this service improving its robustness and the range of failure modes it can detect.

info.json Update

The info.json file is saved with each recording, containing meta data about the recording. This file is primarily used by other software reading the recordings and developers. We have added two new keys to the info.json files that are saved with each recording: os_version and recovered_files. Check out the entire recording data format in docs.

February 9, 2021

Improved stability of video transcoding pipeline.

February 9, 2021

Improved stability of video transcoding pipeline.

February 8, 2021

Watchdog Service

We have added a “watchdog service” to further minimize data loss while recording. Stability is one of Pupil Invisible’s strongest features during data acquisition, but there is always the off-chance of something going wrong. The watchdog service detects failure cases, like e.g. a faulty USB connection, automatically and warns you already at recording time.

The warning consists of the Companion Device vibrating and a red LED blinking on the Pupil Invisible Glasses. A message will be displayed on the Companion Device about what needs to be done!

Gaze Estimation Pipeline Update

We have updated the deep learning pipeline for gaze estimation to version 1.7. This update results in an improvement to gaze estimation accuracy of about 0.5° on average compared to the accuracy originally reported in our white paper.

February 8, 2021

Watchdog Service

We have added a “watchdog service” to further minimize data loss while recording. Stability is one of Pupil Invisible’s strongest features during data acquisition, but there is always the off-chance of something going wrong. The watchdog service detects failure cases, like e.g. a faulty USB connection, automatically and warns you already at recording time.

The warning consists of the Companion Device vibrating and a red LED blinking on the Pupil Invisible Glasses. A message will be displayed on the Companion Device about what needs to be done!

Gaze Estimation Pipeline Update

We have updated the deep learning pipeline for gaze estimation to version 1.7. This update results in an improvement to gaze estimation accuracy of about 0.5° on average compared to the accuracy originally reported in our white paper.

February 16, 2020

Improved stability of video transcoding pipeline.

February 16, 2020

Improved stability of video transcoding pipeline.