A software visual field perimeter tester loosely modelled after real medical devices. It presents brief light stimuli across the visual field and records whether each one was detected. At the end it shows a detailed results page with a color-coded heatmap of measured sensitivity defect (dB), per-quadrant mean defect (MD), defect curve, and overall statistics for each eye.
This is an experimental, partially vibe-coded tool and it is not a medical device. It must not be used for clinical diagnosis! The tool has no intention to devalue or reverse engineer real medical equipment, either.
After the application is started, press I to view a detailed instructions screen.
Executing the binary from a terminal allows for some options as flags.
To see the list of flags pass --help.
The application writes a log file go-perimeter-test-output.log in the current directory.
build.cmdRequires go-winres in PATH.
Output binary and SHA-256 checksum are placed in .\bin.
./build.shRequires OpenGL and GLFW system libraries (libgl-dev, libglfw3-dev or
equivalent).
Output binary and SHA-256 checksum are placed in ./bin.
- Go 1.24+
- OpenGL 3.3 Core capable GPU
- Dependencies:
github.com/go-gl/gl,github.com/go-gl/glfw,github.com/ebitengine/oto/v3 - Linux system libraries:
libgl-dev,libglfw3-dev,libasound2-dev(ALSA) or equivalent PulseAudio/PipeWire headers for audio
All code, images, and audio are licensed under the Apache License 2.0.


