Everything we're building, have built, or are experimenting with — across six GitHub organizations.
A multiplayer 2D virtual world where players solve coding challenges together — with proximity video chat, an AI tutor powered by Claude, and a full in-game code editor.
A curiosity engine that extracts knowledge graphs from your wiki, teaches them back via spaced repetition, and discovers what you don't know yet — visualized as a living force-directed network that glows as you learn.
Agent-native CMS — humans and AI agents edit the same content store, structurally. The same Zod schema drives the form UI a human sees, the MCP tools an agent calls, the TypeScript types your build consumes, and the validation on every write. An agent isn't an integration; it's a peer editor. Loom is where Scribe lives.
A mobile app for finding sports players and venues near you. Built for Melbourne basketball, designed to scale nationally for Brisbane 2032.
Clawd — AI tutor bot for Tech World using LiveKit and Claude Haiku.
Use the Dart FFI to access OpenCV in a Flutter app for real-time image processing.
Play a sound on motion detection using a Raspberry Pi and Dart.
Tinder for art — swipe through artworks to discover what you love. 10,000+ artworks matched.
Dart client for communicating with the Dart analysis server via the Language Server Protocol.
Parses OpenAPI specs to generate type-safe Dart client libraries.
Dart analysis server running in Cloud Run, accessible via WebSockets for remote code analysis.
A Monaco-style text editor built on Flutter's canvas — custom rendering for code editing.
Tools for creating and running interactive presentations.
This website — built with Next.js 15 and Tailwind CSS, statically exported to Firebase Hosting.
Surprise vs importance gating for AI agent memory — a D-MEM ablation study on the LoCoMo benchmark. Tests which signals matter most for what an agent should keep across sessions versus discard.
A Flutter meta-framework using the metaphor of perception — a family of small Dart packages (percepts, abstractions, introspection, error_correction_in_perception, plus interface-wrapping auth/firestore services) for structuring belief-updating apps. An earlier iteration of the conceptual scaffolding that later showed up in our agentic work.
A tool to automate collaboration systems — streamlining team workflows and processes.
Turn your iPhone into a robot arm controller. Uses LiDAR body tracking and hand pose detection to stream joint angles over WebSocket to a LeRobot SO-100 servo arm — no second leader arm required.
Evolving virtual creatures with co-evolved bodies and brains in a 3D physics simulation, extending Karl Sims' 1994 SIGGRAPH classic. Morphology, neural circuits, and locomotion strategies emerge from genetic algorithms.
A cycle-accurate Super Nintendo emulator written in Rust, compiled to WebAssembly, running in the browser. To my knowledge the only Rust/WASM SNES emulator running in a browser. Audio verified to 1.01× amplitude vs blargg reference using principal-component comparison; trace-oracle debugging methodology against Mesen2.
A GitHub Desktop-inspired app for macOS rebuilt entirely in Flutter, with Redux state management and custom GitHub OAuth via Cloud Functions.
GPU shader experiments in Flutter — generating SPIR-V shaders from Dart expressions and rendering them via CustomPaint. Programmable graphics pipelines in Flutter.
A cross-platform AR ghost-catching game built with Unity 6. Hold the screen to fire a proton beam at ghosts hovering in your physical space — Ghostbusters meets Pokemon GO.
Box2D physics running in Dart via WebAssembly — loading a compiled WASM module and running physics simulations without leaving the Dart runtime.
A repository that is alive. It has a heartbeat, it senses the world, and when it sleeps, it dreams. The progenitor of Enspyr's sleep-cycle work and the lineage that became Scribe.
Kanban-shaped board where each card is a bound Claude agent — a familiar, summonable from a phone tap. Direct expression of the 'code as familiar' provocation: your past solutions stop being checkboxes and become a party.
Discord bot that impersonates you using Claude AI — trained on your message history.
AI agent experiments in Rust.
Full-stack app that connects to Gmail, AI-scans for bills, parses bank statements, and fuzzy-matches transactions with Recharts analytics.
Model Context Protocol servers for Kan task management and Outline knowledge base.
Claude Code skills and tools for AI-assisted development workflows.
Nick's fork of Delia's NavMelb — exploring multimodal Melbourne routing that chains car and PTV legs across a single journey. See the original at D3lK1ch1/NavMelb.
Hearing aid reuse app — connecting donated devices with people who need them.
Automated grant discovery for regional Victorian hackerspaces and community groups.
Research agent built on the HuggingFace 2.1 agent framework.
Example project for sign_in_with_apple plugin integrated with Firebase Auth.
gRPC-web to gRPC envoy proxy for grpc-dart in Flutter web apps.
A code editing toolkit for Flutter — building blocks for IDE-like experiences.
Team activity dashboard for the Imagineering Melbourne build & share meetup.
An RSS reader for Medium built in Flutter.
Experimenting with Dart Socket and SocketServer in Flutter.
Real-time DevTools-style UI for launching, monitoring, and coordinating Claude agents.
Digital watermarking system — embedding and detecting invisible messages in images.
Dockerized Claude Code agent with email-based AI-to-AI pen pal communication.
Disruption experiments in TypeScript.
Experimental: LLM-as-ant Ant Colony Optimization with file-based stigmergy for knowledge-graph hole-finding. Drug-repurposing demo. Each agent leaves trails the next agents follow or fade.
Autonomous system-prompt evolution — discovers what makes Claude resonate through MAP-Elites + adaptive mutation operators. Evolutionary search across the space of agent personalities.
A Kubernetes-style operator for AI agents, designed bottom-up from flux's lived primitives. The CRD schema as a forcing function for an ontology of agency.
Music visualizer with genetic shaders — the GLSL code mutates to the music. Evolutionary art at the boundary of generative graphics and audio.
P2P playground app built with p2panda — mesh chat, shared sketchpad, and more. No servers, no accounts, just phones talking to phones.
Generate Google Slides presentations from code-review data. Extracted from claude-skills as a standalone module that other agentic workflows can call.
Interactive demos built entirely by the Forge build-evaluate loop — ecosystem simulation, cinematic evolution presentation, and narrative explainer. Forge writes the demos that show how Forge works.
Accurate Claude Code token-usage dashboard with deduplication across sessions and agents. Surfaces what the meter actually says, not what it might double-count.
The open source Trello alternative — kanban board with real-time collaboration.
Telegram bot for Kan task management — create, update, and track tasks from chat.
A2A research agent that searches web and wiki, then synthesizes findings via Claude.
GitHub Action to sync markdown files to an Outline knowledge base.
Internal team app built with Flutter.
Infrastructure and DevOps for XDECA services.
A voice-interactive 3D avatar that listens, thinks, and talks back with real-time lip sync. Powered by OpenAI Realtime with a TalkingHead frontend and Kan tool integration for project management.
Distributed multi-agent debate over LiveKit. Eight historical figures (Turing, Gödel, Shannon, Lovelace, Nash, von Neumann, Wiener, Dijkstra) across four LLM providers, with an orchestrator handling phase management, circularity detection, and floor control. Shipped a self-sustaining 163-exchange live debate.
Project management bot for the Imagineering Melbourne meetup.
Private Matrix homeserver with mautrix bridges unifying WhatsApp, Discord, Signal, and Telegram into one chat.
MCP server for managing Meetup and Luma events via Playwright browser automation.
Portable connectivity kit and open-source tools for mapping V/Line regional rail signal coverage.
Infrastructure monorepo for imagineering.cc self-hosted services.
Team activity dashboard for the Melbourne Imagineering meetup — tracks what each member is shipping each week. The dashboard linked from /imagineering is this project, built by a member of the meetup it watches.
Instruction architecture for orchestrating Claude Code instances — ephemeral and autonomous — with shared culture, coding standards, and memory. Multi-agent orchestration as deliberate architecture, not improvisation.
An autonomous research agent that wakes, works, reads, and dreams — running Claude Code in a Docker container with persistent memory. Independently arrived at the same primitive that powers Enspyr's overnight sleep cycle for Claude.
Interactive directory and knowledge graph of Melbourne's tech community — Next.js, PostgreSQL, d3-force. Maps the network Robin himself participates in via Imagineering.
An interactive 3D visualization of the Dirac belt trick — why a spinor needs 720° to come home. Two belts twist under a full turn and stay stuck; a second turn unwinds for free. π₁(SO(3)) = ℤ/2ℤ made tangible in three.js.
Real-time GPU fluid: a Gaussian jet of colored smoke enters laminar on the left, Kelvin-Helmholtz instabilities roll it into vortices, and it cascades into turbulent mixing on the right. Navier-Stokes on a 2048×256 grid, Reynolds ~115,000, solved live in the browser.
Mechanistic interpretability of small transformers — RSK correspondence applied to Pythia-70m's attention heads. Pure-research repo at the math/ML interface.
Music-reactive Gray-Scott reaction-diffusion screensaver — maze patterns with beat-triggered ripples. Creative coding at the intersection of biology, audio, and shaders.
Claude Code skills for comprehensive code auditing — orchestrator sweeps, two-pass test generation, and component analysis. The skill bundle that runs over a repo and reports on its shape.
AI art marketplace with verifiable provenance — invisible watermarking + NFT minting + copyright licensing in one transaction. Provenance for the generative-art era.
Quotient-driven layouts for symmetric graphs using automorphism group orbits. Algebraic graph theory rendered as visual layout — only a working mathematician makes this.
Navier-Stokes vorticity-streamfunction solver with an island-model genetic algorithm evolving PDE parameters for visual interestingness — measured as Shannon entropy of vorticity. Three of Robin's interests collapsed into one project.
Island-model GA evolving EML expression trees to rediscover elementary functions from a single binary operator — implementing Odrzywołek's arXiv:2603.21852. Genetic programming as math-rediscovery engine.
Q-series knowledge graph and proof-strategy wiki for Warnaar 2.7 — the kind of research-companion artifact that grows out of working through a hard math result with a Claude-powered notebook.
macOS log monitor — CLI dashboard and web GUI with anomaly detection and a daily digest. The kind of tool you build because nobody else has built quite the version you need.
Multimodal Melbourne navigation — chains car and PTV legs into a single journey via a custom streaming Raptor implementation over real GTFS timetable data. Partial-route-failure handling (HTTP 207), station-name search, geocoding, and a Leaflet map served through Expo WebView.
Acoustic-gradient simulation for redirecting kangaroo herds away from construction sites and toward safe corridors. 50×50 grid, three-band sound field (mid-frequency guide, social cue, ultrasonic repeller) with attenuation and wind, plus a behavioural model with stress and herd cohesion. Hardware-free POC before any emitters are built.
Privacy-first Windows desktop widget for app-usage tracking. Rust backend polls the active window every 3s, React widget UI, local SQLite as the single source of truth — no cloud, no telemetry, explicit consent on first run. Released pre-beta v0.1.0.
Twelve model types compared (SVMs, Decision Trees, Random Forest, XGBoost, LightGBM, stacking and voting ensembles, plus TabNet, FT-Transformer and SAINT) with Relief-F feature selection and SMOTE/GaussianCopula augmentation across two mental-health datasets.
Bike-hardware-to-Unity VR integration — real-time bike telemetry streamed into a Unity scene as part of Deakin's Project SunCycle. The motion-capture / hardware-sensor primitive that maps directly to Tech World's video-bubble pipeline.
Next.js full-stack app — uploads a bank statement PDF and shows visual monthly transactions by category. Built for personal financial-budgeting needs that turned into a useful tool.
Arduino rover ↔ laptop communication via Bluetooth for a 7.2C Robotics Project. The kind of one-stop hardware detour that signals real interdisciplinary breadth.