Patrick
Finnigan

I build AI agents, developer tooling, and my own infrastructure.

Software engineer building AI agents and the tooling around them. Most recently at Beacons, where I grew Beam, our AI agent for creators, from about 1,000 to over 12,000 weekly users. TypeScript by default.

12,000+
weekly creators chatting with Beam
132
automated tests behind my Home Server
5
AI clients sharing one memory on my Home Server
Selected work

Things I've built.

Beacons · AI agent

Beam

A creator-facing AI agent inside Beacons. I grew it about 12× in weekly active creators.

AI agentsTypeScriptproduct growth
12,495weekly creators · Oct 2026 · up from about 1,000 (curve shape illustrative)
Automation

clautopilot

Headless Claude Code automation that takes a ticket to a pull request, then keeps answering review comments until it's ready to merge. Works across GitHub, GitLab and Linear.

Claude CodeGitHub / GitLab APIs
Agent setup as code

dotclaude

My Claude Code setup as code: hooks, skills and a git-synced memory shared by several coding agents across two machines, with evals that check the agents actually use it.

hooksskillsevals
Side project

Home Server: remember once,
recall anywhere.

In plain terms: every AI assistant I use shares one memory of me, and it runs on an old laptop in my apartment. Claude on web and phone, Claude Code, Codex, ChatGPT and Grok all read and write the same long-term memory. It's served by a small MCP server (MCP, the Model Context Protocol, is the standard way AI apps call outside tools) on a 2018 MacBook Pro in my apartment, exposed through a Cloudflare Tunnel behind an authenticated Worker gateway, and deployed by asking for it in chat.

TypeScriptMCPCloudflare Workers · Tunnel · Accesslaunchdgit sync
Claude Claude Code ChatGPT Codex Grok Worker gatewayOAuth · allowlist CF Tunnel+ Access token MCP server · 2018 MBPlaunchd · git-synced memory
← swipe the diagram →
Read the deep dive: architecture, security and evals →
Contact

Let's build something.

$ whoami
Patrick Finnigan · software engineer · AI agents + dev tooling

$ cat contact.txt
email     pdfinnigan.dev@gmail.com
github    github.com/pdfinnigan
linkedin  linkedin.com/in/patrick-finnigan

$ status
● open to remote roles