Open Source

A collection of GitHub repositories I've built over the years. Lately they tend to be around tooling for agentic workflows. Some of the older ones are boilerplate backend learning projects, or random React things from over the years.

iOS Simulator Skill

language 
license 
category 
released 
stars 
forks 

A Claude Code skill for building, running, and interacting with iOS simulators.

21 production-ready scripts for iOS app testing, building, and automation. Semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management — all optimised to minimise token and context usage.

Liquid Glass Reference

platform 
language 
format 
released 
stars 
forks 

The iOS 26 Liquid Glass effect — a Swift/SwiftUI reference for humans and agents.

A focused reference document covering iOS 26's Liquid Glass visual system in Swift and SwiftUI. Written to be pointed at by Claude when building glass-effect UIs — dense, accurate, scannable.

Xcode Tooling

language 
category 
released 
stars 
forks 

MCP and plugin suite for iOS development with Claude Code.

Two complementary tools: xclaude-plugin groups Xcode/IDB tools into workflow-aware MCPs that preserve context, and xc-mcp is a lightweight Xcode CLI wrapper with progressive disclosure of build output to keep context footprint minimal.

ahRelax

language 
released 
status 
stars 
forks 

Lightweight scroll-based animations — a 2014 experiment that found an audience.

A minimal JavaScript library for scroll-triggered animations, built in 2014 before CSS scroll-driven animations existed. Obsolete today, but it picked up stars and forks in its time — a reminder that scratching your own itch often resonates.

ContextPods

language 
category 
released 
stars 
forks 

An MCP that generates and manages other local MCPs.

A Model Context Protocol management suite that can generate and manage local MCPs in multiple languages. Uses the official MCP SDKs for code generation — a factory for building your own context infrastructure.

Residents

language 
stack 
license 
released 
stars 
forks 

A production-ready Express 5 boilerplate for SaaS and app backends.

Opinionated SAAS starter built on Express 5 with role-based access control, Postgres via Drizzle ORM, JWT + Passport.js authentication, and full Swagger + Postman docs. The boilerplate I reach for when starting a new backend.

Persuader

language 
category 
released 
stars 
forks 

Prompts your LLM until it outputs schema-conforming JSON.

Retries LLM calls with full error context until Zod schema validation passes. Persists sessions to avoid re-sending initial context on every retry — useful when front-loading system prompts is expensive.

SwiftAIAccess

language 
platform 
category 
released 
stars 
forks 

A Swift package for AI-navigable SwiftUI apps.

Makes SwiftUI applications discoverable and automatable by AI agents. Combines traditional accessibility practices with AI-specific enhancements — giving both assistive technologies and AI agents a clear map to navigate your app.

TweetMap

language 
released 
status 
stars 
forks 

A 2012 Twitter stream heat map — built for a job interview.

Twitter stream heat map built as a code exercise for a 2012 job interview. Rendered live tweet activity geographically. Very old — preserved purely for posterity.

Obsidian Claude Bridge

language 
category 
released 
stars 
forks 

Obsidian plugin bridging your vault with Claude Code.

Structured output, session continuity, and an extensible command pattern for Claude Code integrations with Obsidian. Boilerplate for anyone building vault-aware Claude workflows.

Linear Skills

language 
category 
released 
stars 
forks 

A lightweight Claude Code skill for fetching Linear issues.

Fetches Linear issue details without the context overhead of the full Linear MCP. A thin, focused wrapper for agentic task management — load the issue you need, nothing more.

AgentLoadout

language 
category 
released 
stars 
forks 

One command to bootstrap your terminal for agentic coding.

npx agent-loadout installs 50 CLI tools and the companion Skills that teach your AI agents how to use them. Turns a fresh terminal into a fully-equipped agentic development environment.

Zodsidian

language 
category 
released 
status 
stars 
forks 

Zod-based YAML frontmatter schema enforcement for Obsidian vaults.

An experimental plugin that brings Zod's schema validation to Obsidian vault frontmatter. Define schemas for note types, get validation errors on malformed YAML, and enforce structure across large vaults. Work in progress.

IBJJF Player

language 
category 
released 
stars 
forks 

A video grid player for IBJJF competition footage.

A focused tool for browsing and watching IBJJF (International Brazilian Jiu-Jitsu Federation) competition recordings in a grid layout — built for quickly scanning and finding matches.

Crúcaí

language 
category 
released 
stars 
forks 

Irish for hooks — a library of unusual but useful React hooks.

A growing collection of random, unusual, and sometimes genuinely useful React hooks. Built and published incrementally as interesting patterns emerge in real projects.

Weather Haiku

language 
released 
status 
stars 
forks 

A Rust + ChatGPT experiment — generating weather haiku since 2023.

Proof of early generative AI experimentation, built in Rust. Fetches weather data and generates haiku via ChatGPT. Serverless with DynamoDB persistence — a record of kicking gen-AI around before it was mainstream.

React Portfolio 2017

language 
released 
status 
stars 
forks 

My 2017 portfolio — React v15, parallax, and Gulp.

A React v15 SPA with parallax scrolling and Markdown-driven content generation, built with Gulp and Webpack. No longer active — kept as a historical snapshot of the era.

busWarner

language 
released 
status 
stars 
forks 

A 2016 Ionic app for real-time Dublin Bus arrivals.

Mobile app that queries the Dublin Bus API and visualises incoming buses as a bar-chart UI — showing how far away each bus is at a glance.

Sketch Plugins

category 
released 
status 
stars 
forks 

Custom Sketch plugins from my time at EachAndOther.

A collection of custom Sketch app plugins built for production design workflows at EachAndOther. Quite old and likely incompatible with modern Sketch versions — preserved as a historical artefact.

Bring Your Friends

language 
released 
status 
stars 
forks 

A 2014 proof-of-concept for map-based lift coordination.

Ruby/Sinatra app that uses maps to help you offer friends a lift when you're passing their location. An early experiment in social + geolocation features.