David Pinkerton / Labs

Things I build for my own convictions.

Not client work — tools I wanted to exist, held to the same standard as everything else I ship: self-hosted, secure by default, yours to keep. Two beliefs run through them — you should own your keys and your data, and AI should be quiet plumbing inside tools you control.

← Home / About me / Consulting

Gatekeeper

Live

Test your key masters.

Challenge a multisig collaborator to produce a valid signature on demand — and rest assured they can when it matters. A small, focused tool for anyone running collaborative Bitcoin custody who wants proof their signers are ready before they need to be.

SvelteBitcoinSelf-hosted

MCP Memory Server

Open source

Self-hosted memory for your AI tools.

A semantic memory layer for Claude Code and other MCP clients. Store notes and decisions, search them by meaning, and capture thoughts from your phone — all on your own Postgres, with your own keys. Hybrid vector and full-text search, with near-duplicate detection before anything is saved.

PythonFastMCPPostgrespgvectorOpenAI

Fastmail MCP

Open source

Give an AI assistant real access to your inbox.

An MCP server for Fastmail — email, contacts, and calendar — with proper threading, attachments, and bulk operations. Runs as a container against your own account, so nothing leaves your control and there is no third party in the middle.

NodeMCPJMAPDocker

Family Calendar Agent

Open source

Ask your calendar a plain question.

A Telegram bot that answers natural-language questions about your schedule — “Am I free Thursday afternoon?” — reading events over CalDAV, read-only by default. Small, private, and self-hosted, with Claude handling the language and your calendar staying yours.

PythonClaudeCalDAVTelegram