Open Source
36 projects you're free to use, fork and learn from: Mac apps, AI and agent tools, debugging tools, libraries and cloud scripts. Most are MIT-licensed, and every card links to the code on GitHub.
Mac & desktop apps
Local-first apps with no accounts. Your data stays on your own machine.
A block editor, daily planner, relational tables and meeting recorder in one Mac app. Meetings are transcribed on-device with Whisper, and you can ask questions across each client's meeting history.
A native Mac database with grids, kanban boards, calendars, formulas and automations. Like Airtable, but your data lives in your own iCloud Drive.
Private dictation for macOS. Press a key or click the mic, speak, and Ekko types it into any app. Whisper runs on-device in 100 languages, with no account or cloud service.
A Mac app for the Pi coding agent, for people who would rather not live in a terminal. Guided setup, streamed conversations, plain-English tool approvals and visual diffs, with provider secrets kept in the Keychain.
Runs a small business's core loop on your own machine, from customers, catalogue and stock to quotes, invoices and payments. No subscription, no cloud, and it works fully offline.
AI & agent tools
MCP servers, agent workflows and LLM tools for Claude Code, Codex and friends.
An MCP server that lets Claude Code and Codex ask your Google NotebookLM notebooks questions and get short, cited answers, without loading your documents into the agent's context.
A write-capable MCP server for Campaign Manager 360, DV360, GA4, Tag Manager and Search Ads 360. Assistants can inspect, report on and change campaigns, with dry runs and allowlists for safety.
A set of instructions your AI coding assistant follows to take an idea from concept to a verified, documented implementation. It interviews you until there are no grey areas and checks its assumptions before it writes code.
Builds a cross-linked Obsidian wiki for each client from docs, repos, PDFs and meeting notes, then answers questions from it in Claude Code or Codex. No embeddings and no vector database.
Breaks an agent's context down by source, so you can spot the file loaded twice, the stale summary or the huge lockfile behind a bad answer before you send it to the model.
A command-line tool that writes YouTube chapters from video transcripts using LLMs. It runs local models through Ollama by default, with optional cloud providers.
Give it a song and a handful of text prompts or photos, and it renders one continuous video where the scenery morphs, speeding up and slowing down with the music.
Debugging & testing tools
For the bugs that never throw an error, like the hour that happens twice or the promise nobody awaited.
A browser flight recorder that puts clicks, console messages and network requests on one timeline, then helps you strip anything sensitive before the bug report goes anywhere.
Turns a recorded API conversation into a cassette you can review, with secrets stripped, unstable values pinned and delays kept, then replays it as a dependable development scenario.
Gives your code a virtual clock, so you can stand on the exact date, time zone and daylight-saving transition where a web app misbehaves.
A development panel that puts any request into the four-second response, the empty result, the half-loaded list or the failed submit on purpose, so you can see how the screen copes.
Renders a component with the data production actually sends, like a missing logo, a thirty-character airport name or right-to-left text, across viewports and colour schemes on one contact sheet.
Traces the async work your JavaScript app started, abandoned and waited on in the wrong order, including loops that fetched ten things one after another.
Reads what a crashed Node.js process left behind and writes a short incident report, with a timeline, likely causes and a link from every claim back to the evidence.
Compares two PostgreSQL schema snapshots and lists the consequences of a migration, such as rows stranded by a removed enum value or a NOT NULL change that will fail.
Compares what your flag provider says with what your code still references, and lists the flags that were fully rolled out long ago but still guard a branch.
Checks a form's HTML for labels, error announcements and autocomplete, then walks through it by keyboard, through validation errors and a slow submit, to find where someone would give up.
Everyday tools
Local tools for copied text, colour contrast, data exports, fine print and too many tabs.
Shows the zero-width characters, hidden Unicode tags, terminal escape codes, tracking parameters and stray API keys in copied content, then cleans it before you paste.
Finds the smallest change that makes a colour pair pass WCAG contrast while keeping its hue, so an accessible brand colour still looks like the brand.
Reads the CSV export an app gives you and shows when you listen, what you come back to and which months are missing, with every chart linked to the rows behind it.
Numbers every paragraph of a policy, points out the clauses worth a closer look, like renewal, cancellation and data sharing, and gives you a list of questions to ask.
Groups a window full of research tabs into a small map of clusters, explains why each tab landed where it did, and exports the lot as an outline.
Libraries & cloud scripts
JavaScript and Python libraries, a GitHub App, and Google Cloud and Workspace automation.
A dependency-free JavaScript library that estimates whether an image is AI-generated from the statistics of its luminance gradients. Fast, explainable and upfront about its limits.
A GitHub App that detects coordinated sock-puppet attacks on repositories by scoring account age, naming patterns, activity and timing, modelled on the XZ backdoor attack.
A JavaScript library that converts videos to GIFs or PNG, JPEG and WebP image sequences, or, for reasons nobody can explain, a PDF.
A small Python library that treats a Google Sheet as a database table, with SELECT, INSERT, UPDATE and DELETE queries.
A Google Apps Script tool that analyses a Gmail inbox and cleans it up with rules you manage in Google Sheets. Handy for free Gmail accounts that are running out of space.
Runs Google Lighthouse against a list of URLs, locally or as a Cloud Function, loads the results into BigQuery and emails a summary.
A Cloud Function that checks a user's Google Cloud permissions and loads them into a BigQuery table for review.
An experimental Node.js library that stores images in Discord channels, built out of curiosity. It's for learning only, since it goes against Discord's terms.




