- google-keep-mcp — Model Context Protocol server that lets Claude and other LLMs read and write Google Keep notes. Published on PyPI.
- claude-heads — Floating, Messenger-style chat heads on macOS for tracking multiple Claude Code sessions at a glance.
- .claude — My personal Claude Code config: settings, custom agents, slash commands and hooks.
- snorelore — Flutter app that records overnight sleep noises and classifies snores, coughs, and sleep-talking on-device using YAMNet. Replay, scrub, share.
- snazzy-spelling — Flutter app to help kids practise spelling.
- cant-decide — Multitouch group-decision app: everyone puts a finger down, it picks one.
- storyteller — Android/iOS app for playing an MP3 alongside a PDF — handy for narrated reading.
- portarr — Sonarr/Radarr private mesh network for friends.
- hang — P2P remote worker collaboration app running at hang.davenicoll.com.
- usermod-github-health — WLED usermod that polls GitHub status and turns the Octolamp red whenever something is broken (which is a lot these days).
- my-arcade-namco-museum — Device dump and teardown notes from the My Arcade Namco Museum cabinet.
- swiss-railway-clock-screensaver — macOS screensaver of the iconic Swiss railway clock.
- hackernews-to-raindrop — Pulls your upvoted Hacker News posts and imports them into raindrop.io.
- google-maps-location-sharing — Go-based workaround for the missing Google Maps Location Sharing API.
- scraper — Python scraper that routes through public HTTP proxies and uses StealthKit for fingerprint obfuscation.
- devtools — Containerised dev environment with my preferred tooling baked in.
- daisyui — AI implementation guide for daisyUI.
- atmos-aft — GitHub Actions–based replacement for AWS Account Factory for Terraform, built on Atmos and Control Tower.
- azure-subscription-chooser — Interactive picker for switching the active Azure CLI subscription or tenant.
- github-goodies — Reusable GitHub templates, workflows, and rulesets I drop into new projects.
- dotfiles — Personal dotfiles and bootstrap scripts for Ubuntu and macOS.
- obsidian-template — Starter vault mirroring my daily Obsidian setup.
- slack-emojis — Custom emoji collection for Slack workspaces.
- Import GitHub stars to raindrop.io — Syncs your starred repos to raindrop.io.
- Prompt attacks — A working reference of prompt-injection techniques and defences against LLMs.
- Bash strict mode — What
set -euxo pipefailactually does, and why every shell script should start with it. - Top AWS mistakes in PCI-DSS, HIPAA & FedRAMP environments — Common architecture and compliance pitfalls when running regulated workloads on AWS.





