All Projects

Everything we're building, have built, or are experimenting with — across six GitHub organizations.

Enspyr

Education

Tech World

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.

DartFlutterFlameFirebaseLiveKit
AI

Engram

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.

DartFlutterRiverpodClaude APIFSRS
AIDev ToolsInfrastructure

Loom

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.

TypeScriptZodMCPClaude API
Social

CrowdLeague

A mobile app for finding sports players and venues near you. Built for Melbourne basketball, designed to scale nationally for Brisbane 2032.

DartFlutterFirebaseGoogle Maps
AIEducation

Tech World Bot

Clawd — AI tutor bot for Tech World using LiveKit and Claude Haiku.

TypeScriptLiveKitClaude API
Dev Tools

Flutter OpenCV FFI

Use the Dart FFI to access OpenCV in a Flutter app for real-time image processing.

DartC++FlutterFFIOpenCV
Experimental

Motion Detection Sound

Play a sound on motion detection using a Raspberry Pi and Dart.

DartRaspberry Pi
SocialCreative Coding

TindArt

Tinder for art — swipe through artworks to discover what you love. 10,000+ artworks matched.

DartFlutter
Dev Tools

LSP Client

Dart client for communicating with the Dart analysis server via the Language Server Protocol.

DartLSP
Dev Tools

OpenAPI Client Generator

Parses OpenAPI specs to generate type-safe Dart client libraries.

DartOpenAPI
Dev ToolsInfrastructure

Remote Dart Analysis

Dart analysis server running in Cloud Run, accessible via WebSockets for remote code analysis.

DartCloud RunWebSocket
Dev Tools

Flutter Canvas Code Editor

A Monaco-style text editor built on Flutter's canvas — custom rendering for code editing.

DartFlutterCanvas
Community

Presinter

Tools for creating and running interactive presentations.

DartFlutter
Dev Tools

Enspyr Website

This website — built with Next.js 15 and Tailwind CSS, statically exported to Firebase Hosting.

TypeScriptNext.jsReactTailwind CSS
AIResearch

Memory Consolidation Experiment

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.

PythonD-MEMLoCoMo
Dev ToolsExperimental

Perception

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.

DartFlutter
CommunityDev Tools

The Process

A tool to automate collaboration systems — streamlining team workflows and processes.

Dart

Nick Meinhold

Robotics

LiDAR Robot Arm

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.

SwiftPythonARKitVisionWebSocketLeRobot
SimulationExperimental

Rust/WASM SNES Emulator

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.

RustWebAssemblyCycle-accurate emulation
Dev Tools

GitHub Desktop Flutter

A GitHub Desktop-inspired app for macOS rebuilt entirely in Flutter, with Redux state management and custom GitHub OAuth via Cloud Functions.

DartFlutterReduxFirebaseOAuth
Creative Coding

Flutter Shader

GPU shader experiments in Flutter — generating SPIR-V shaders from Dart expressions and rendering them via CustomPaint. Programmable graphics pipelines in Flutter.

DartGLSLFlutterSPIR-V
Gaming

GhostHustlers

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.

C#Unity 6AR FoundationURP
Experimental

Dart Box2D WASM

Box2D physics running in Dart via WebAssembly — loading a compiled WASM module and running physics simulations without leaving the Dart runtime.

DartCWebAssemblyBox2D
AIExperimental

The Dreaming Repo

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.

TypeScriptClaude CodeGitHub Actions
AIDev Tools

Familiars

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.

DartFlutterClaude Code
AI

Fake Me Discord

Discord bot that impersonates you using Claude AI — trained on your message history.

TypeScriptDiscord.jsClaude API
AIExperimental

Aiko

AI agent experiments in Rust.

Rust
AIDev Tools

Debt Dashboard

Full-stack app that connects to Gmail, AI-scans for bills, parses bank statements, and fuzzy-matches transactions with Recharts analytics.

TypeScriptReactGeminiFirebase
AIDev Tools

MCP Servers

Model Context Protocol servers for Kan task management and Outline knowledge base.

JavaScriptMCP
AIDev Tools

Claude Skills

Claude Code skills and tools for AI-assisted development workflows.

TypeScriptClaude Code
Community

NavMelb (fork)(Fork of Delia's NavMelb)

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.

TypeScript
CommunitySocial

Recycled Sound

Hearing aid reuse app — connecting donated devices with people who need them.

HTMLCSS
CommunityAI

Community Grants

Automated grant discovery for regional Victorian hackerspaces and community groups.

Python
AIResearch

HuggingFace Research Agent

Research agent built on the HuggingFace 2.1 agent framework.

PythonHuggingFace
Dev Tools

Apple Sign In + Flutter + Firebase

Example project for sign_in_with_apple plugin integrated with Firebase Auth.

DartFlutterFirebaseApple Sign In
Infrastructure

gRPC Web Proxy

gRPC-web to gRPC envoy proxy for grpc-dart in Flutter web apps.

DockerEnvoygRPC
Dev Tools

Inception(Fork)

A code editing toolkit for Flutter — building blocks for IDE-like experiences.

DartFlutter
Community

Imagineering Dashboard

Team activity dashboard for the Imagineering Melbourne build & share meetup.

JavaScriptHTML
Experimental

Medium Feed Experiment

An RSS reader for Medium built in Flutter.

DartFlutter
Experimental

Dart Socket Client/Server

Experimenting with Dart Socket and SocketServer in Flutter.

DartFlutter
AIDev Tools

Orchestration Dashboard

Real-time DevTools-style UI for launching, monitoring, and coordinating Claude agents.

DartFlutter
Creative CodingExperimental

Watermarking

Digital watermarking system — embedding and detecting invisible messages in images.

DartImage Processing
AIInfrastructure

Containerized Claude

Dockerized Claude Code agent with email-based AI-to-AI pen pal communication.

ShellDockerClaude Code
Experimental

Disrupt

Disruption experiments in TypeScript.

TypeScript
AIResearchExperimental

ACO Swarm Research

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.

PythonACOKnowledge graphsClaude
AIResearch

Claude Resonance

Autonomous system-prompt evolution — discovers what makes Claude resonate through MAP-Elites + adaptive mutation operators. Evolutionary search across the space of agent personalities.

DartMAP-ElitesClaude API
AIInfrastructure

Agent Operator

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.

GoKubernetesCRDs
Creative CodingExperimental

Voidwave

Music visualizer with genetic shaders — the GLSL code mutates to the music. Evolutionary art at the boundary of generative graphics and audio.

HTMLGLSLWeb Audio API
CommunityExperimental

Panda Playground

P2P playground app built with p2panda — mesh chat, shared sketchpad, and more. No servers, no accounts, just phones talking to phones.

Dartp2pandaFlutterP2P
AIDev Tools

Claude Slides

Generate Google Slides presentations from code-review data. Extracted from claude-skills as a standalone module that other agentic workflows can call.

TypeScriptGoogle Slides APIClaude API
AIExperimental

Forge Demo

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.

HTMLForgeClaude Code
Dev Tools

Claude Token Dashboard

Accurate Claude Code token-usage dashboard with deduplication across sessions and agents. Surfaces what the meter actually says, not what it might double-count.

HTMLClaude Code

Robin Langer

CommunityDev Tools

Imagineering Dashboard

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.

HTMLGitHub Pages
AIDev Tools

Claude Chorus

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.

PythonClaude CodeMCP
AIResearch

Dreaming Agent

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.

PythonClaude CodeDocker
CommunityDev Tools

Melb Tech

Interactive directory and knowledge graph of Melbourne's tech community — Next.js, PostgreSQL, d3-force. Maps the network Robin himself participates in via Imagineering.

TypeScriptNext.jsPostgreSQLd3-force
Creative CodingResearch

The Belt Trick

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.

HTMLJavaScriptthree.jsSU(2)Quaternions
SimulationCreative Coding

Smoke Flow

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.

GLSLJavaScriptNavier-StokesWebGLGPU compute
AIResearch

Octopus Streams

Mechanistic interpretability of small transformers — RSK correspondence applied to Pythia-70m's attention heads. Pure-research repo at the math/ML interface.

PythonTransformersPythia
Creative CodingExperimental

Reaction-Diffusion Screensaver

Music-reactive Gray-Scott reaction-diffusion screensaver — maze patterns with beat-triggered ripples. Creative coding at the intersection of biology, audio, and shaders.

TeXGLSLAudio analysis
AIDev Tools

Code Audit

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.

MarkdownClaude Code
AIExperimental

Gateway

AI art marketplace with verifiable provenance — invisible watermarking + NFT minting + copyright licensing in one transaction. Provenance for the generative-art era.

JavaScriptNFTWatermarking
ResearchCreative Coding

Symmetric Graphs

Quotient-driven layouts for symmetric graphs using automorphism group orbits. Algebraic graph theory rendered as visual layout — only a working mathematician makes this.

HTMLGraph theoryAutomorphism groups
ResearchSimulationCreative Coding

Fluid Dynamics

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.

HTMLJavaScriptNavier-StokesGenetic algorithmsShannon entropy
ResearchAI

Odrzywolek

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.

HTMLGenetic programmingExpression trees
ResearchDev Tools

Angie

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.

HTMLKnowledge graphsMath research
Dev Tools

logmon

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.

PythonAnomaly detection

Delia Kok

Community

NavMelb

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.

TypeScriptNode.jsExpoGTFSLeaflet
SimulationResearch

KangarooTuning

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.

Python
Dev Tools

Accountability App

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.

RustTypeScriptReactSQLite
AIResearch

ML/DL Mental Health Classification

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.

PythonJupyter
GamingSimulation

CycleCave

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.

C#UnityVRReal-time sensors
Dev Tools

Bank Transaction

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.

TypeScriptNext.js
Robotics

Bluetooth Chassis

Arduino rover ↔ laptop communication via Bluetooth for a 7.2C Robotics Project. The kind of one-stop hardware detour that signals real interdisciplinary breadth.

C++ArduinoBluetooth