The Ilura Engine
One engine. Every app.
Nothing leaves the phone.
Every Ilura app is a thin, focused surface over a single core: an append-only, cryptographically hash-chained event ledger with rebuildable projections and integer-only money, driven by Apple's on-device Foundation Models — in-process, no network. Build an app in weeks. Make it impossible to copy privately.
The core, four decisions deep
core/keel-core → UniFFI → SwiftUIThe engine is not a framework of conveniences. It is four load-bearing decisions that every app inherits for free — and that no competitor can reproduce without your device.
Events in. Truth out.
the agent/ledger loopThe agent proposes; the ledger records; the projection reports. One shape, reused by every app on the engine.
// 1. On-device model reads a receipt, grounded in the user's own data. let draft = try await model.extract(image, grounding: userLedger) // draft.vendor .amount .category — fields the model could SEE, not invent // 2. The fact becomes an immutable, hash-chained event. Nothing else can. let event = Event(kind: .expenseRecorded, payload: draft, amountMinor: 4200) ledger.append(event) // prev_hash → blake3(JCS(event)) → next // 3. Every view is a projection folded from events — rebuildable, exact. let scheduleC = ledger.project(.taxReport(year: 2026)) assert(scheduleC.totalMinor == ledger.sum(where: .deductible)) // 0 network calls · 0 servers · replayable from event zero
Ship many. Keep the survivors.
go-to-marketThe engine is the bet; each app is an experiment. Because the hard 90% — ledger, crypto, on-device model, replay, privacy posture — is already built and shared, a new task-app is a thin TaskSpec over the same core. That changes the economics of trying.
Not every task earns an app
the 3-gate filterBefore a task becomes a TaskSpec, it passes three gates. The filter is deliberately harsh — it exists to say no, so the engine only carries tasks it can win.
The engine, running today
apps on the coreKeel is the first surface on the engine: an on-device financial brain for a company of one — invoices, expenses and mileage on a hash-chained ledger, one-tap tax report, nothing sent anywhere.
The engine, in plain terms
questions, answeredWhat is the Ilura Engine?
The Ilura Engine is a single reusable core that every Ilura app is built on: an append-only, cryptographically hash-chained event ledger with rebuildable projections and integer-only money, driven by Apple’s on-device Foundation Models in-process. Each app is a thin, focused surface over that same core.
Does the engine send data to a server?
No. There is no server and no network round-trip. Apple’s on-device Foundation Models run in-process, and every fact is stored locally in a per-device hash-chained ledger. Because the data has nowhere to go, every app on the engine carries the App Store label Data Not Collected.
Why build many apps on one engine?
Because the hard 90% — the ledger, the cryptography, the on-device model loop, replay and the privacy posture — is built once and shared. A new app is a thin TaskSpec over the same core, so it ships in weeks. Ilura ships many focused apps, puts them in front of real work, and keeps the survivors.