Open source
Open source.
Projects, tools, and contributions across AI-assisted development, testing and developer tooling, and a few decentralised apps along the way.
Follow me on GitHubContributions
Merged into other people’s projects
Pull requests accepted into tools your team probably already has open.
Google Gemini CLI
google-gemini/gemini-cli
Fixed a bug in Google's command-line agent for Gemini, where saved chats were coming back empty.
View the work FeaturedGitHub
GitHub Awesome Copilot
github/awesome-copilot
Contributed to GitHub's official collection of Copilot instructions, prompts and chat modes.
View the work FeaturedMicrosoft · GHCP
VS Code Copilot Chat
microsoft/vscode-copilot-chat
Cleaned up the test suite in Microsoft's Copilot Chat extension for VS Code.
View the workAkka HTTP
akka/akka-http
Two merged PRs on the security directives and the authentication docs that go with them.
View the workNostr Development Kit
nostr-dev-kit/ndk
Documentation fixes for this Nostr developer toolkit.
View the workZapddit
vivganes/zapddit
Around 30 merged PRs on this Reddit-style Nostr client: profile pages, community creation, threading, media handling and zaps.
View the workKanbanstr
vivganes/kanbanstr
Filters, column search and sort, card copying and assignee handling for this Nostr Kanban board.
View the workMy own projects
Built and maintained by me
Libraries and tooling that came out of problems I hit on real work.
spec-tracer
ampyard/spec-tracer
Treats your Gherkin features as the source of truth and pulls unit, integration and end to end results into one report, so you can see which behaviour is actually covered.
Llaboratory
ampyard/Llaboratory
A lab for watching how LLMs behave when you hand them fake tools. Useful for working out what agents do when the tooling lies to them.
playwright-specgen
trycatchkamal/playwright-specgen
Turns a Playwright trace.zip into readable flows, API maps and runnable tests, so a coding agent gets a spec of what the app does instead of guessing from old code.
filesystemwatcher-mcp
trycatchkamal/filesystemwatcher-mcp
An MCP server that tells AI agents when files change instead of making them poll. Built on Watchdog, uses native OS events.
gitlab-copilot-agent
trycatchkamal/gitlab-copilot-agent
A coding agent built on the Copilot SDK that works through GitLab issues and merge requests.
Gauzer
trycatchkamal/gauzer
Struct validation for Go that tells you what went wrong. Zero allocations, 61ns, and every failure lands in Datadog or CloudWatch as a real event instead of a string you have to parse.
Azure Notification Hubs sample
trycatchkamal/azurenotificationhubssample
Spring Boot sample for push notifications through Azure Notification Hubs.