👓 neon


Year

user-ebd8d5 01 April, 2026, 07:51:35

@user-f43a29 , @user-b43477 Sorry to disturb but I am interested in something similar. Would it be possible to share what solution/ method was developed?

user-f43a29 01 April, 2026, 07:55:03

Hi @user-ebd8d5 , sure. At the moment, there is no solution to use Neon's scene camera as a light sensor. Since it is an SDR camera, the videos are saved in MJPEG format, and the RGB spectral response curves have not been measured, you would currently need some other solution.

Do you need to know the spatial distribution of light with high resolution or would a rough ambient measurement suffice?

user-ebd8d5 01 April, 2026, 07:56:13

@user-f43a29 Thank you. Just a rough ambient measurement would suffice, thank you..

user-f43a29 01 April, 2026, 08:01:15

Then, you can use a sensor like the ams OSRAM TSL2585. There are some devices with it already built-in that you can attach to glasses, such as the VEET.

user-ebd8d5 01 April, 2026, 09:48:13

Thank you. If we just want to determine regions where luminance changes (to evaluate pupil diameter), would changing the scene exposure post-hoc (as you suggested) help?

user-f43a29 01 April, 2026, 09:56:58

Ah, that previous post was about changing the scene exposure pre-hoc.

To evaluate effects of luminance on pupil diameter, you will at least need absolute measures of luminance, not just where it changes, since you also usually want to account for adaptation, and some of the mechanisms that play a role depend on absolute light level. As such, something like the TLS2585 will still be a better choice right now.

That said, if the illumination conditions in your environment are rather constant, as they often are over reasonable time periods in typical living environments, then you could collect a map of the light field and merge that with your 3D reconstructions of the environment. If I remember correctly, your participants are doing their tasks at home? Just note that this method would not account for light changes due to monitors, TVs, computer/phone screens, and such things.

user-ebd8d5 01 April, 2026, 10:04:18

@user-f43a29 Thank you. Yes, it is indoors and I shall investigate that. I think integrating the sensor might also be useful in sitatuons where there is a sudden change in light (a time lag in motion activated light)

user-f43a29 01 April, 2026, 10:06:01

Using both methods together would indeed be more robust and in principle, should allow you to "fill in the gaps" that one method captures but the other does not.

user-8bd1e2 01 April, 2026, 14:48:44

hi! I had a quick question; I've been using Neon with typical participants (and I've been loving it!), and next week I'm talking with an Ophthalmological research group who doesn't have eye tracking experience; does Neon have known problems recording data on participants with Cortical Visual Impairments (CVI's), or atypical eye alignment/movements more generally? I know algorithmically, you're using ML to get pupil position --> gaze, but I wasn't sure how damaged this estimation process would be by atypical eye movements.

user-f43a29 02 April, 2026, 08:07:18

Hi @user-8bd1e2 , Neon can do monocular gaze estimation for such participants.

To clarify, Neon analyzes each set of eye images on a frame-by-frame basis, so in an isolated fashion. It processes the image and outputs a gaze estimate. As such, if you are only using one eye, erratic movements are not problematic. This also means that Neon works fine with low vision and even blind participants.

user-ecd7e7 01 April, 2026, 19:50:09

Hey, we are using the Neon glasses and today the Pupil Companion on the phone crashed during a recording. In the list of recordings on the phone it shows all the (successful) and uploaded recordings; some before, some after the crash which all show up in the browser. In the bottom it shows one recording as "Queued" having the (incorrect) timestamp of the preceding successful recording. After logging in and out of the app we got a notification that there was an unsaved recording (with the correct time stamp). After clicking "Save" nothing noticable happened. If you want to play the recording it fails with "Video playback not possible" (translated from my local language). Any idea how to recover that video?

user-f43a29 02 April, 2026, 07:17:24

Hi @user-ecd7e7 , could you open a Support Ticket in 🛟 troubleshooting about this?

user-ecd7e7 02 April, 2026, 11:10:38

Thanks. I was just told that they managed to upload the video after rebooting the phone. The processing looped some time between 47% and 54% but eventually run through. Just logging out and back was not sufficient. We also experience (subjectively) more crashes where the video suddenly went dark (with videos being around 28 - 30 minutes long). Should I still open a support ticket? The original problem of uploading the aborted video is solved.

user-f43a29 02 April, 2026, 11:11:15

Yes, for the second issue, it is still worth it to open a ticket.

user-b71b46 02 April, 2026, 16:16:54

Hi, I was wondering if the Pupil Labs Neon has an ambient light sensor and whether it is possible to extract the data from it. Thank you very much.

user-e3fdf5 03 April, 2026, 14:22:30

Hi Miguel @user-d407c1 , I am trying to get in touch about the analyses you had helped me with a few weeks ago. It seems like a simple fix but I am having some difficulty and am wondering if you take a look at the issue. It would be another huge help!

user-480f4c 03 April, 2026, 14:33:39

Hi @user-e3fdf5! Thanks for reaching out, I'm briefly stepping in for Miguel here. We have received your email; however, due to the Easter holidays we will be able to look into this in more detail early next week. Thank you for your understanding! 🙏🏼

user-e3fdf5 03 April, 2026, 14:35:19

Hi @user-480f4c ! Oh I am sorry for forgetting about that. I hope everyone enjoys the break. Thank you!

user-480f4c 03 April, 2026, 14:35:57

no worries at all, wishing you a nice weekend / easter break as well! 🙂 we'll be in touch next week!

user-ad7ce5 03 April, 2026, 23:25:26

Hi Rob, no it was kept active during the recordings

user-f43a29 06 April, 2026, 09:29:04

Hi @user-ad7ce5 , thanks for clarification. Please open a Support Ticket in 🛟 troubleshooting about this.

user-8f6642 05 April, 2026, 23:06:21

Does pupil accept returns for Neon if I try the module out and it doesn't end up integrating well in my setup?

user-480f4c 06 April, 2026, 07:22:16

Hi @user-8f6642! We do have a 30 day return policy (starting from the day you receive the device). Can you please reach out to [email removed] in this regard?

user-d407c1 06 April, 2026, 10:12:42

Hi @user-e3fdf5 ! I have replied to you via email.

user-f89b02 06 April, 2026, 23:49:08

Hi - is there a best recommended way to cut a recording in a way that the videos and sensor data are cut in the same place? For example, I have a video that was stopped twenty minutes later than intended, so I want to remove the last twenty minutes from the recording across all sensors. Thanks!

user-d407c1 07 April, 2026, 06:17:38

Hi @user-f89b02 👋 ! Just to clarify, are you looking to create a video render, or to analyze the data? Also are you working within Pupil Cloud, Neon Player, or using pl-neon-recording?

In general, the typical workflow involves: - creating events, and
- using those events for temporal selection in Enrichments or Visualizations to trim or focus on specific segments

In Neon Player specifically, you can also use the trim markers / export window directly on the timeline.

If you’re working at the data level, you’d typically just sample the timestamps between event A and event B and process that subset.

Happy to guide you more specifically once I know which setup you’re using 🙂

user-f89b02 07 April, 2026, 06:20:03

I work with the python library so pl-neon-recording typically. In my case, I would want to discard the original recording based on certain timestamps (because it could include personal identifiable information). But assigning events sounds like a promising approach

user-d407c1 07 April, 2026, 06:26:27

In that case, you can use a class like this RecordingWithSampler, sample whatever you are interested and iterate over each of them.

user-f89b02 07 April, 2026, 06:28:26

Ok I will check that out thank you!

user-8bd1e2 07 April, 2026, 18:40:05

I just met with a neuro ophthalmologist at Cincinnati Childrens Hospital, he'd like to talk to a product specialist who can help him order a neon -- and maybe other things? Is there an email I can give him?

user-f43a29 07 April, 2026, 18:46:19

Hi @user-8bd1e2 , of course and thanks! They can send an email to info@pupil-labs.com or simply book a call at their convenience here.

user-0f152a 07 April, 2026, 22:10:28

so is this project compatible with vive headsets through 3d printing?

user-d407c1 08 April, 2026, 07:41:32

Hi @user-0f152a 👋 ! If by “project” you mean product, then yes, Neon could be used in XR/VR setups. We offer turnkey integrations for headsets like the Quest3 and Pico4. But you could also get a Bare Metal and build your own mount to integrate with virtually any headset.

user-0f152a 08 April, 2026, 07:43:10

Is this 7 thousand dollars?

user-d407c1 08 April, 2026, 08:05:22

Yes, the whole bundle is around that price. I sense that you might be looking for consumer/user based ET tech that is embeddable, rather than research technology?

Neon is positioned quite differently from typical consumer eye trackers used in VR headsets. It’s a research-grade system, which means it comes as a full solution rather than just the eye-tracking hardware. That includes: - the companion device running the real-time algorithms
- calibration-free gaze estimation and robustness features
- software for recording, analysis, and export
- different frame options and modular hardware

So the pricing reflects the entire ecosystem, not just the sensor itself.

If your goal is to have a lightweight, built-in eye tracker for end-user interaction in VR, our turnkey solutions may not be the best fit, and it might be worth looking into VR headsets that already include integrated eye tracking.

On the other hand, if you’re looking for high-quality data collection and analysis for research workflows, that’s where Neon is designed to add value.

user-0f152a 08 April, 2026, 15:37:19

Im just looking to slam it into a vr headset and play vrchat, but i already gave up and bought some parts that ill probably just end up breaking 🙃

user-bda5b1 08 April, 2026, 19:33:36

Hi, I just have a quick question - what is the best way to switch a datasets workspace on Pupil Cloud? We have a dataset that was initially recorded in the wrong workspace.

Also is there a way to reupload a downloaded dataset to Pupil Cloud after it’s been deleted?

Thanks for your help!

user-f43a29 08 April, 2026, 19:40:50

Hi @user-bda5b1 , thanks for posting. it is not possible to transfer recordings across Workspaces. However, Workspaces can be transferred across accounts, please let us know if that would be helpful in this instance.

It is also not possible to re-upload a recording to Pupil Cloud after it has been deleted, so make sure to have a local backup, if necessary.

user-bda5b1 08 April, 2026, 20:01:43

Thanks @user-f43a29, it’s on the same account, but would it theoretically be possible to transfer to a new account and then transfer back into the intended workspace?

user-f43a29 08 April, 2026, 20:03:36

Ah, let me clarify:

  • You can move a whole Workspace from one account to another, but a single recording cannot be moved between accounts or Workspaces.
  • Nor, is it possible to merge Workspaces.

As such, transferring the Workspace to a new account and back would put everything back where it was to begin with.

user-bda5b1 08 April, 2026, 20:06:58

Ok, I’m just trying to figure out what I can do with the datasets that were erroneously recorded in the wrong workspace (but we still want to utilize group level pupil lab analysis tools).

user-f43a29 08 April, 2026, 20:07:17

What Enrichments are you using?

user-bda5b1 08 April, 2026, 20:12:47

Mainly just exploring the mapper tools - interested in AOI / dynamic AOI analysis

user-f43a29 08 April, 2026, 21:24:41

Hi @user-1beb67 , what version of Neon Player are you using? It has been updated since then, so you might need to download the new version first.

user-1beb67 08 April, 2026, 21:40:33

hey Rob, I'm using v.6.0.4.

user-f43a29 09 April, 2026, 07:08:02

Thanks. Would you be open to sharing the recording with [email removed] so that we can take a closer look?

user-1beb67 20 April, 2026, 06:04:38

hey Rob sorry I resolved the issue. as soon as you redraw the AOI with the markers in the Neon Player it automatically processes the new configured AOI metrics. thanks!

user-df855f 10 April, 2026, 14:56:51

Hi I have a question about the recordings. For our research we make recordings that include footage that is sensitive. Therefore I was wondering if the recordings are uploaded to the pupil cloud, can I delete them from the phone? Or will this delete the recordings from the cloud? And if I delete the recordings from the cloud, will this automatically delete the recordings from the phone?

user-f43a29 10 April, 2026, 15:04:14

Hi @user-df855f :

  • Deleting recordings from the phone does not delete them from Pupil Cloud.
  • Deleting them from Pupil Cloud does not delete them from the phone.

Additionally, deleting them from Pupil Cloud, permanently removes them from Pupil Cloud. It is not possible to re-upload them at a later date.

If you are dealing with sensitive footage, be sure to also look into our Anonymization Add-on and our Data & Privacy FAQ (e.g., Pupil Cloud is GDPR compliant).

user-839751 10 April, 2026, 22:45:36

Hi! I’m trying to export blink data from some Neon recordings that were made before Companion v2.9.0-prod. From the docs (https://docs.pupil-labs.com/neon/neon-player/getting-started/), it sounds like older recordings should be opened with Neon Player v4.x, but I wasn’t able to find a public v4 download on the GitHub releases page (https://github.com/pupil-labs/neon-player/releases).

I wanted to ask:

  1. Is there an archived/downloadable Neon Player v4.x build for Linux that you’d recommend for these older recordings?
  2. Is there any way to export blink data in batch for multiple recordings at once, similar to the ”Project“ function on Pupil Cloud?
  3. If not in Neon Player, is there another recommended workflow for batch blink export for older recordings?

Thanks a lot!

user-d407c1 12 April, 2026, 12:41:41

Hi @user-839751 👋 ! Neon Player was recently fully rewritten, and older versions are now maintained in a separate legacy repository. You can find Neon Player 4.x builds here.

That would be the recommended approach for working offline with old recordings made before realtime fixations and blinks were computed on-device.

Note that this version of Neon Player itself does not offer a “project-style” batch export workflow similar to Pupil Cloud, but for batch processing, you could use pl-rec-export .

Although is no longer updated, this library is better suited for processing multiple old recordings with the blink and fixation detector.

For new recordings, where blinks and fixations. are already computed on-device, you can use pl-neon-recording to programatically access export and interact with Neon recordings.

user-4a056a 12 April, 2026, 12:31:50

Hi !! We are plan to buy Pupil Labs Neon eye-tracking glasses the "I Can See Clearly Now" variant. My question is: what is the procedure for applying for an academic discount? Do we need to provide proof of university affiliation?

user-d407c1 12 April, 2026, 12:44:42

Hi @user-8d75ad 👋 ! I have moved your question to the relevant channel 👓 neon . You can directly select the academic discount when requesting a quote trough our website.

If in doubt, feel free to contact [email removed] to double check elegibility and criteria.

user-8f6642 12 April, 2026, 19:18:42

Hi, I was wondering if there's a specific reason the top part of the neon module is exposed in some frames but covered in others?

user-f43a29 12 April, 2026, 20:20:50

Hi @user-8f6642 , are you referring to the Nothing to see here frame? Because all others have the top part exposed. The Nothing to see here was explicitly designed to have the top part covered.

user-8f6642 13 April, 2026, 02:47:54

Yup, I wondering if the nothing to see frame blocks any features that the others have. I just noticed all the other frames have that top part exposed, so I was wondering why.

user-4c21e5 13 April, 2026, 03:51:05

Hi @user-8f6642! It's just for aesthetics. Some users prefer a more inconspicuous frame. There's no impact on any of the eye tracking features.

user-8d75ad 13 April, 2026, 07:54:50

Alright, What are the specific differences between the academic version and the standard version of Neon? I would like to understand whether there are any differences in hardware, software access, data export capabilities, or included accessories, or if the distinction is based solely on pricing. Is full payment required before shipment, or do you offer alternative options such as cash on delivery.

user-f43a29 13 April, 2026, 07:59:28

Hi @user-8d75ad , I am stepping in for @user-d407c1 while he is away.

It is the same hardware, software, and capabilities in both cases. Academics simply are eligible for a discount on the price.

You can pay after delivery, such as NET30. Please send an email to sales@pupil-labs.com to discuss the particulars for your situation.

user-df855f 13 April, 2026, 07:57:07

Thank you so much for your quick reply! That's clear. We recently purchased the unlimited analysis plan for our device for 3 years. However, we did not purchase the face blurring and audio removal. Is it still possible to add this?

user-f43a29 13 April, 2026, 09:42:09

Hi @user-df855f , yes, it is still possible to do this. Please send an email to info@pupil-labs.com with the request.

user-8d75ad 13 April, 2026, 08:01:10

@user-f43a29 Thank you for your prompt reply !!

user-df855f 13 April, 2026, 11:22:06

Thanks! One more question, is the face blurring an option you can turn on and off? Or does it do this automatically for all recordings when this is part of your Unlimited Analysis Plan?

user-f43a29 13 April, 2026, 11:45:05

@user-df855f It operates at the Workspace level. So, after you activate it, you will be presented with the option to enable those settings when making a new Workspace. Then, all recordings uploaded to that Workspace will be blurred and/or have audio removed.

You can later disable it for that Workspace, but you need to write us an email to do that. Then, all new recordings uploaded to that Workspace will not be blurred or have audio removed, but all previous recordings in that Workspace will still be blurred/without audio, if that makes sense.

user-525b37 14 April, 2026, 13:54:46

hi! I am using the neon eyetracker to collect data. the pupil cloud fills up pretty quickly, and for some participants I forgot to download old files from pupil cloud and so I did not have enough storage for the new participant data. for these participants, therefore, I manually had to transfer recording data from the neon companion device to my computer. the data I downloaded from pupil cloud was the 'Timeseries data' only. the data I manually transferred was the Native recording data. now here comes my question: these data files seem different (different filenames and extensions). the main data file of importance for me is the one called '3d_eye_states.csv' from the Timeseries only data. how do i get this data from the Native recording data? thank you very much in advance for the help!

user-f43a29 14 April, 2026, 13:56:17

Hi @user-525b37 , you can use this Python example script for our pl-neon-recording library to export the CSV files from the Native Recording Data.

user-525b37 14 April, 2026, 15:16:15

Thank you so much! This is very helpful!

user-3c26e4 14 April, 2026, 14:32:44

Dear team, none of the videos is running in Pupil Cloud today. Is there a technical problem in your servers?

user-f43a29 14 April, 2026, 14:33:52

Hi @user-3c26e4 , recordings are playing back here on my end. Could you open a Support Ticket in 🛟 troubleshooting ?

user-3c26e4 14 April, 2026, 14:40:13

Hi @user-f43a29 , all is fine now, they are now playing back. Thank you!

user-b5a8d2 14 April, 2026, 20:47:32

Hi, Is it possible to stream real-time gaze data from Neon into Unity (e.g., via SDK, API, WebSocket, or UDP) with low latency (Does Neon support real-time gaze streaming (not just offline recording))?

user-f43a29 14 April, 2026, 21:03:14

Hi @user-b5a8d2 , yes, Neon supports real-time streaming of all data streams and it supports streaming to Unity via Neon's Real-time API. This is done over UDP under the hood.

For lowest latency transmission, you will want to use a USB hub with an Ethernet cable. What kind of latency do you require?

Are you planning an XR or a screen-based experiment?

user-b5a8d2 14 April, 2026, 21:22:16

Thanks, that’s very helpful. To clarify, we are planning an XR-based experiment in a controlled VR teleoperation environment. Our goal is to use Neon’s real-time gaze stream in Unity to estimate whether the user has visually acknowledged specific AOI regions real-time!

user-f43a29 14 April, 2026, 21:25:31

You are welcome. Neon is well-suited for such purposes. We offer mounts for the Quest 3 and Pico 4 headsets, and it is possible to 3D print custom mounts for other headsets.

Our fork of the MRTK3 project shows one way to approach AOI acknowledgement in real-time. If you are looking for a more turnkey solution, then check out SilicoLabs software for Neon in VR. It also integrates with Unity.

user-525b37 15 April, 2026, 07:47:38

Hi all, another question. My neon companion device displays a low storage warning, stating that there's < 30 min free space to record. I've deleted almost all recordings from the neon companion app folder, but the warning is still there. What could be causing this problem? Thanks a lot!

user-f43a29 15 April, 2026, 08:31:35

Hi @user-525b37 , do you use the phone for other purposes, in that other apps are also taking up space? If not, could you try restarting the phone and see if the warning goes away?

user-d3b3da 15 April, 2026, 19:53:16

I have the Just Act Natural frames, is there a solution for interchangeable prescription lenses for these frames? I would have multiple wearers with different prescriptions and would need to swap between lenses frequently. Assuming I had an optician make lenses (is this the best way?), is there a fast way to swap, or snap-on frames that would fit?

user-f43a29 15 April, 2026, 19:55:04

Hi @user-d3b3da , the I can see clearly now frames are the ones that enable fast swapping, with its magnetic lenses, and we ship a lens set with it. The Just act natural frames do not support fast swapping and there is a chance of breaking them by frequent lens swapping.

user-50eb0b 16 April, 2026, 15:07:13

Im trying to stream over LSL from the companion app but Lab Recorder can not detect any stream.

Both are on the same network and I have turn stream over LSL on in the app.

Any advice?

user-f43a29 16 April, 2026, 15:11:48

Hi @user-50eb0b 🙂

What kind of network are you using? Is it a University or Work network?

Also, have you tried our LSL Troubleshooting guide, as well as LSL's Network Troubleshooting guide?

user-50eb0b 16 April, 2026, 15:16:07

Im using my home WiFi

user-f43a29 16 April, 2026, 15:17:13

I see. Then, I would recommend double checking your router and firewall settings according to those two Troubleshooting guides. If that does not resolve it, just let us know.

user-b3a9d0 16 April, 2026, 17:03:25

Has anyone managed to stream the eye using the pupil neon without issues? If so, how did you do it? I think this feature should be added to neon.local:8080

user-f43a29 17 April, 2026, 11:27:29

Hi @user-b3a9d0 , you may be interested in the Neon Monitor desktop app. While not an official tool, you can modify the code to add eye video streaming.

user-2b4d3b 17 April, 2026, 11:20:51

Hi! I have 2 questions regarding the PupilLabs Neon glasses and the Cloud.

First, I would like to ask whether it is possible to connect the glasses to a phone through an adapter (e.g., a USB-C splitter). Our goal is to keep the phone connected to a power source, such as a power bank, during longer recording sessions. We are unsure whether using such an adapter might interfere with data transfer or recording performance, and would appreciate your guidance on this.

Secondly, we are currently using the basic cloud storage capacity (approximately 3 hours of footage, if I'm not mistaken). Could you please clarify what happens once this limit is reached? Are we still able to continue recording, and if so, where is the data stored? Or does the system stop new recordings when the storage is full?

Thank you in advance for your help!

user-f43a29 17 April, 2026, 11:25:24

Hi @user-2b4d3b , for the first question, yes, you can use a USB hub with Neon. We have tested these two:

Regarding the second question, you get 2 hours of free recording storage on Pupil Cloud per device. If you go over this limit, you can continue to record and upload, just the recordings over the limit will be inaccessible. The data are also saved on the phone's hard-drive and those are always open and available; they can be exported and loaded into Neon Player or our Python library, pl-neon-recording.

To access the recordings on Pupil Cloud that go over the limit, you can either:

  • Free up space. Just note that deleting recordings from Pupil Cloud permanently deletes them and it is not possible to re-upload them at a later date, so make local backups, if necessary.
  • Or, activate an Unlimited Plan.
user-6ccf3a 17 April, 2026, 12:17:28

I want to know how long it will take to process a video of about 10 seconds using enrichments, because I've already been waiting for 4 hours, and it feels like there's no end in sight.

user-6ccf3a 17 April, 2026, 12:54:47

@user-f43a29 I really want to know — the enrichments have been running for a very long time. Are there any solutions

user-6ccf3a 17 April, 2026, 12:56:03

@user-f43a29 I need your help

user-d407c1 17 April, 2026, 12:59:25

Hi @user-6ccf3a ! The time it takes to complete depends on how big the temporal selection is and how many other users are running Enrichments on Pupil Cloud at the same time.

If it is not finished by later today, please write again and I will ask the Pupil Cloud team to check.

user-4c21e5 17 April, 2026, 13:06:11

Hi @user-6ccf3a! Is it just one video of 10 seconds you're trying to process? Could you please share some more details, e.g. which enrichment you're using, is it just on a single video etc? Additionally, have you tried refreshing the browser tab as sometimes it can cache the page and appear like the enrichment hasn't finished, when in fact it has.

user-6ccf3a 17 April, 2026, 13:13:08

@user-4c21e5 Thank you . Is this image clear enough? There's some Chinese text, but it shouldn't affect readability. I captured about 10 seconds of the image, and it's been processed for 5 hours. I'm not sure if it's a problem with my settings.

Chat image Chat image Chat image

user-4c21e5 17 April, 2026, 13:15:20

Could you please open a ticket in 🛟 troubleshooting and we can collect some further information for debugging.

user-7cf835 17 April, 2026, 13:37:51

@user-4c21e5 My previous account was banned, so I'm using this account to continue giving feedback.

user-b3a9d0 17 April, 2026, 17:56:58

@user-f43a29 Do you (or anyone else here) have code we could use to set it up so we don't have to stumble through it?

user-f43a29 17 April, 2026, 17:58:44

We have documentation and examples for Neon's Real-time API here. If you are looking for more dedicated support with configuring that application, we could see about doing that as a Support Package.

user-b3a9d0 17 April, 2026, 17:59:49

@user-f43a29 Thank you, I think for now we should be able to give it a shot. I am just glad we don't have to reinvent the wheel and probably land at a worse implementation than if we didn't ask

user-f43a29 17 April, 2026, 18:00:13

If you hit any sticking points, just reach out 🙂

user-b3a9d0 17 April, 2026, 18:00:36

Thank you @user-f43a29 ! I hope you have a lovely weekend!

user-f43a29 17 April, 2026, 18:01:14

Same to you! 😄

user-8d75ad 19 April, 2026, 11:30:04

Hi @user-f43a29 ,

I recently ordered the Pupil Labs Neon eye-tracking glasses (“I Can See Clearly Now” variant), and I wanted to ask how long the processing and delivery usually take.

I have a flight scheduled for May 4th, so I would like to know if the order is likely to arrive in Belfast, UK before that date.

I have already contacted sales@pupil-labs.com but haven’t received a reply yet.

Could you please provide an update on my order status?

Thank you.

user-f43a29 19 April, 2026, 15:31:33

Hi @user-8d75ad , when did you send your email?

user-8d75ad 20 April, 2026, 05:45:07

@user-f43a29 On 04/17/2026

Chat image

user-f43a29 21 April, 2026, 08:37:14

I see. As the relevant team is in Germany, it was likely already after-hours on Friday for them at that time. You should have received a response yesterday. Please let us know if you did not.

user-1beb67 20 April, 2026, 06:03:26

hey, is there a citation for the Companion app? I couldn't find a proper paper to cite it in this webpage https://docs.pupil-labs.com/neon/data-collection/publications-and-citation/

user-d407c1 20 April, 2026, 06:14:05

Hi @user-1beb67 👋 ! There isn’t a specific citation for the Companion App itself. When citing Neon, we generally recommend referencing the accuracy whitepaper and/or the accompanying publications on pupil detection or fixation detection, depending on what is most relevant to your work.

If you still need to reference the app, the typical approach is to include: - the app name - the version used - the date of use

You can find this information in the recording metadata (info.json), even if the app has been updated since.

Here’s an example in APA style:

Pupil Labs. (2024). Neon Companion App (Version 2.X.X) [Mobile application]. Used on [date]. Ref.

user-1beb67 20 April, 2026, 07:14:55

that's great, thanks!!

user-c6f796 20 April, 2026, 10:56:04

Hi, pupillabs team. I tried to run your script given here, but it doesn't work. Everything is up to date, but it says

Chat image

user-d407c1 20 April, 2026, 10:58:05

Hi @user-c6f796 👋 ! the output is cropped, but you can already see it in red, it seems on the Settings in the Companion App you have "Compute Eye State" disabled or you have a really old version of the Companion App.

user-d7131d 21 April, 2026, 08:32:56

Hi Pupil Labs team! I've been using the Neon realtime API to stream the RGB scene image with gaze overlay and usually it works fine! But I sometimes receive frames that seem to be degraded or corrupted somewhat, attached here. Usually when I see this starting to happen more frequently, I restart the android phone and start up the Companion App again to return to normal images. I was wondering if you might have any advice on why sometimes frames like this occur and how to prevent them, if possible? Thank you very much!

Chat image Chat image

user-d407c1 21 April, 2026, 08:39:31

Hi @user-d7131d 👋 ! Issues like this are typically caused either by network instability or your computer not being able to ingest/process the stream fast enough. From your description (and the fact that restarting the phone resolves it), I’d lean more towards a network-related issue.

A few things that would help narrow it down: - What type of network are you using (e.g. institutional Wi-Fi, home network, hotspot)? - Are you on 2.4 GHz or 5 GHz? - Does this happen more often under heavier network load?

Corrupted or degraded frames can occur if packets are dropped, especially on less stable connections. Restarting the Companion App likely resets the stream and clears the issue temporarily but it is not the cause.

If possible, I’d recommend: - trying a dedicated/local router setup
- avoiding congested networks (e.g. institutional/public networks)
- using 5 GHz where available

user-d7131d 21 April, 2026, 08:45:58

Hi @user-d407c1 Got it, thank you so much for the fast response! Yes, I use an institutional (university) Wi-Fi network. I think it should be 5GHz, but yes true, probably quite congested since it is institutional (university) Wi-Fi 😅 In the case where I may need to continue using the institutional Wi-Fi, would you happen to have any advice or tips? Maybe I can try having my computer slow down the stream ingestion a bit? Thank you!

user-d407c1 22 April, 2026, 09:39:22

My recommendation would be to rather use a dedicated router solution, will give you the best streaming with no compromises, and routers are generally affordable.

user-3a96fd 21 April, 2026, 15:04:11

Hi Pupil Labs team,

I’m experiencing an issue with uploading recordings to Pupil Cloud and was hoping you could help.

I created a new workspace because I want to use the “blurred faces” and “no audio” features. Recording with my Pupil Neon works fine, and the recordings upload from my phone without any issues (and as expected, they are not yet blurred at that stage).

However, once the recordings are uploaded to Pupil Cloud, I can see them uploading, but I’m unable to open them afterward. After some time, I receive the following error message:

“Video transcoding failed for this recording. We have been notified of the error and will work on a fix. Please check back later or get in touch with [email removed]

I waited for about half a day and also tried uploading a new recording, but the issue persists.

What’s notable is that when I record and upload in a different workspace (with face detection and audio enabled), everything works fine and the videos process without any problems.

Does anyone know what might be causing this issue or how I can resolve it?

Thanks in advance for your help!

user-f43a29 21 April, 2026, 15:15:50

Hi @user-3a96fd can you open a ticket in 🛟 troubleshooting about this?

user-c6f796 21 April, 2026, 18:17:58

Strange, because I have the newest version of the app and also its enabled

user-f43a29 21 April, 2026, 18:43:44

Hi @user-c6f796 , briefly hopping in for @user-d407c1 . What version of the Real-time API Python package do you have installed in the relevant virtual environment?

user-752d4a 22 April, 2026, 15:19:09

Hi pupil Labs Team! I recently used the Neon Eye Tracker and wondering if there is any way to turn off the scene camera (RGB) via software? If so, can we still record the eye movement data while the scene camera is turned off? Thank you!

user-752d4a 22 April, 2026, 18:05:19

Hi again, Is there any eye tracking varient that has IR scene camera rather than RGB ?

user-d407c1 23 April, 2026, 08:16:10

Hi @user-752d4a 👋 ! Could you share a bit about your use case? Currently, you can't disable the scene camera via software unless a VR frame is detected.

And no, we do not have variants with IR cameras at this moment.

user-752d4a 24 April, 2026, 12:24:10

Hi @user-d407c1 , Many thanks for the response. To provide a bit context of my use case - I am planning to use this eye tracker in a magnetically shielded environment and along with sensors that are sensitive to tiny magnetic fields ( fT range). I found these sensors picking up the noise from the RGB scene camera. And we do not need this scene camera as we need only eye movement data.

user-d407c1 23 April, 2026, 08:18:37

Adding to this, you can stream the data and in that case the scene camera would be off until you start that specific stream.

user-752d4a 24 April, 2026, 12:26:59

This is helpful, just to confirm if I understood corect - So when I am not recording and in streaming mode - but only opened the IR cameras streaming, I do not get data from the scene camera/scene camera is OFF?

user-250d7c 23 April, 2026, 09:19:00

Hello pupil labs team! I am using the real time api to connect the running device to the glasses. This process is done using WiFi. Is there a way of connecting using the glasses' usb-c?

user-d407c1 23 April, 2026, 09:23:27

Hi @user-250d7c 👋 ! While not directly as the Companion Device acts as battery, storage, and computing unit, you can use a USB-C hub to connect it via ethernet. See https://docs.pupil-labs.com/neon/hardware/using-a-usb-hub/

user-250d7c 23 April, 2026, 09:26:52

Thank you very much, I will take a look into that!

user-f43a29 23 April, 2026, 10:28:47

Hi @user-752d4a , just adding to my colleague, @user-d407c1 's, response, if you can rigidly fix an IR camera to the wearer's head, say with a helmet of some sort, then you can do a mount calibration, similar to what we do for Neon XR, to convert the gaze data to its coordinate system.

user-752d4a 24 April, 2026, 15:34:19

Hi @user-f43a29 , Thank you very much for this information! That would be my next step, and now I will just stream the IR camera data and see if the noise levels in my sensors improves!

user-c3bb4a 23 April, 2026, 19:16:49

hi! I would like to ask help because I'm trying to edit the videos but when I hit visualization it is showing "error". Is there a reason why this may be? This didn't happen before. Thank you

user-f43a29 23 April, 2026, 20:38:53

Hi @user-c3bb4a , the Pupil Cloud team is aware and is working on resolving this. We will update you as soon as it is resolved.

user-c3bb4a 28 April, 2026, 16:26:30

Hi @user-f43a29 Sorry to bother but I'm still trying to solve this. I appreciate your help

Chat image Chat image Chat image

user-c3bb4a 23 April, 2026, 20:41:41

I appreciate it

user-d407c1 24 April, 2026, 12:28:24

Thanks for sharing the context, I will forward it to the team. And yes that's correct, in streaming mode, only requested sensors are turned on.

user-ee74ae 25 April, 2026, 07:03:49

Hi there. Tell me, please, how to upload the data into the pupil cloud if I am going to use the free plan? I have created the workspace and wanted to import the files into this workspace. The button "create a project" is inactive. When I drown the data in the workspace black field, nothing happens. My colleague gave me data on a hard drive to work with.

user-f43a29 25 April, 2026, 07:57:18

Hi @user-ee74ae , it's not possible to upload recordings to Pupil Cloud from an external harddrive. The upload must happen from the phone that made the recording. Also note that it is not possible to remove recordings from the phone and then later copy them back for upload. This is done for data integrity reasons.

What are you trying to analyze exactly? Note that you can use Neon Player with the data, if it is in the Native Recording format (i.e., the raw data from the phone).

user-ee74ae 25 April, 2026, 16:57:20

Thank you very much, Rob. Yes. I know about row data. Whether my colleague can share a link to the project in her workspace with me to give me the possibility to process the data ?

user-250d7c 25 April, 2026, 11:53:25

Hello once again pupil labs team! I am trying to understand what's the best way of detecting when an eye is closed or open (individually). Throughout my soft research, I experiment things like the BlinkEventData (which is not very useful nor practical to use in my context) and receive_gaze_datum().eyelid_aperture_* and receive_gaze_datum().pupil_diameter_* which are better, but like mentioned in an old comment on this chat, is very dependent on the user and not consistent. So my question is if there is any other reliable way of doing this?

user-f43a29 25 April, 2026, 12:07:09

Hi @user-250d7c , which old comment are you referring to? The eyelid aperture functions would basically be the way to go about this with Neon. We even have an Alpha Lab guide in this vein.

user-250d7c 25 April, 2026, 12:16:08

I will take a look into that guide, thanks!

user-250d7c 25 April, 2026, 12:15:26

Maybe I dreamt about the part of using BlinkEventData... But yeah, I was following this comment here!

user-f43a29 25 April, 2026, 12:18:31

Thanks, @user-250d7c , that post is only talking about pupil size when the eye blinks or is fully closed. In those moments, pupil diameter estimates are unreliable because the pupil is not visible to the eye cameras. Otherwise, the eye aperture signal and pupil diameter signals are robust and consistent.

user-250d7c 25 April, 2026, 12:15:37

Either way, thank you for your quick response

user-f43a29 26 April, 2026, 14:51:43

Hi @user-ee74ae , yes, that is possible. They can add you as a Collaborator on their Workspace.

user-ee74ae 27 April, 2026, 06:12:10

Thank you very much, Rob!

user-737ef5 27 April, 2026, 04:13:28

Hello, can I ask is there are limitations of trial in Pupil Cloud? Is it limiting the storage or period? Also, how can we apply educational discount for it? Thank you.

user-d407c1 27 April, 2026, 06:18:25

Hi @user-737ef5 👋 ! Every account includes access to Pupil Cloud with a 2-hour quota, so you can try out the platform and its analysis features.

You can continue working within that quota, but if you need to: - aggregate data from multiple participants
- or remove storage and analysis limits
then you may want to consider the Unlimited Analysis Plan.

You can request a quote directly on our website, I have prepared a cart for you here.

As for academic discounts, you can request one directly when generating the quote, there’s a toggle at the bottom of the page. The sales team may follow up to confirm eligibility.

As a rough reference, with an academic discount the pricing is typically around €500 per device per year, though we apply incremental discounts for multi-year deployments or multiple devices.

user-ee74ae 27 April, 2026, 06:33:23

Rob. One more question. I can analyze some data offline by Neon Player. But I couldn’t not see in this application the visualizations. Is it possible to see and analyze visualizations (heatmap, scan passes) offline?

user-737ef5 27 April, 2026, 07:13:54

Thank you. Does that mean that we have 2 hours of analysis per session or a total of two hours for the entire analysis? In other terms, is the 2 hour quote for continuous use or total analysis time? If we choose to use the Pupil Player - can we conduct enrichment analyses, such as AOI and manual reference mapper using the Pupil Player, or is that only supported on Pupil Cloud? Thank you.

user-d407c1 27 April, 2026, 07:45:36

Hi @user-737ef5 ! Let me clarify a bit further, the 2-hour quota refers to how much data can be actively analyzed in Pupil Cloud at any given time, not how much you can upload overall.

You can upload more recordings, but only up to 2 hours (either a single recording or multiple ones combined) can be processed and aggregated at once. If you delete recordings, that frees up space for new ones to be analyzed, but keep in mind that once a recording is removed from Cloud, it can’t be uploaded again for further processing.

Regarding Pupil Player, since you asked in the 👓 neon channel I’m assuming you’re using Neon (happy to switch context if it’s Pupil 🕶 invisible , please let me know which one you have.

But it’s worth noting that Pupil Player and Pupil Cloud don’t offer the same level of analysis features, things like AOIs, enrichments, and aggregated heatmaps are only available in Cloud, while Player is more focused on visualization, export, and plugin-based/manual workflows. If you are using Neon, please refer then to Neon Player.

user-f43a29 27 April, 2026, 07:43:41

@user-ee74ae , Neon Player does not offer all the features of Pupil Cloud, but you can make heatmaps with it. You need to use the Surface Tracker plugin to do that.

Neon Player currently does not produce scanpath visualizations. If you want to make them yourself locally, then you can adapt the code from this Alpha Lab guide to use the pl-neon-recording library.

user-ee74ae 27 April, 2026, 10:54:56

Thank you very much.

user-c78419 27 April, 2026, 22:08:41

Hi all, I am having issues connecting to the pupil neon glasses. I am trying to synchronize data with stimulus presentation. Using matlab the when calling Device(), 'Device found!' is returned, but then the script is stuck. I tried using python directly (from pupil_labs.realtime_api.simple import discover_one_device and device = discover_one_device()). I can connect to the device and see device.phone_ip, but not device.serial_number_glasses or device.serial_number_cam. However, on the companion device, both serial numbers are showing. Would you have any guidance for troubleshooting?

user-c78419 27 April, 2026, 22:46:48

Still troubleshooting and was told by support that for the neon glasses 'device.module_serial' is the right attribute to get the serial number and that does show up. The issue with my glasses then is when I try to get gaze data with device.receive_gaze_datum(). I get this error: "Raw gaze data has unexpected length: [email removed] timestamp_unix_seconds=1777329650.3750148) Traceback (most recent call last): File "/home/hbml/.local/lib/python3.10/site-packages/pupil_labs/realtime_api/streaming/gaze.py", line 410, in receive cls = data_class_by_raw_len[len(data.raw)] KeyError: 105 Stopping run loop for rtsp://10.167.49.28:8086/?camera=gaze&audioenable=on"

user-f43a29 28 April, 2026, 07:00:19

Hi @user-c78419 , so , serial_number_glasses and serial_number_cam are for our previous eyetracker, Pupil Invisible. For Neon, you want to check the module_serial attr.

With respect to that error, you need to update your copy of the Python Real-time API package. You can do that as follows:

pip install --upgrade pupil-labs-realtime-api

Regarding the MATLAB issue, could you share the contents of MATLAB's console when it hangs? How long do you wait when it hangs? You may need to wait about 30 seconds the first time, since Python in the background may still be byte compiling any new packages.

user-c78419 28 April, 2026, 18:11:27

Thanks we were able to solve this by connecting directly to the glasses using the phone ip. We did also upgrade the api though

user-d1a543 28 April, 2026, 12:24:39

Hi! We have started using PupilLabs crawl walk run with children recently. The children wearing the glasses complained that the sensor area on the nose and forehead is heating very quickly. They are able to keep in on maybe for 15-20 minutes maximum and then they reported feeling very uncomfortable. Do you have any suggestions for managing this?

user-f43a29 28 April, 2026, 12:26:27

Hi @user-d1a543 , it is normal for the Neon module to become warm during use. May I ask if your frame has a heatsink in the front? Also, did you receive foam pads with your frame?

user-d1a543 28 April, 2026, 12:37:42

Foam pads are attached to the frame....heatsink, I do not know. Could you show me what it looks like?

user-f43a29 28 April, 2026, 12:40:18

It should have a slightly different color from the frame and look a bit like metal. You can see it in the center of the frame here.

Chat image

user-d1a543 28 April, 2026, 13:03:29

yes it has there..

user-d1a543 28 April, 2026, 13:05:04

children can be quite sensitive so we have to think of ways to handle this issue without compromising the structure of the glasses that much

user-f43a29 28 April, 2026, 13:46:37

Understood. Our eyetrackers are being actively used in many settings with children, including babies, and we appreciate any feedback. If you can send an email to [email removed] that would be helpful.

user-292135 29 April, 2026, 01:30:41

Hi team, I recently started to use https://github.com/pupil-labs/pl-realtime-tui . It works great. However, the current red/green status cues are difficult for me to distinguish reliably during use because I have a common male red-green color vision deficiency. I would like to request an accessibility improvement. e.g., additionally using text labels or distinct shapes/symbols, using color-blind-safe palette by default etc.,

user-a4aa71 29 April, 2026, 08:23:12

Hi everyone! I have the new version of the Neon Player and I noticed that there’s an option to visualize the corrected fixations for optical flow. However, once I download the file, what data do I actually get? the corrected one? In theory, based on the algorithm you use to extract fixations, what is labeled as “fixation” might also include pursuit, is that correct? Thanks a lot for the clarification

user-f43a29 29 April, 2026, 09:23:33

Hi @user-a4aa71 , the exported data is without optical flow correction. The optical flow correction is only used for visualization to help you understand where past fixations were in the scene.

And, it is rather that saccades could potentially include smooth pursuit. Our operational definition of fixations does not encompass smooth pursuit. You can find more details in our publication here.

user-898b32 29 April, 2026, 09:11:32

Hi! Sorry if this question has been answere before, but I was wondering whether the output of the magnetometer allows for extraction of azimuth relative to true north? Essentially my use case is that I would need to use it as a compass to relate people's field of view to the surroundings on a map, without having to manually recalibrate to north constantly. Thanks 🙂

user-f43a29 29 April, 2026, 09:20:18

Hi @user-898b32 , Neon outputs azimuth (i.e., yaw) relative to magnetic North, distinct from geometric North. The IMU in Neon self-calibrates and you can speed up that process at the beginning of a session. Afterwards, you should not need to pause mid-session to constantly recalibrate it. Be sure to also check out our IMU Transformations guide to see how to fuse the IMU data with gaze and this publication that validated and used Neon's IMU in outdoor experiments: https://discord.com/channels/285728493612957698/404855070514085889/1471186082921054343

user-d1a543 29 April, 2026, 12:59:36

are there any resources where there are general instructions for creating events on pupil cloud and then extracting fixation data from specific events indicated in the eye tracking recording video?

user-f43a29 29 April, 2026, 13:05:12

Hi @user-d1a543 , first, in case you missed my message yesterday, please see here: https://discord.com/channels/285728493612957698/1047111711230009405/1498681850342936708

With respect to this question, see here for info about creating Events . On Pupil Cloud, once a recording is loaded, scroll down in the raw data viewer underneath the video and you will see a button on the left, called Add Event.

Actually, may I ask if your group has had its free 30-minute Onboarding call yet?

To extract the fixation data between two events, simply load the fixations.csv and events.csv files into Excel, MATLAB, Python, etc, and grab the fixation data whose timestamps lie between the timestamps of the two Events. If you can describe your ultimate goal a bit more, then we can provide better feedback.

user-d1a543 29 April, 2026, 13:06:12

we have not had the onboarding call yet

user-f43a29 29 April, 2026, 13:06:48

Please send an email to info@pupil-labs.com to organize it. We can walk through such questions in real-time with you.

user-d1a543 29 April, 2026, 13:12:36

thank you, I did that just now

End of April archive