Skip to content

Projects

Each one solves a real problem. Solo-built, spec-driven, and moving forward.

Model Citizen

Project status: Open source

The control plane for your coding agents, however you run them.

An open-source layer under the Claude Code and Codex you already run. It keeps your rules, skills, roles and stances in one place, projects them into each agent, enforces them with hooks, and tracks what every session did and spent.

Role: Built for the Claude Code and Codex CLIs, with Cursor and Grok adapters planned. Qualification status for each release is on the reference site.

  • Custom primitives
  • Personal stances
  • Python
  • Markdown

ruleprobe

Project status: Open source

Find out which of your agent rules actually fire.

A small Python package that reads the transcripts Claude Code, Codex and Gemini CLI already write and counts the observable things your rules are meant to change. Standard library only, nothing leaves your machine, and every detector is scored against a labelled corpus.

Role: Reads Claude Code, Codex and Gemini CLI session transcripts. How each detector scores against the corpus, release by release, is on the reference site.

  • Python
  • Standard library only
  • Claude Code
  • Codex
  • Gemini CLI

Sovereign

Project status: In development

A whole-Earth grand-strategy game about power, consequence, and the choices that shape nations.

A real-time grand-strategy game set on a living Earth. You govern one nation through its institutions, resources, alliances, and crises; set intent instead of chasing every unit; and live with consequences that travel across the world rather than disappearing at the edge of a system.

Role: Creator and developer. Building the simulation, command model, world renderer, design system, and public development diary.

  • Rust
  • Bevy
  • H3
  • DuckDB
  • Blender
  • AWS

Cortex

Project status: MVP prod · dogfood

An AI that remembers who matters to you, tracks what you've committed to, and earns the right to act on your behalf.

Ambient agentic-AI cognitive substrate — per-user memory (pgvector episode store), behavioural rules with lifecycle management, graduated trust governance (per-counterparty autonomy levels), a 17-tool MCP server (OAuth bearer), and a full action ledger with provenance. The substrate that Consul runs on. Phase 0 founder dogfood, live in production.

Role: Solo-built with full BMAD product thesis. Hono agent-runtime, Next.js 15 BFF, ECS Fargate, Aurora Postgres, iOS and Mac surfaces in progress.

  • TypeScript
  • Hono
  • Next.js 15
  • PostgreSQL
  • pgvector
  • MCP
  • AWS ECS
  • Auth0

Consul

Project status: Alpha prod · MVP dev

Your ambient AI executive assistant.

Personal executive assistant built on the Cortex substrate. Web + iOS + Mac surfaces for memory review, rules inspection, trust ledger, and conversation. Consul is the user-facing product; Cortex is the cognitive engine beneath it. Single-user Phase 0, live in production.

Role: Solo-built. Next.js 15 App Router, React 19, Tailwind v4 + Mantine v8, ECS Fargate deploy.

  • TypeScript
  • Next.js 15
  • React 19
  • Tailwind v4
  • Mantine
  • AWS ECS

Groundwork

Project status: In production

Modern voter contact, outside the machine.

A full-stack political campaign field-operations platform — voter universe builder, geographic turf management, mobile-native canvassing (iPhone, offline-first with GRDB), AI assistant (AWS Bedrock/Claude), and team management. Designed as an NGP VAN alternative for challenger campaigns. Progressive campaigns shouldn't have to ask permission for their own data.

Role: Solo-built, full BMAD product brief + Nx monorepo. React 19 + Vite SPA, NestJS API, PostgreSQL + PostGIS, S3/CloudFront, Swift iOS app.

  • React 19
  • Vite
  • NestJS
  • PostgreSQL
  • PostGIS
  • Swift
  • AWS S3/CloudFront

Fable

Project status: TestFlight

A date-night companion for busy couples.

A mobile app that removes the overhead of planning date nights. The core mechanic — independent async voting on a curated catalog of date ideas — surfaces genuine mutual interest without the back-and-forth of proposal and negotiation. When both partners vote yes on the same idea, a match is created. Built for couples in their 30s with young kids and demanding careers who want more intentional romance but lack the time to plan it.

Role: Solo-built. Swift iOS app, React Native, Node.js backend, AWS CDK deploy. I wanted to build a fun app for my wife and I to plan dates with — now expanding it to friends and others.

  • Swift
  • React Native
  • Node.js
  • AWS CDK