OpenEventor 4 is the fourth version of my sports timing software. It handles timing and race office operations for skiing, cycling, running, marathons, orienteering — pretty much any competition where you need to measure time accurately.

The open source move
Starting with v4, the project is fully open source under the BSD license. Previous versions were closed, but I decided it was time. The sports timing community is small, the tools are niche, and open-sourcing it makes more sense than trying to guard the code.
What it covers
The full cycle of race timing and administration. Registration, start lists, timing, results, protocols — everything a race office needs to run an event from start to finish. If you've ever timed a race, you know there's a million edge cases: DNFs, DSQs, manual time corrections, split times, category results. All handled.

Electronic marking systems
The real value is integration with electronic marking systems. OpenEventor 4 works with OSTIS, SFR, and SPORTIdent — these are the hardware systems used in orienteering and other endurance sports. Athletes carry transponders or chips, punch at control points, and the software reads all the data in real time.

Why v4
Each version was a full rewrite reflecting where I was as a developer at the time. v4 uses React with MUI on the frontend and Go with SQLite on the backend. SQLite was a deliberate choice — race timing software often runs on a single laptop at a finish line somewhere in the woods. No need for a database server.