PifPaf.fun
Solutions · PifPaf Match

The timer runs the camera.
Every run on video.

With PifPaf Match the shot timer starts the camera a few seconds before the beep and stops it once the run is over. After the match every competitor has a short, clean video of their run – and nobody at the bay touches the camera or a phone.

Match Board in dark mode: three stage cards with device name, timer and camera status, and a REC badge on the stage that is recording

Match Board · stage 1 is recording because the timer started

// 01  The core

One video per run

The range officer does what they always do: starts the timer. Match Cam – a small device at the bay, linked wirelessly to the timer and the camera – takes care of the camera.

AUTOMATIC RECORDING

Start before the beep, stop after the run

When the range officer starts a session on a Shooters Global timer, Match Cam starts recording on a DJI Osmo Action 4 – the camera is already running 5–7 seconds before the beep. After the session ends it keeps recording for another 10 seconds and stops by itself.

The result: one file per run on the camera's card, named by recording time. No hour-long footage to scrub through, no manual cutting, and no run lost because someone forgot to press record.

Session preview in the Match Cam panel (Polish UI): time 9.88, REC badge, pre-roll bar showing 5.32 s and a table of six shots with splits

Session preview · recording since 5.32 s before the beep

The RO starts the timer

Match Cam sets the start delay and starts the camera. By the time the beep sounds, the recording already has a few seconds of margin.

The competitor shoots

The camera records and the device LED glows red – everyone around the bay can see a run is on. Nobody operates anything.

The run ends

After the session ends the camera records another 10 seconds and stops. A short file is on the card – and the bay is ready for the next competitor.

// 02  Added value

Video is the core. The rest comes with it

Since Match Cam knows about every timer session anyway, it can do more than start the camera.

RESULTS

Times in the PiRO calculator within seconds

Every session – shot times, splits, start delay and par settings – is saved on the device and, when there is Internet, sent automatically to the PiRO calculator. No signal is not a problem: sessions wait in a queue and go out once the connection is back.

Every entry gets a temporary ID code for the Piro Overlay / ShotHUD ID tone, so the video can be matched to the score even when the range had no Internet at all.

Match Cam panel home screen (Polish UI): selected stage, competitor field with a Practiscore list, connected timer, ready Osmo Action 4 camera and the next ID code

Home screen · timer and camera state, next ID code

PRACTISCORE

Runs assigned to competitors, no retyping

You upload the Practiscore match export (match_def and match_scores) to the device. Match Cam matches sessions to competitors by raw time, stage and time of day.

When a match is not clear-cut, it is flagged for a decision – never guessed. The final result goes to the calculator together with the Practiscore data.

Practiscore import screen (Polish UI): an IDPA match with seven stages and 38 competitors, penalties from the export and a message that four sessions were matched

Practiscore import · match, penalties and session matching

MATCH BOARD

Every stage on one page

Every device with Internet access reports its state every 30 seconds, and immediately on every event: timer and camera connected, session start, beep, stop, recording, calculator upload, warnings and stage changes.

match.pifpaf.fun shows only the devices at the same range (the same public IP address as the viewer), with a link to each one's local panel. Live updates, no login needed to watch; the operator has a separate admin panel.

Match Board in light mode: three stages, the first with a session in progress, recording and a list of recent events, the third offline

Match Board · stage status and recent events

LOCAL PANEL

For setup and preview – not for running the stage

Match Cam brings up its own Wi-Fi access point or joins the range's Wi-Fi, and a panel opens in the phone browser: timer and camera pairing, settings, stage names, Practiscore import, the session list, shot preview and firmware updates. No app to install.

The panel is for preparing the bay and for looking in. During shooting nothing needs to be operated – the timer in the range officer's hand is enough. With several stages at once, each device has its own name (pifpaf-cam-XXXX) and its own stage number.

Devices screen in the Match Cam panel (Polish UI): connected timer, list of discovered timers with signal strength, clock sync and par settings with a 5.8 s start delay

Setup · timer pairing and par settings

// 03  Who it is for

For clubs, match directors and instructors

For anyone who runs dynamic shooting matches – IPSC, IDPA, PiRO – or training, and wants every shooter to go home with video of their runs.

The core

Video of every run

After the match every competitor has a short video of their run – from just before the beep to a few seconds after the last shot.

Zero handling

Nobody touches the camera

The camera starts and stops with the timer. Nobody has to remember the record button or be assigned to filming.

No more tedious work

No manual cutting

One file is one run, named by recording time. Nobody spends the evening scrubbing through an hour of footage looking for starts.

Added value

Scores within seconds

The session reaches the PiRO calculator right after it ends, with an ID code linking it to the video. No Internet – a queue and upload later.

Added value

All stages from one page

Match Board shows where a run is on and whether the camera is recording. Practiscore assigns runs to competitors without guessing.

Made in Poland

Designed by us

Electronics and software – Zjawa.IT / PifPaf.fun. Updates are installed wirelessly, and features grow together with range officers and match directors.

// 04  Status LED

Stage status visible from afar

No need to pull out a phone to know whether Match Cam is ready.

Blue, blinkingno timer connected
Orange, blinkingtimer connected, camera not yet
Orange, solidtimer and camera ready – good to go
Red, solidsession in progress
Red, blinkingerror – details in the panel
// 05  Specifics

Technical data

DeviceMatch Cam – ESP32-S3 with 8 MB PSRAM, in a case with a WS2812 status LED
TimerShooters Global
CameraDJI Osmo Action 4 – Bluetooth linkOsmo Action 5 Pro – compatible in principle
Recordingautomatic from the timer: starts 5–7 s before the beep, stops 10 s after the session ends · one file per run, named by recording time
Networkown Wi-Fi access point or the range's Wi-Fi · browser panel for setup and preview · over-the-air updates
IntegrationsPiRO calculator · Piro Overlay / ShotHUD (ID code) · Practiscore · Match Board
PowerUSB-C, e.g. from a power bank
Plannedoptional speaker playing the ID tone

Many devices can work at one range – each with its own name and stage number.

// 06  Gallery

PifPaf Match on screen

The device panel and the board are in Polish.

Match Board in light mode: three stage cards with timer, camera, Wi-Fi and calculator status
Match Board · light mode
Match Board in dark mode: a stage with a session and recording in progress, an idle stage and an offline stage
Match Board · dark mode
Match Board on a phone: stage cards stacked, each with a button opening the device panel
Match Board on a phone
Match Cam panel home screen with stage picker, competitor and timer and camera state
Panel · home screen
Preview of a session in progress with time, recording, pre-roll and shot list
Panel · session preview
Practiscore import screen with match data and the session matching result
Panel · Practiscore import
// 07  Questions

Frequently asked

Does anyone operate the camera?No. The timer session starts recording 5–7 s before the beep and stops it 10 s after the run – one file per run, with nobody touching the camera or a phone at the bay.
Which timer and camera?A Shooters Global timer and a DJI Osmo Action 4 camera. The Osmo Action 5 Pro is compatible in principle.
Does it need Internet?No. Sessions are stored on the device and uploaded to the PiRO calculator when a connection is available; the ID code links video and score even offline.
When does recording start?5–7 seconds before the beep, and it stops 10 seconds after the session ends.
How does Practiscore fit in?Upload the match export to the device; sessions are matched to competitors by raw time, stage and time of day, and ambiguous cases are flagged, never guessed.
Who sees Match Board?Anyone at the same range – the board shows only devices reporting from the same public IP as the viewer. No login is needed to watch.

PifPaf Match at your match

Write to us – we will go through availability, setup at your range and how to connect the system to your matches. We are happy to show it working.

✉️ szkolenia@pifpaf.fun