See Djaho in action

A tour of the whole meeting, in the order you meet it: entries, race day, results, printing and the web. Everything below is a picture of the real Windows app — with made-up athletes.

Paste athletes straight from Excel

No file wrangling. Copy the rows in your spreadsheet, click Paste, and Djaho works out the columns for you — it detects tabs or commas, matches headings like “Van” or “Surname” automatically, and shows you the mapping with sample values before anything is saved. CSV files and PDF start sheets import too.

Import athletes — step 1
📄 File 📋 Paste
First Name Surname Team DOB Gender Katie Boot Hogwarts School 2009-11-18 F Bree Kirke Narnia Combined 2009-08-19 M Nell Smee Neverland High 2009-03-10 F Arthur Dulac Camelot High 2011-02-07 M

Copy rows from Excel or any spreadsheet — include the header row.

Next →
Import athletes — step 2 · map columns
Our fieldYour columnSample value
First nameFirst Name ✓Katie
Last nameSurname ✓Boot
TeamTeam ✓Hogwarts School
Date of birthDOB ✓2009-11-18
GenderGender ✓F

All columns matched automatically. Age categories are worked out from date of birth.

Import 214 athletes

Re-importing the same file updates only what changed — no duplicates. Djaho even fixes the small stuff: type “hoerskool” and it quietly becomes “hoërskool”.

Athletes — Camelot High · Import · Amend

A school sends a corrected list

AthleteWhat happensKeep?
Arthur DulacUpdated date of birth corrected—
Gawain OrkneyNew added to the team—
Percy ValeNot on the list offered for removal☑ tick to keep
Lance AshbyAlready finished a race — never removed🔒

New names are added and changed details updated in place; bibs and races stay as they are. Anyone who has already finished is never removed.

Races, and everyone in the right one

Build the programme once — a race per age and gender group, over one day or a whole weekend — and athletes drop into the right race by age and gender. Anyone left over appears in an Unallocated list, and one click checks that nobody is in the wrong race.

Races — Ravens Cross Country · Saturday
#TimeRaceEnteredStatus
109:00Girls U13 · 2 km38Finished
209:25Boys U13 · 2 km41Finished
309:55Girls U15 · 3 km Next33Pending
410:25Boys U15 · 3 km36Pending
511:00Senior Women · 6 km19Pending

Once the day has started, the race list opens at the next race to capture.

Check allocations
⚠2 athletes are in a race that does not fit them.
AthleteNow inMove to
Wendy MoiraBoys U15Girls U15
Peter LyleGirls U13Boys U13

It moves, it never deletes — nobody is taken out of a race without being put into another.

Move 2 athletes

Adding a selection of athletes to a race tells you what doesn’t fit before it writes — “23 of these 34 are boys; this race is Girls 19” — so a mistake is a choice, never an accident.

Entry rules checked for you

Set the clauses from your own rule book once — team sizes, how many each team may enter, the age group a year of birth allows — and Djaho checks every team before the day, so a protest is answered before it is made.

Meeting Settings › Meeting Rules
TeamCheckResult
Hogwarts SchoolTotal contingent (max 108)98 · OK
Narnia CombinedMinimum team size · Girls U15 (4)Only 3 — too thin to score
Camelot HighPer age group limit (6)Within limit
Neverland HighAge group from year of birth1 athlete: born 2012, entered U17

Everything prints on the Entry Exceptions sheet — one page per team, ready to walk through with the manager.

Relays, done properly New

A relay is a race in its own right. The squad carries the bib, runners go on legs, labels print per leg, and start sheets read as crews. A runner can also have an individual race on the same day, and mixed relays warn you if the leg order doesn’t alternate.

Relay squads — Mixed 4 × 1 km · Hogwarts School A

Squad 12 · Hogwarts A

Relay
Leg 1Katie Boot
W
Leg 2Terry Lovegood
M
Leg 3Romilda Brown
W
Leg 4Hugo Finch
M
✓Legs alternate W – M – W – M. A leg order that doesn’t alternate, or four of the same sex, is flagged — the squad still saves.

Capture built for a real finish line

Two fast phases. As runners cross the line, click their bib or zap a barcode — that locks the finishing order. Then enter times in a second pass, with validation catching anything odd. Works on the network or completely offline.

Capture — Girls 15, 2 km · placement phase

Tap finishers as they cross

138115271158185 159198226238322

…or scan the barcode on the athlete's bib label. Sounds confirm every capture, so you never look down.

Finish order → times

1 · #138 Romilda Brown7:42.3
2 · #115 Isolde Ryence7:57.1
3 · #271 Isla Fairweather8:03.8
4 · #159 Ginny Turpin8:11._

Type 1242 for 12:42. Forgiving, and built for a real finish funnel.

Electronic timing, two laptops, no network

Using timing gear? Point Djaho at the timing laptop’s folder and finish times flow in instead of being typed. One laptop can scan placings while another types times — live, on the same database. And if the finish line has no network at all, capture on a laptop and hand results back by file.

Settings › Race Capture › Electronic timing
SettingValue
Timing laptop192.168.1.40 · Browse…
Shared foldertiming
StatusReachable · 12 timing files
📄New file: Race 3 - Girls 15 (2 km) — 33 times. Import times

Djaho even prints a list of file names to hand the timing operator, one per race.

Linked machines · live
MachineRoleDoing
Desk laptopHostResults & printing
Finish laptop 1WorkstationScanning placings
Finish laptop 2WorkstationTyping times

Everyone sees the same race, live. If the timing laptop drops off the network mid-race, Djaho keeps taking finishers — it never freezes waiting for it.

The finish-line board For the big screen

Plug a projector or TV into the capture laptop and Djaho puts a second window on it. While a race comes in, the leaders stay up top and the field scrolls beneath. When it’s done, the board reads the full result from first place down. Between races it turns over cards — what’s next, every finished race’s top three, and your own sponsor pictures.

Live: leaders held, the tail scrolls under them. Once the race is final it lists everyone from place 1.

Still to come→Race 1 top 3→Your picture→Race 2 top 3→Your picture→…every finished race→Results by Djaho

Results out in one click Race-day favourite

The moment a race is captured, hit Auto-Post — or just press Alt+P. Djaho silently prints the result sheet to your results-board printer, copies a formatted table to the clipboard, and drops a CSV and HTML file in your results folder. You choose which outputs, per meeting. No dialogs, no clicking through menus while 200 kids wait.

Djaho — Ravens Cross Country · Meeting 3 · Boys 15, 3 km

Results — Boys 15, 3 km

Print… Export ⚡ Auto-Post  (Alt+P)
PlaceBibAthleteTeamTimeCat pos
1 G147Terry LovegoodHogwarts School10:42.11
2 S231Edmund MacreadyNarnia Combined10:48.72
3 B112Arthur DulacCamelot High10:55.03
4309Griffo BolgerRivendell College11:02.44
5266Cecco MasonNeverland High11:11.95

Entered 41 · Finished 38 · DNS 2 · DNF 1 · DQ 0

✓ Auto-Post: Printed, Clipboard, CSV, HTML

Gold, silver and bronze markers are designed to stay readable on a black-and-white printout.

Team and individual scoring, your rules

Top-N scorers, lowest total wins — set per meeting. Choose how ties are broken, whether B teams score, and what happens to a team that can’t field a full set of scorers: rank last, take a penalty, or be left off the standings.

Team standings — Girls U15 · best 4 score
PosTeamScorers (places)Points
1 GHogwarts School1 · 4 · 6 · 920
2 SCamelot High2 · 5 · 7 · 1125
3 BNeverland High3 · 8 · 10 · 1233
—Narnia Combined13 · 14 · 15 3 of 4Not ranked

Junior and senior sections can score with their own team sizes. Season standings add every round together.

The reports an organiser asks for at the end

When a championship finishes, the paperwork is one click each — on screen and on paper, all following the meeting’s own relay and scoring settings.

Reports › Results
Built-in report
Medal table — men only
Medal table — women only
Medal table
All results
Team competition — final result
Team standings — whole meeting
Race summary — entered · finished · DNS · DNF · DQ
Medal table
TeamGSBTotal
Hogwarts School3126
Camelot High2316
Neverland High1236
Narnia Combined0011

You decide whether relay medals count as individual medals, and whether relays score in the team standings.

Printouts that carry your brand

Load your competition logo and each meeting's host logo, and they appear on every programme, start sheet, label and result sheet you print. Distances show in km or miles, a weekend meeting prints day by day, and you can weave comments into the printed programme, right between the races.

RAVENS
XC SERIES
RESULTS — GIRLS 15, 2 KM
Ravens Cross Country · Meeting 3 · Ravensmoor Estate · 17 August 2026
RAVENSMOOR
HARRIERS
PlaceBibAthleteTeamTime
1138Romilda BrownHogwarts School7:42.3
2115Isolde RyenceCamelot High7:57.1
3271Isla FairweatherNeverland High8:03.8
Produced with Djaho · djaho.co.za

Barcode bib labels

Print a label for every bib with a barcode on it, then scan it at the line — no hunting for names in a list. Number the sheets across the page or down the column, to match how your table is laid out.

138
Romilda Brown · HOG
115
Isolde Ryence · CAM
271
Isla Fairweather · NEV

Live results and online entries

Publish results to djaho.co.za as each race lands, and parents follow along on their phones — nothing to install. Take entries online too: individuals or whole teams, with the fee and payment details up front, then pull them into Djaho with one click. Djaho never touches the money; payment goes straight to you.

Team managers can paste their whole team list from Excel instead of typing it. Entries show a PAID tick and an unpaid-by-team report. Dates of birth are never shown publicly.

And that's not the half of it

Djaho runs the whole season, not just one Saturday.

Season-long series

Group meetings into a competition with combined individual and team scoring across the series — standings update as each meeting is captured.

Place vs position

Overall finishing place and rank within each gender + age category, side by side — medals and team points always use the right one.

Two championships, one day

Run a mainstream and an LSEN championship on the same course: they’re counted apart in every report, squad limit and standings table.

Weekend meetings

A meeting can run over several days, with each race on its own day and the programme, sheets and website sorted day by day.

Offline finish-line sync

Export a meeting to a memory stick, capture at the line on a laptop with no signal, import the race file back — everything matches up by bib and order.

Programme printing

Full meet programmes with start times, interleaved announcements and comments, plus bib labels and start sheets — third-party startsheets import too.

Backups & integrity

One-click database backup, restore and health checks — do one before and after every meeting day.

Your data, encrypted

All exports are encrypted in line with POPIA, and everything lives on your own PC — no cloud account required, no internet needed on race day.

Made for South Africa

Rand pricing, PayFast payment, SA school and club conventions — down to auto-correcting “hoerskool” to “hoërskool”.

Try it on your own meeting

The free trial is the full app — download it on your Windows PC, paste in your athletes, and run a practice race in ten minutes.

Windows 10 / 11 desktop app — not for phones or tablets.