Work
Selected work
Six projects in detail, then a shorter list. Status matches what the destination shows.
- Live
- Public and open.
- Beta
- In beta, or heading for a closed beta.
- Open source
- A public repository or package.
- Concept
- A demo, ahead of any launch.
- In development
- Still being built.
Flagship
ConceptDemo
Ocanom Camera
A largely functional demo that uses spare phones and RTSP cameras for monitoring. Web app and Android version. No users yet.
- WebRTC
- Gemini
BetaPre-launch
FieldMentor
Offline-first AI co-pilot for UK gas engineers. A closed-source web app and Android app, heading for a closed beta.
- Flutter
- LiveKit
- Gemini
Live
Voice concierge
Branded voice agents for businesses, one agent per brand on shared realtime infrastructure.
- LiveKit
- Gemini
Live
Vibes Hunters
A shared spatial-audio music hunt built on LiveKit.
- TypeScript
- LiveKit
- WebRTC
ConceptEarly demo
Bored Ants
A messaging app in the style of WhatsApp and Telegram, powered by AI agents. Web demo and app. Early, with the chat list still unfinished.
- Flutter
- LiveKit
- Gemini
- Firebase
ConceptWhite-label demo
ClinVis
A white-label demo of a dual-care app for patients and doctors. A capability that can be adapted and sold under another brand.
- Flutter
- Firebase
- LiveKit
More work
In developmentBeing restored
Smart Kids Guard
A parental location and safety app for families, in the FindMyKids category. The demo is being restored and is not ready.
- Android
- Flutter
Beta
LavaCore
A one-night project for my children. A phone becomes a motion controller for ESP32 LED games. Open-source firmware, Flutter and web apps.
Role: Built in one night for my children, then the open-source rewrite
- C++
- ESP32
- BLE
- Flutter
- PlatformIO
Live
Ocanom Studio
Train a creator model from photo and video, then generate in the app.
- AI models
- LoRA
Open source
MCP Flutter LiveKit Team
A TypeScript MCP server for Cursor, with Flutter, Dart and LiveKit tools.
- TypeScript
- MCP
- Flutter
- LiveKit