The Lab

The Department of Tomorrow.

Working prototypes, not promises. What we have built, what broke, and what it taught us about delivering AI.

We advise on AI. We also build with it.

The quickest way to learn where a technology breaks is to break it yourself. Everything filed here is a working prototype, built by us with AI coding tools in days rather than months, and used for real.

None of it is enterprise grade, and each file says why. That gap, between a prototype that works and a service you can stake a business on, is where most of our advice lives.

Psst. Press ` anywhere on this site, or open the terminal.

File 001 Opened September 2026 Live: ring it

Illiriya, the AI receptionist.

An AI receptionist that answers our phone line, takes messages and hands callers to a person with a short briefing, so nobody has to repeat themselves.

5 daysto build the first working version
8AI models tested before one got the job
1,186automated tests, all passing
0.54 sto the first word of a reply, in our model tests

What it is

Callers speak to Illiriya in a natural British voice. It answers questions about the firm, takes messages, recognises returning callers and passes them to a person with a summary of what they need. Texts work too.

Before choosing a model we ran eight of them through the same scripted calls. Several promised to take a message and then never did; one read its own reasoning aloud to the caller. The model that got the job was the one that did what it said, quickly.

What broke

In testing, an early model told a returning caller what their previous call had been about. It was a test, but it was exactly the failure a compliance team loses sleep over.

We tightened the rule to "never repeat what earlier contact was about, even if asked", tested every model against it, and made holding that line a condition of the job.

What it means for you

Writing a privacy rule into a prompt is not the same as enforcing it. Test the rule against the model, adversarially, before a customer does it for you. And treat model choice as a governance decision, not a procurement one.

This is one phone line, built in days. A regulated contact centre needs resilience, recording policy, workforce management and audit that a prototype does not have, which is why platform choice still matters.

Try it

Text replies reach UK mobiles only. Calls and messages are handled as set out in our privacy policy.

Release notes

Seven releases in under three weeks, from first calls in the browser on 21 September to voicemail, smart routing and quality scoring on 9 October. Taken from the app's own release notes.

v0.79 OctoberVoicemail, smart routing and quality scores

Nobody hits a dead end any more, calls reach the right person first, and every conversation gets a score.

  • Voicemail. When nobody answers, callers can leave a voicemail instead of hearing "we could not connect your call". It is transcribed in the caller's language, translated into English if needed and summarised in a sentence. Everyone gets a notification, the caller's callback is opened, and the new Voicemail panel plays it back.
  • Smart routing. Give people skills (Sales, Support, Billing to start) and languages on the Users page. When Illiriya puts a caller through, the people with the right skill or language ring first for 20 seconds, then everyone.
  • Skills everywhere. Skills show on the ringing call, the transfer list, callbacks (with a filter), the wallboard and Insights.
  • Quality scores. Answered calls, Illiriya's own calls and text conversations are scored against a scorecard you can edit under Admin, with the customer's mood and up to two coaching notes. Poor ones are flagged for a look.
  • Quality on Insights. A daily trend, scores per person (Illiriya included), per criterion, and a flagged list you can mark as reviewed. Only admins see scores unless "Let users see their own scores" is switched on.
v0.630 SeptemberAgent CoPilot, call summaries and caller pages

A second pair of hands on every call, and one page for everything you know about a caller.

  • Live transcription. Answered calls are transcribed as you talk, caller and agent labelled, shown only to the people on the call and anyone listening in.
  • Agent CoPilot. Beside the call, CoPilot shows who is calling and suggests answers from Illiriya's knowledge while the caller speaks. Questions it cannot answer are noted on the Knowledge page. Nothing is ever said or sent for you.
  • Suggest a reply. In Messages, CoPilot drafts a reply to a text in the customer's language, with the English beside it, for you to edit and send.
  • Call summaries. When a call ends, the wrap-up fills itself in: a short summary, a suggested wrap-up code and any follow-ups you promised, each with a button to turn it into a callback.
  • Caller pages. Every number has its own page with a profile (name, company, preferred language, "Things to know") and a timeline of every call, voicemail, text, callback and website request. Find them under Callers.
  • Things to know. Notes on a caller's profile show on the incoming call screen and help Illiriya, who never reads them out.
v0.528 SeptemberIlliriya.ai by Albion Illiriya

A new name and look, and the app now knows who is really at their desk.

  • New brand. Illiriya.ai by Albion Illiriya, with the Albion Illiriya mark on every page, new app icons and the greeting "thanks for calling Albion Illiriya".
  • Who is actually online. You only count as online with the dashboard open, because that is where the phone lives. Calls ring people who are available and online first, and the wallboard greys out anyone offline.
  • "Not available". The switch that used to say "Busy" now says "Not available", so it no longer reads as "working hard".
  • Always awake. A small check every ten minutes keeps the system from falling asleep, so the first call of the day is answered at once.
  • Security. A review of the week's work closed six small gaps, including two people claiming the same callback at once.
v0.425 SeptemberKnowledge, wallboard and closure days

Illiriya learns about the business, and the team can see the whole floor at a glance.

  • Knowledge library. Teach Illiriya with question and answer pairs, the Albion Illiriya FAQ and website, and uploaded documents. She answers from it on calls and texts, and lists the questions she could not answer.
  • Wallboard. A full-screen live board: calls waiting and the longest wait, who is on which call, who is available, callbacks due and today's totals.
  • Bank holidays and closure days. Opening hours now skip UK bank holidays and any days you close, and Illiriya says when you are back.
  • Whisper. Optionally, the person answering a transferred call hears a short briefing first: who it is and why they are calling.
  • Retention and audit log. Choose how long recordings, transcripts and texts are kept. An audit log records who played a recording, listened in or changed a setting.
  • Fixes. Returning callers hear one hello, not two.
v0.324 SeptemberA proper contact centre

Hold, transfer, callbacks and a phone in your pocket.

  • Call controls. Hold with music, blind and talk-first transfers, supervisor listen-in, wrap-up codes and optional call recording (available, but switched off on our line).
  • Callbacks. Messages and missed calls become callbacks the team can take, call and close, with due times taken from the caller's own words ("tomorrow after 2") and reminders.
  • Admin menu. Users, Illiriya AI, Call Settings and Backup now sit together in an Admin menu on the right of the top bar.
  • Backup. Download everything as one file, and restore it into a new database.
  • Caller lookup. See whether a caller is on a mobile, landline or internet line, and their network.
  • Urgent calls out of hours. If a caller says it is urgent when you are closed, Illiriya rings the on-call mobile.
  • Website callbacks. Visitors to albionilliriya.com can ask for a call back, and it arrives as a callback.
  • Your phone as a phone. Install the app on your phone or computer and get notifications for calls, texts and callbacks.
  • Texts in any language. Illiriya follows customers who switch language mid-conversation, and every foreign text is translated for the team.
  • Fixes. Illiriya no longer reads out instructions meant for the system.
v0.223 SeptemberMeet Illiriya

An AI receptionist who answers every call and text.

  • Illiriya. An AI receptionist answers every call: she finds out what the caller needs, takes messages and puts callers through with a summary so nobody has to ask twice.
  • Returning callers. Illiriya greets people who have called before by name.
  • Texts. A two-way text inbox, with Illiriya able to suggest or send replies in the customer's language.
  • Opening hours. Set opening hours on the Illiriya AI page; out of hours she takes a message instead of transferring.
  • Alerts and confirmations. A text to you when a message is taken or a call is missed, and a confirmation text to the caller.
  • Insights. Outcomes by day, how many calls Illiriya resolved on her own, the busiest hours and the main reasons people call.
  • Mobile forwarding. Transfers can ring a mobile too, with a text explaining who is calling and a "press 1 to accept" so voicemail cannot take the call.
  • Users and security. Add, disable and reset users; stronger passwords and signed Twilio requests throughout. Call notes save properly.
v0.121 SeptemberFirst calls

Day one: a contact centre in the browser.

  • Browser phone. Take and make calls in the browser, with a click-to-call dialler.
  • Call log and stats. Every call is logged with its direction and outcome, with live stats on the dashboard.
  • Sign-in. Personal sign-in, with a password change on first use.
  • Design. The navy and cyan design, a landing page and the dashboard layout.
Built with Twilio ConversationRelay Ollama Google Gemma Google Chirp voice Flask Render Claude Code
File 002 Opened September 2026 In daily use

Illiriya OS: an AI agent in your pocket.

Our own operating software for a pocket computer, turning it into a terminal for Claude and our own AI agents that keeps working over a radio mesh when there is no WiFi.

27releases in its first nine days
8 sfor an answer from Claude by radio, with no WiFi
368,000checks on the time-zone code that fixed its worst bug
2AI agents of our own, running on our own machines

What it is

Illiriya OS runs on an M5Stack Cardputer, a keyboard and screen smaller than a phone. It pairs with Claude, talks to two AI agents running on our own machines, and records voice notes that are transcribed on our hardware rather than in the cloud.

It also speaks Meshtastic, an open long-range radio mesh. When WiFi drops, a question to an agent travels by radio to a gateway, and the answer comes back the same way.

What broke

Version 0.5.0 restarted itself three seconds after every boot. The cause was a time-zone function, called on every cycle, that slowly ate memory on a device with very little to spare.

We wrote our own time-zone handling, checked it against more than 368,000 cases, and added a safe mode and a crash log so that the next failure would explain itself.

What it means for you

Agents do not have to live in a browser tab, or even on the internet. Ask where the work actually happens, on a shop floor, in a vehicle or out in the field, and design for the connection you will really have.

And build the failure path first. A safe mode and a log are what turn a crash into a fix rather than a mystery.

Try it

This one lives in a pocket, so there is no public demo. Photographs are on their way.

Release notes

Twenty-seven releases in nine days, from first boot on 30 September to working away from WiFi on 8 October, grouped here by version. Taken from the device's own change log, with a few security and radio tools left out on purpose.

v0.68 OctoberAway from WiFi

The agents keep working when the WiFi does not.

  • Roll calls. Ask several agents at once over the radio, and each one replies.
  • Alerts by radio. When the device stops checking in over WiFi, the agents' alerts arrive over the radio mesh instead, and quick replies go back the same way. The full text replaces the radio version once WiFi returns.
  • Where you are. One key attaches your GPS position to a question, so an agent can answer for where you actually are.
  • Nothing lost in transit. Questions the radio gateway did not confirm are sent again when it is next heard, up to three times.
  • Battery profiles. Normal, saver, or automatic, which switches to saver below 25%.
  • Mesh health. The bridge warns when a node in our group goes quiet for six hours or its battery runs low.
v0.51 to 5 OctoberAgents by radio, and a week of hardening

The device reaches our agents with no WiFi at all, and learns to look after its own memory.

  • Agents over LoRa. Without WiFi, questions travel by radio to a gateway on our network and the answers come back the same way, in short parts. A reply takes about ten seconds.
  • Claude in Agents. Ask Claude from the device, with web search and nothing else.
  • A second agent, chat only. Our second agent joined on 5 October with deliberately narrow permissions: web search and its own memory, but no terminal, files or home controls.
  • Status light. One colour per source and a pattern for urgency, so only the most important thing shows at a time.
  • Direct messages. A conversations page with unread counts, a mark on end-to-end encrypted threads, and a light that blinks until you have read them.
  • Quick replies. Answer an agent's alert with one key: done, remind me in an hour, call me, or tell me more.
  • Screenshots and files. One key captures the screen, and the SD card can be managed from a browser on the same network.
  • Memory monitor. An hour's graph of free memory, and a warning if it falls steadily.
  • Fixes. Version 0.5.0 restarted three seconds after every boot. 0.5.1 replaced the time-zone handling that caused it, freed 14 KB and added a safe mode and a crash log. Later releases trimmed memory again after low-memory warnings, including a Bluetooth scan that remembered every device it heard.
v0.430 SeptemberVoice, presenter and maps

Voice notes that never leave our network, and a device that doubles as a clicker.

  • Voice to text. Voice notes are transcribed on our own machine with whisper.cpp, so no audio leaves our network.
  • Agent alerts. Our agents can push an alert to the device, shown as a card with a beep.
  • PIN lock. Four to eight digits, stored hashed on the chip, with a lockout that doubles after five wrong tries.
  • Presenter remote. The device works as a Bluetooth clicker with a talk timer.
  • Offline street maps. Maps live on the card, so they work with no signal.
  • Store and forward. Messages for a node that is out of range are held and delivered when it is heard again.
  • Reliable updates. Downloads resume after a dropout and are checked before they are installed.
v0.330 SeptemberEncrypted messages

Private conversations over the mesh, checked against the published standards.

  • End-to-end encryption. Direct messages use Meshtastic's public-key scheme, tested against the published standards before release.
  • Works with standard nodes. A fix so ordinary Meshtastic devices can message it.
  • A good mesh citizen. Relaying is on by default, so the device passes on other people's messages.
  • Fixes. WiFi reconnects to saved networks directly after a dropout, instead of scanning and sometimes staying offline.
v0.230 SeptemberMesh tools and GPS

Instruments for the radio mesh, and a proper GPS.

  • Mesh tools. Airtime and duty cycle, packet counters, traceroute and range tests.
  • GPS. Position in six formats, a sky plot, a map, track recording and saved places.
  • Messenger. A detail screen for each node, plus telemetry and waypoints.
  • Within the rules. Background traffic backs off as it nears the legal airtime limit for the band.
v0.130 SeptemberFirst boot

Built, installed and running on the device on the same day.

  • The apps. Claude (pairs with the desktop app and approves its actions with Y or N), Agents, Messenger, Clock, Weather, Notes, Files and Settings, in the Albion Illiriya colours.
  • First fixes on real hardware. The SD card now works with Mac-formatted cards, the clock digits render, and WiFi scans no longer time out.
  • Pairing. macOS remembered an old name for the device and hid it from Claude. It now pairs from a fresh address.
  • Updates and backups. Updates over WiFi, a screen that dims and sleeps, and backup and restore, with an automatic backup before every update.
Built with M5Stack Cardputer ADV ESP32-S3 C++ and PlatformIO Meshtastic LoRa whisper.cpp OpenClaw Hermes Claude Code
File 003 Opened October 2026 Working prototype

The Illiriya Council: five models, one body of evidence.

Five AI models from five labs debate a question over three rounds. Every claim must cite its evidence, and a different model checks it.

11,000+papers, announcements and discussions in the library
5models from five different labs in every debate
45sources in each debate's evidence pack
0models allowed to check their own work

What it is

The Council draws on a year of AI research, laid out as an evidence galaxy you can explore. For each question, the 45 most relevant items become the evidence pack, and the models may argue from that pack alone.

After each round, every claim goes to another model, which reads the cited sources and rules it supported, partly supported or not supported. Anything unsupported is challenged and has to be answered.

What broke

In one debate the entire rebuttal round failed: none of the five models returned a usable answer, and one checker returned no verdicts at all.

We published that transcript with the gaps showing, then made the engine sturdier and sent the question back for a full rerun. A system that hides its own failures is not one you should trust with your evidence.

What it means for you

A single model's answer is an opinion. Several independent models, held to the same evidence and checking each other, get much closer to something you can defend to a board or a regulator.

The design choices that matter are the unglamorous ones: a fixed evidence base, rotation so that nobody marks their own homework, and a visible record of what failed.

Try it

Both open in a new tab on claude.ai.

Release notes

Built in two days: the galaxy and the debating engine on 7 October, then a wider library, a star chart and a model league on 8 October. Taken from the project's own history of 23 changes.

Update8 OctoberA wider galaxy and a star chart

More sources, a flat map of the field, and every region named.

  • Star chart. A second view lays the galaxy flat and draws its borders like a map of known space: each topic's territory, or each lab's sphere of influence, with contested ground left open.
  • More evidence. Announcements from Meta, Mistral, xAI, Microsoft Research and NVIDIA; model releases from the main labs on Hugging Face, including the open-weight labs that have no blog; and the AI coverage of Ars Technica and MIT Technology Review, with sponsored pieces left out.
  • A named map. The wider library regrouped into 52 constellations, all of them named.
  • Shareable. The star chart saves as a square image, sized for a phone feed.
  • Fixes. Long quotes on the LinkedIn slides now fit whole, or end at a full stop rather than mid-sentence.
Update8 OctoberA league table and outage logging

Which model's claims hold up, and a record of every failure.

  • The league. Ranks the models across every debate by how often their sources fully backed their claims, how strict they were when checking others, and how often they voted with the verdict.
  • LinkedIn carousel. Six square slides per debate: the question, the evidence, the best-backed claim, a claim the checker caught, the verdict and the league.
  • Rising topics. The timeline names the constellation growing fastest over the past 30 days.
  • Failure logging. Every failed model call is recorded with its error, so we can tell rate limits from outages instead of guessing.
Update7 OctoberWeekly debates, and surviving outages

A debate every Saturday, and an engine that no longer loses an hour to a bad night.

  • Weekly run. A new debate every Saturday morning, run off-peak. We choose the question, and when it names a seated lab's own product, that lab's seat is swapped for another model.
  • What broke. The first weekly debate lost its rebuttal round when the model service returned errors on 6 of 15 turns. We published it with the gaps showing, and the question goes back to the Council for a full rerun on Saturday.
  • The fix. Fewer calls at once, a final retry after a five-minute cool-down, a debate that stops rather than vote on a hollow transcript when fewer than half the seats speak, and a checkpoint after every round so a failed run resumes where it stopped.
Phase 37 OctoberDebates replayed in the galaxy

Watch the argument happen among the evidence.

  • Replays. The five seats sit around the debate's evidence, with beams from each speaker to every source it cites, coloured by the checker's verdict. A player steps through every turn to the verdict.
  • Your call. Visitors make their own call before the verdict and see how the Council compares. Their answer stays in their browser.
  • Rebuttals. Each rebuttal draws an arc to the seat it answers and quotes the claim.
  • Verdict cards. A square card for each verdict, and a link straight to each debate.
  • Topic suggestions. Suggests Hype or Real? questions from the week's spikes in attention, and flags any topic about a seated model's own lab.
Phase 27 OctoberThe Council engine

Five models, cited claims and a different model checking each one.

  • The engine. Rounds of cited claims, cross-checks so no model marks its own work, a verdict, and a full record of every debate for replay.
  • The line-up. Each lab's current flagship model takes its seat.
  • Tested first. A scripted stand-in for the models covers the tests and lets a debate be rehearsed without a single real call.
  • First live debates. "Are AI agents ready for regulated industries?" and "Hype or Real? Open-weight models running on your own hardware can now replace cloud AI for everyday work."
  • Hardening. The reply format is spelled out in full, because some models ignore it, and a failed seat or checker gets a second chance.
Phase 17 OctoberThe evidence galaxy

A year of AI research, laid out as a map you can fly through.

  • The library. Twelve months of AI papers, lab announcements and Hacker News discussions, collected and read on our own machine.
  • The galaxy. Items that say similar things sit close together in 3D, and dense regions become named constellations.
  • The viewer. Search, source filters, a detail card for every item and a timeline that replays the year.
  • Fixes. The first layout merged a third of the sky into one region. Clustering in more dimensions fixed it.
Built with DeepSeek Kimi GLM MiniMax Mistral gpt-oss Claude Code Claude artefacts

The files stay open. More are on the way.

We add to the Department whenever something we have built teaches us something worth passing on. If you would like to know how any of it would work in your organisation, we would be glad to talk.

Start a conversation