Active projects
These are the five projects I am actively developing. Each one solves a real problem in my life and is shared so others can use or learn from them. They are local-first, run on infrastructure I control, and exist because I needed them.
For the full application collection including Fitness Coach and Blaster, see the application collection.
School Platform — read more
A homeschool tracking platform for Western Australia with AI-powered learning, Google Calendar integration, and curriculum coverage tracking. Built with Next.js 16, PostgreSQL, and OpenAI, it replaces scattered spreadsheets and folders with a single self-hosted application.
What it currently provides:
- Dashboard with stats, learning area grid, and upcoming dates
- Activity tracking with multi-area tagging across 8 WA curriculum areas
- AI study unit generation that turns seed ideas into cross-curricular learning adventures
- Ask Bob Q&A assistant with conversation history and auto-categorisation
- Google Calendar integration with privacy masking and activity linking
- Evidence gallery for moderator meetings with photo upload
- Mobile responsive design for iPhone and Android
- Daily automated database backups with Slack notifications

Coach Platform
An AI-powered coaching management platform for session tracking, Zoom recording review, ICF certification progress, and AI-powered session analysis. Built with Next.js 16, PostgreSQL, and OpenAI, designed for coaches pursuing ICF ACC accreditation.
What it currently provides:
- Session management with ICF hours tracking across coaching, mentoring, training, and meeting categories
- Zoom OAuth integration with webhook-driven recording import and NAS streaming playback
- AI session review with GPT-4o client summaries, coach assessments, and ICF competency tagging
- Cross-session analysis with AI-powered person overviews and progress timelines
- Google Calendar integration with daily sync and FullCalendar upcoming view
- ICF ACC certification tracking with education, mentor coaching, and performance evaluation requirements
- Role-based access control via Zitadel OIDC (admin, coach, client)
- Mobile responsive with automated database backups and Slack notifications

Flow Control — read more
A self-hosted support tool for health and performance that predicts readiness and visualises flow state from real coding signals. It combines Cursor AI usage, GitLab pipelines, Apple Health data, Apple Music listening history, and exercise goals in one place.
What it currently provides:
- Composite flow score engine computed from real coding signals
- Sleep debt tracking and readiness prediction
- Music-flow correlation analysis
- AI-powered health insights via local Ollama models
- HealthSync iOS app for Apple Health data collection and companion Apple watch app
- Slack alerts for work/break recommendations
- Billing cycle management for Cursor usage

MCP Task Server — read more
A Model Context Protocol server for AI-assisted task management with multi-agent coordination. Built to solve Cursor's memory limitations by sharing context between AI tools via a local file. What started as a workaround became a full task management system published as an npm package.
What it currently provides:
- 44 tools for task management, dependencies, priorities, and progress tracking
- Multi-agent coordination with Planner, Worker, and Judge roles
- Shared context engine that bridges Cursor memories and MCP tools
- Project scaffolding with memory bank templates
- Slack integration for notifications and async conversations
- Work activity statistics and flow state tracking
Published on npm: mcp-task-server

Personal Data Hub — read more
A journaling system for lazy people. Books, shows, health, fitness, and more in a single queryable knowledge base built on Obsidian. Custom scripts, Chrome extensions, and a calendar plugin capture data automatically where possible and make manual capture fast where it cannot.
What it currently provides:
- Book tracking with Google Books API, visual picker, AI summaries via Ollama
- Show tracking with TMDB integration, episode tracking, and watch counts
- Daily health metrics import (steps, HRV, sleep, weight) with incremental updates
- Workout tracking with duration, calories, and workout type linking
- Custom calendar plugin with month, week, and list views
- Chrome extensions for Prime and Netflix watch history capture
- Everything stored as plain markdown files with no cloud lock-in
