Wycombe Abbey International School BangkokAll KEYSTONE apps β†’

KEYSTONE Β· Facts & Feats

Thirty-one school apps, built in-house

Designed and built at Wycombe Abbey International School Bangkok by its Head of IT, Rolly Alfonso-Maiquez, Ed.D, working with AI coding assistants. Each one began with a real school problem. Of 36 app projects so far, 31 are live: two are in development, one is built and waiting to launch, and two have been retired, replaced by something better.

315,374

lines of code

31

live apps, of 36 projects

1,733

source files

17,823

lines of automated tests

862

saved versions

Printed at 50 lines a page: 6,307 pages, a stack 63 cm tall.

Read aloud at a line every 3 seconds: 11.0 days without stopping.

Support Desk alone is a 922-page novel, at 40 lines a page.

A snapshot as of 2 October 2026, measured from the apps' own source code.

From one to thirty-one

How the estate grew

May
2

June
2

August
14

September
13

Show the apps, month by month

May

June

August

September

One dot per app, by the month it first appeared.

The podium

The three biggest apps

The Hall of Feats

Three apps worth remembering

Not the three biggest: the three that matter most to how the whole estate works.

1

No. 1 Β· The Foundation

Pupil Viewer (opens the app in a new tab)

App-25 Β· born 22 August 2026

Why it was made

The school's pupil information system runs the whole school, which is exactly why it is not quick for one teacher's small, everyday jobs: find a pupil, check a contact or a safety flag, see who is teaching where, email one form group, print a class list with photos. Pupil Viewer stays in step with it, defers to it as the single source of truth, and makes that slice of the day a single click.

Feats

  • The most tested app in the estate: 4,437 lines of automated checks.
  • 2 other apps stand on it, asking it questions instead of keeping their own copies of pupil data.
  • Five access models side by side, each chosen for what it protects, and every read or write of pupil data recorded.
  • A teacher's front door: pupils, contacts, timetables, class lists and photos in one place.

Open Pupil Viewer (opens in a new tab)

2

No. 2 Β· The Reach

Monkey Mail (opens the app in a new tab)

App-33 Β· born 18 September 2026

Why it was made

Getting one message reliably to every parent, to outside contacts and to all staff, with tools that were never designed for a school's contact records or a school's obligations. It grew out of working alongside the colleagues who send the school's news, rather than from a brief handed down to them.

“Q&A ME”Rolly, ending the very first message that started the build

Feats

  • Four and a half hours of deciding before the first line of code, and every structural decision taken in them still stands.
  • Hundreds of families had been reached by the morning after the build began.
  • 200 saved versions, the most of any app: shaped by using it every day and saying what was not good enough yet.
  • Sends from the school's own Microsoft 365, addresses every family individually, and works out for itself which messages did not arrive.

Open Monkey Mail (opens in a new tab)

3

No. 3 Β· The Proof

DocDrop (opens the app in a new tab)

App-39 Β· born 30 September 2026

Why it was made

Parents were about to send the Director of Finance their financial documents, and there was no secure way in: the honest answer was an email attachment, or a password-protected file with the password following in a second email.

Feats

  • A requirements meeting held over messages, in under ten minutes, between other work.
  • 31 minutes from the first line of code to a live address.
  • About 23 hours from the afternoon it was agreed to the next afternoon, when real families could use it.
  • No outside libraries, and its own database, storage and sign-in group: a wall built into the structure, not just the code.

Open DocDrop (opens in a new tab)

In the spotlight

One app, given the whole room

Exhibit 25 Β· App-25

Pupil Viewer (opens the app in a new tab)

The foundation stone of the KEYSTONE estate

Open Pupil Viewer (opens in a new tab)

It is not the biggest app, or the busiest. It is here because it does two jobs at once: it is every teacher's quickest route to a pupil, a contact or a class list, and it is the app the others stand on.

It turns the school's pupil information system into a fast front door for teachers and a safe, read-only service that other apps can ask questions of, without anyone copying pupil data around. Monkey Mail asks it who the parents are. DocDrop asks it which addresses belong to a family.

The plaque

Pupil Viewer Β· App-25 Β· in daily use since August 2026 Β· TypeScript, running on Cloudflare Β· Microsoft 365 sign-in Β· Commissioned and designed by Rolly Alfonso-Maiquez, Ed.D, Head of IT.

PupilViewer Monkey Mail DocDrop Pupil records Admissions records Take out the keystone and the arch falls.

How it's made

32,841 lines Β· no. 2 in the estate

Lines of tests
4,437
Database changes
53
Source files
129
Outside libraries
4
DatabaseFile storageScheduled jobsApp-to-app linkMicrosoft 365 sign-inMicrosoft 365 servicesPupil recordsAdmissions records

The rooms of the exhibit Β· 16 pages

Dashboard

Task-first, not stats-first

Pupils

Split view, tabbed detail, live timetable

Teachers

Teaching staff and their timetables

Classes

The school's real teaching groups

Siblings

Families across the school

Birthdays

Who is celebrating

Safety flags

Health and care at a glance

Photos

Year group by year group

Attendance

Kept deliberately separate

Seating plans

Shareable plans for a room

Print and export

Presets, previews, spreadsheets

Email wizard

Personal emails to a group

Newsletter

Composed and sent from here

Academic data

Assessment and target grades

New pupils

By real enrolment date

Admin

Roles and permissions

Design decisions worth keeping

Read-only to other apps

Other apps can ask it questions; none of them can change what it holds, and it never sends anything on their behalf.

No public door for apps

Other apps reach it through a private link inside the school's own cloud account, not over the open internet.

A verdict, never the detail

Asked whether a pupil's date of birth matches, it answers yes or no and never reveals the date itself.

Deny by default

Being able to sign in is not the same as being able to email. Each person needs an explicit, scoped permission.

One family, one email

A parent of three children hears once, not three times.

Describe, never display

Its diagnostic tools describe the shape of the data they read, never an actual pupil's details.

A life so far

  1. August 2026

    First built.

  2. Early September 2026

    Pupil photos for every year group, from two systems.

  3. 2 September 2026

    One switch can hide every email button in the app, for when it matters.

  4. 5 September 2026

    Split view, safety flags, photos and a task-first dashboard, in one day.

  5. 18 September 2026

    Opened, read-only, to other apps, with Monkey Mail first through the door.

  6. 30 September 2026

    Starts reading the staff portal's directory.

  7. 1 October 2026

    Learns to answer DocDrop's questions about families.

Every parent email Monkey Mail sends, and every family DocDrop reaches, starts here, and so does every teacher's quickest route to a pupil, a contact or a class list. That is what a keystone is for.

The awards

Decided by the numbers

Every one of these is worked out from the apps' own source code.

The Swiss Army Knife

MACC Planner

App-16

9 kinds of kit

The most building blocks in one app: Database, File storage, Quick-access store, Work queues, Scheduled jobs, Microsoft 365 sign-in, Microsoft 365 services, Pupil records, Admissions records.

Runner-up: Pupil Viewer (8)

The Stylist

The Nest (opens the app in a new tab)

App-26

9,489 style rules

The most hand-written styling. Apps styled another way score low here by design: this counts styling someone wrote, not how good an app looks.

Runner-up: Monkey Mail (1,469)

The Shape-shifter

Gallery

App-11

Rewritten about 1.5 times over

Changed the most since its first saved version: 17,716 lines added or removed, on an app of 12,201 lines today. The most lines changed overall: Support Desk.

Runner-up: Pupil 360Β° (1.4 times)

Editor’s picks

Judgement, not measurement

Most complicated

Pupil Viewer (opens the app in a new tab)

Not the biggest, but the most connected: the pupil information system, the admissions system, Microsoft 365, its own database and storage, scheduled jobs, and other apps relying on it for their pupil and parent data.

Most innovative

Watchtower (runner-up: Monkey Mail (opens the app in a new tab))

An app whose whole job is to keep watch over all the others: their health, their costs, their backups and their safety, so the school hears about a problem first. Monkey Mail is the runner-up: a home-grown, school-shaped alternative to commercial email tools.

Most creative, in purpose and design

Gallery (runner-up: Yardstick)

A hand-drawn cover for every app, each in its own colour; three different ways to browse the same apps, from a poster showcase to a compact grid to a streaming-style row of tiles; and its own editor behind them. Yardstick is the runner-up: a speed test designed to measure two places, out on the internet and on a server inside the school, so it can show which side the slowness is on. The internet half is live; the inside-the-school half switches on when its server does. Watchtower was considered too, but it already holds most innovative.

Best β€œinspired by”

Monkey Mail (opens the app in a new tab) (runner-up: Yardstick)

Borrowing a good idea and fitting it better to the people who use it is one of the oldest kinds of innovation. Bulk email to families is a familiar idea; Monkey Mail made it fit a school. Its audience is a live query of the school's pupil records, so a pupil who enrols in the morning is on the parent list by the afternoon; every family gets its own individually addressed email from the school's own Microsoft 365; and when one fails to arrive, it says which parent to ring. Yardstick is the runner-up: speed tests are everywhere, but none of the public ones has a server inside the school, so none can tell the wifi from the internet. Yardstick is built to.

Fastest, idea to production

DocDrop (opens the app in a new tab), about 23 hours

Agreed one afternoon, in use by real families the next. Fast because it stood on everything built before it: the sign-in, the design, the link to pupil records, and the lessons of the apps before it.

The league table

All 31 apps

Sort by
CodeTestsDatabasePages and styles
  1. 1Support Desk (opens the app in a new tab)36,872 lines
  2. 2Pupil Viewer (opens the app in a new tab)32,841 lines
  3. 3Monkey Mail (opens the app in a new tab)32,451 lines
  4. 4The Nest (opens the app in a new tab)23,896 lines
  5. 5MACC Planner15,211 lines
  6. 6Signage Publisher (opens the app in a new tab)13,986 lines
  7. 7TapTen (opens the app in a new tab)13,905 lines
  8. 8Finance-Admissions13,294 lines
  9. 9Gallery12,201 lines
  10. 10Watchtower10,308 lines
  11. 11DocDrop (opens the app in a new tab)9,843 lines
  12. 12File Convert (opens the app in a new tab)8,407 lines
  13. 13PDPA Resource Hub8,353 lines
  14. 14Tech Assets7,669 lines
  15. 15Family Pass (opens the app in a new tab)6,836 lines
  16. 16My Timetable (opens the app in a new tab)6,671 lines
  17. 17Email Notifications6,458 lines
  18. 18Visitor Gateway (opens the app in a new tab)6,386 lines
  19. 19Provisioning Tool6,218 lines
  20. 20Photo Prep (opens the app in a new tab)6,069 lines
  21. 21Admissions Herald (opens the app in a new tab)6,015 lines
  22. 22Pupil 360Β° (opens the app in a new tab)5,390 lines
  23. 23GCSE Options Hub (opens the app in a new tab)4,710 lines
  24. 24Pupil Health (opens the app in a new tab)4,701 lines
  25. 25Device Check (opens the app in a new tab)4,183 lines
  26. 26Signature Studio (opens the app in a new tab)3,960 lines
  27. 27Pupil Absence Request2,504 lines
  28. 28Staff Welcome (opens the app in a new tab)2,116 lines
  29. 29Yardstick1,843 lines
  30. 30Letter Studio (opens the app in a new tab)1,458 lines
  31. 31Brand Kit (opens the app in a new tab)619 lines

KEYSTONE Trumps

Head to head

vs
β˜… 36,872Lines of code32,841
1,009Lines of tests4,437 β˜…
5Kinds of kit8 β˜…
β˜… 69Saved versions13
β˜… 85Database changes53

Support Desk wins, 3–2.

How this is measured

A snapshot as of 2 October 2026. It contains no live data and no personal data about pupils, families or staff.