The
Archive.
Everything I've built since I started working with AI in April 2024: 248 things across 15 themes. Most of it makes AI agents more useful, safer, or easier to reach from a phone. A lot of it looks like typing into a terminal, and this page shows what all that typing turned into.
Running a team of AI agents · 13
Many AI coding sessions working at once, coordinated through one hub: they claim tasks, report progress, and can only merge their own work after passing checks.
agent-merge: Jev-gated self-merge for agent branches
The one sanctioned way an AI may merge its own work: a script that reviews it first and refuses if it didn't show its work.
Agent-composed TV canvas (tmux-style client/server generative UI)
A TV screen that starts blank: you ask for something and an AI assistant finds it in your own media and draws it on screen.
Director: Mission Control fleet dispatch
One command reads everything on the to-do board and opens a pre-briefed AI assistant for each area of work, side by side in the terminal.
Git discipline for agent fleets
Rules that stop many AI assistants working in the same code from trampling each other's changes.
Agent git fleet: worktrees, sweeper, ship
Gives every AI session its own copy of the code, then automatically opens reviews for finished work and cleans up.
Mission Control presence/telemetry hooks
Every AI session automatically shows up live on the operations dashboard: when it starts, works, edits files and stops.
Mission Control participation skill
How each AI assistant claims work from the shared board and reports what it did so it shows up live.
speko-bridge
Makes a voice-AI gateway look like normal chat and speech models to other apps.
convex-mcp
Lets the chat app answer questions about my task database.
Autonomous agents get one narrow lane that ships
Unattended AIs work best with one small job they can finish without asking, not broad advisory reports.
llama-brain local model server
A small AI model that runs on my laptop for voice features.
Mission Control to agent-harness plugin migration
A plan and in-progress code to fold the dashboard into an AI agent runtime as a plugin.
Speko MCP bridge (James-built)
Voice-AI tools (agents, numbers, transcripts, credits) for the AI.
Upgrading the AI's workbench · 28
Hooks, status lines, terminal tricks and plugins that change how coding agents behave: when they stop, what they're allowed to run, how they hand off.
PostToolUse file soft-claim hook for agent collision detection
Every time an AI session edits a file, it quietly tells the dashboard, so two sessions editing the same file get flagged.
auto-handoff mod
If an AI task is still unfinished just before its cheap memory cache expires, it writes the hand-over note automatically.
Continuity system: autopilot + context-budget relay
Keeps a long AI task moving without James typing 'yes go ahead' at every step, and passes the work to a fresh AI before the old one gets confused.
commit_gate: no wandering off with a dirty tree
Stops an AI from finishing a task while leaving its changes uncommitted.
Status line: cost, rate limits, prompt-cache TTL
A dashboard strip under the AI chat showing spend, usage limits and how long until its memory cache expires.
Claude Code session explorer (FTS5)
Search every past AI conversation across all projects and jump back into one.
pane-status
Each terminal pane shows a colored dot telling me whether its AI agent is working, waiting for me, done or errored.
Mini build guard
Prevents AI assistants from running heavy builds on the home server and points them at the laptop instead.
claude-bridge
Lets any chat app that speaks the OpenAI format use my Claude subscription.
~/.claude config repo: deny-by-default .gitignore + secret pre-commit
Keeps James's AI configuration under version control without ever committing transcripts or passwords.
claude-usage: spend rolled up by project and org
Shows how much AI usage each project and company cost.
authgate: switch CLI logins between profiles
One command to swap which account your developer tools are logged into.
/claude-replay: session to interactive replay post
Turns an AI coding session into an interactive replay published on the blog.
cc-session: resolve session handles
Turns a short session nickname into the full path and resume command so one AI can read what another did.
dsh-notify
Pings my phone when the AI harness needs me and lets me approve with one tap.
pi-dsh
Adds an interactive terminal chat to the DeepSeek Harness.
dsh-trajectory
Saves an AI model's step-by-step thinking and tool use into a readable document so a person can review and correct it.
/autopilot: auto-continue toggle
Turns off the 'should I continue?' interruptions for one session.
tmux window auto-titling
Names each terminal tab after what the AI is working on.
Claude Code session replays section
A page for interactive replays of AI coding sessions.
/sessions: search past sessions inline
Search and reopen any past AI conversation from inside the chat.
tmux pane flash on attention
When an AI in a background terminal pane needs you, its border flashes pink then stays orange.
/asciinema: terminal session to blog post
Records a terminal session and publishes it as a blog post with a playable recording.
Scope heavy MCP servers to projects, not the user
Only load big AI plug-ins in the projects that use them, saving memory in every other session.
Manually scan session replays before publishing
Auto-redaction of AI session recordings misses some login cookies, so check by hand.
claude-prune-stale-projects
Cleans out dead folders from Claude Code's settings file.
Chrome remote-debug relaunch at login
Makes sure Chrome always starts in a mode the AI can connect to.
Interactive prompts go in a tmux split, not the chat
When a command needs your password, the AI opens a side pane for you to type it.
Agents that work while I sleep · 23
Scheduled agents that run on their own every day, plus the grader that checks their work afterwards.
Fleet run grader + Langfuse calibration
Every night, grades the unattended AI workers' runs against a rubric, and asks James to spot-check a sample so the grader stays honest.
Patent filing triage watch (log-drain loop applied to patents)
Watches new patent filings and sorts them into 'tell the lawyer', 'keep an eye on' or 'ignore'.
Schedules-produce, runners-pull fleet execution
Scheduled chores become tasks on a board and a background runner picks them up and hands them to an AI agent with a time limit.
Job-mail feed agent
Every 5 minutes, sorts recruiter emails, pings the phone about the real ones, and files them on the board.
Split court-docket watcher (homelab fetch + Worker parse/watermark)
Checks a public court docket every few minutes and pings your phone when something new is filed.
Interview guard agent
Makes sure no interview is ever missed: invites go on the family calendar and the phone reminds you 30 and 10 minutes before.
LinkedIn read-only sweep agent
Checks LinkedIn messages and connection requests every 30 minutes so nothing sits unseen.
Six-month owner-absence audit method
An audit answering 'if I vanished for six months, what breaks?' with a ranked fix list.
Weekly content routine (scheduled agent that drafts site PRs)
A scheduled AI job that looks at what James built that week and drafts posts for his site.
eBay Listing Automation plugin
Helps list clothes and sneakers on eBay: identifies the item from photos, researches prices, writes the listing and watches for fraud.
Job-hunt sourcer + hygiene agents
Small robots that file new recruiter leads, flag duplicate submissions, nudge stale threads and merge duplicate cards.
Job Hunt workspace
A folder where job links get dropped in and an AI assistant scores each posting, tailors the resume and tracks applications.
One-shot scheduled agent follow-up
A one-time scheduled AI run that checked on phone calls it had placed and reported the outcome, then deleted itself.
vuln-scan
Each morning checks all my running software for new security problems and texts me only if something needs action.
MTA transit in Home Assistant
Shows when the next trains and bus come and any delays on the home dashboard.
Jev shadow scorer for recruiter mail
Tests an AI scoring of recruiter emails quietly, logging results without letting it decide anything yet.
NYC housing lottery monitor
Watches affordable-housing lotteries and can fill in applications automatically.
Vendor 48h artifact clock
Grades staffing vendors on whether they produce something concrete within 48 hours, proposing grades for a human to confirm.
hc-run / hc-sync / hc-wrap (Healthchecks wrappers)
Every scheduled job reports to a monitor when it starts, finishes or fails.
GitHub profile README auto-builder
Keeps James's GitHub profile page updated with his latest posts and projects automatically.
Recruiter scan-and-reply (template-only)
Replies to new recruiter emails with a resume using fixed templates.
Profile A/B weekly inbound sweep
Measures weekly whether a profile rewrite changed the kind of recruiter mail coming in.
eBay listing workflow (homelab)
A manual-then-automated flow for listing clothing on eBay.
Letting AI make calls, safely · 15
Using AI as a judge (sorting email, scoring leads, flagging spam) with guardrails: rules first, shadow mode before it's trusted, and humans sign off.
Code-owns-workflow, models-supply-judgment outreach pipeline
A program that researches leads and writes draft sales emails for a person to approve, never sending anything itself.
Two-layer inbox classifier (rules first, LLM judge second)
Automatically labels every incoming email as belonging to one of several businesses or a personal area, so every downstream tool sees the same answer.
Report-only shadow-mode spam judge for helpdesk tickets
Watches support tickets and notes which ones look like sales spam, but only writes down what it would have done so a person can check it for a week before it is allowed to act.
Company policies for an agent-run business (autonomy, delegation, spending)
A written rulebook that lets AI agents run a small business's day-to-day without asking the owner, covering honesty, what they may decide alone, and how much they may spend.
Attorney-gated legal document pipeline
Drafts legal paperwork with AI but routes every document through a licensed attorney before anyone receives it.
jev client and whitepaper
A small shared helper for a decision-making AI model, plus a report evaluating how well it works.
Cross-jurisdiction product-legality index
Answers 'is this product legal to ship to this state?' by combining a federal list and many incompatible state lists.
School effectiveness causal analysis (value-added, diff-in-diff, synthetic control)
A statistics study of whether a school and a new reading curriculum are helping students, using only public data.
Government contract opportunity radar with 3D embedding map
Finds government contracting opportunities that match a business and shows them on an interactive 3D map of similar opportunities.
Single-source org/sphere taxonomy read by every agent
One file that defines which business or life area something belongs to, used by the email sorter, the task board and the agents alike.
Mission doc: 'abolish the session' personal-context thesis
A one-page mission: everyone should own a private, portable memory assistant that never makes you 'start' something.
Run a classifier in shadow mode before it can gate
Let a new AI judge watch silently until there's evidence it's right.
Read-only multi-tenant support KPI report
Produces a weekly scorecard of support tickets across several brands' helpdesks.
Support-report slash command
A one-word command that turns the raw support numbers into a short written summary.
Template-only auto-replies as a prompt-injection defense
An auto-responder that never lets an AI read the incoming email can't be tricked by it.
Reaching me on my phone · 16
Getting results, alerts and long documents from a terminal on a server to an iPhone, and getting replies back.
AFK beacon
Walk away from an AI task; when it's done your phone buzzes and opens a summary page you can have read aloud.
Turning a Free NYC DOE Student Hotspot into a Rayhunter
Turning a free school-issued hotspot into a detector for fake cell towers.
Open Relay iOS client (working name)
A native iPhone/Apple Watch app for a self-hosted chat AI that can also act on your calendar, contacts, reminders and messages.
gog-reauth: phone-friendly OAuth
Re-logs in a Google CLI tool from the phone with one tap instead of copying a giant link.
TLS Fingerprinting: Your Phone Isn't Listening, But It Doesn't Need To
Explains how websites can recognize your device without listening to you.
Taildropped one-shot HTML explainers (/tmp, ephemeral)
Phone-friendly, dark-mode HTML explainers that AI sessions make and beam straight to James's iPhone.
tailscale-acl and tailscale-webhook
Network access rules kept in git, and alerts to Telegram when the private network changes.
phone-ping mod
Buzzes the phone when a long AI turn finishes.
APK-safe bug-report relay Worker
Lets a TV app send bug reports to the support desk without hiding any passwords inside the app.
Open Relay / Open WebUI config pipe skill
Lets James change his self-hosted chat AI server's settings from his phone.
Self-hosted sensor assistant (idea)
An idea for an assistant that uses your watch and phone health data without sending it to a big company.
Prefer device/remote auth flows over localhost OAuth
Logging in to tools should work when you're only holding your phone.
Taildrop pitfalls: false success and iOS jetsam
Sending files to your phone can say 'sent' when it wasn't, and big files can knock the phone off the network.
zigbee-bridge (HUSBZB-1)
Makes the Zigbee and Z-Wave USB stick work for Home Assistant running inside a container.
View local HTML on iPhone by serving it
iPhone's Files app won't run interactive web pages, so serve them from the computer instead.
Give phone-reachable URLs, never localhost
When the AI shares a link, it should be one that works from your phone.
A second brain the AI can read · 24
A personal wiki in Obsidian that both people and AI agents read and write, with rules that keep it tidy.
Agent Scratchpad: a moderated GET-addressable commons for sandboxed LLM agents
An idea for a public message board that locked-down AI agents could use to coordinate, built so the humans can always watch.
wdot: Rust headless browser for AI agents
A fast tool that lets AI agents read websites cheaply, turning pages into clean text.
Twice-daily automated life/work digest archive
Every morning and evening an AI writes James a summary of where his day went: what got built, what was tracked, what slipped.
agent-digest and digest (Telegram/Obsidian briefings)
Twice-a-day and every-four-hours summaries of what my AI agents and my computer screen did, sent to my phone.
Obsidian vault as an iPhone<->agent message bus
When typing long messages into the AI from a phone breaks, write them in a notes app that syncs instead.
fleet-band mod
A band above the chat box showing which board task this AI owns, how many tasks are waiting, and how full its memory is.
Dream Synthesis Engine
Reads my notes and finds surprising links between unrelated ideas, then writes new idea notes back.
James personal wiki (Karpathy-style LLM wiki)
A personal knowledge base about James that AI assistants read to understand him and keep up to date on their own.
notify: push alerts from any agent
Any AI session can buzz James's phone when a job finishes or breaks.
/relay: Obsidian iPhone reply note
Drops a note on James's phone where he can write back to the AI.
LLM Red Team Arena (vault project page)
Notes on tests that measure how easily AI chat models leak secrets or break their safety rules.
AI Workbench: local-first LLM interface
A chat workbench in one web page that talks to local or cloud AI models.
Email skill (himalaya across seven accounts)
Lets the AI read, search, file and send email across all of James's inboxes from the terminal.
Wiki SCHEMA.md: a contract any AI can follow
A one-page rulebook that tells any AI how to add to and maintain the personal wiki.
Obsidian CLI workflow (two modes: URI vs direct file writes)
How to add notes to Obsidian from scripts and AI agents without opening the app.
OpenClaw agent gateway (vault project page)
Notes on an AI gateway that routes requests across several AI providers with automatic fallbacks.
Dev tools first, browser automation last
Talk to a service's real API before making an AI click around a website.
Clippings: AI/agents/engineering reading list (cluster)
Articles James saved about AI agents, homelabs, HTML tools, and working life.
Ideas scratch list (software ideas)
A running list of software ideas: cross-agent session replays, org-wide Terraform, free VPS rotation, local fine-tune loops, always-on screen/audio capture.
Homebrew tap
Lets people install James's tools with one brew command.
Loop engineering (Addy Osmani clipping)
A saved article about making AI agents prompt themselves in loops instead of a human prompting them each turn.
How James works with AI (preferences)
A short guide to how James likes AI assistants to talk to and work with him.
Free Game: code snippets made for pasting into AI prompts
Short, self-contained code examples sorted by topic (JavaScript, Python, web, WebAssembly, command line), written to paste into an AI chat as context.
AI/ML and technical skills pages
A self-description of James's AI and engineering skills.
Voice in, voice out · 19
Speech-to-text and text-to-speech running on my own hardware: the AI reads replies aloud, and I can talk to it.
screenpipe + screenpipe-browser
A searchable memory of what was on my screens and said near my computers, with a browser to replay it.
kind-voices
When the kids get loud, the TV pauses and a kindness song plays until they calm down, then the show resumes.
Interview Copilot
During a video interview it listens to the interviewer, spots questions and shows suggested talking points based on my resume.
redact-video
Finds a secret that appears on screen in a recording, blacks it out for good, and proves it is gone.
Read every reply aloud (Kokoro TTS on the laptop)
Reads the AI's whole final answer out loud using a free voice model running on the laptop.
dsh-voice: voice in, spoken answers out for a terminal agent
Talk to a terminal AI agent and have it talk back.
YouTube Video Transcriber (offline AI)
Transcribes videos with AI running inside your browser.
school-morning briefing
A spoken morning briefing and leave-by countdown played through the in-wall speakers.
homepod-airplay
Plays announcements on the bathroom smart speaker.
video-studio + Postiz
Makes short videos from a prompt and schedules them to social networks.
tts-replay mod
/replay reads the last answer aloud again; /replay stop shuts it up.
Hand-written script to TTS podcast episode injector
Turns a written script into a spoken podcast episode on a private feed.
audio-studio design
A plan for an engine that builds kid-friendly audio shows and delivers them to a music player.
Recording both sides of a remote call on macOS (AirPods)
How to record both your voice and the other person's voice during a video call on a Mac.
tmux-to-cast
Turns a terminal's scrollback into a replayable recording.
Put local inference on the idle laptop, not the server
Use the laptop's chip for free speech and small AI models so the home server stays responsive.
Action Items output style
Makes the AI keep prose short and put everything you need to do in a checklist.
TTS summary/completion output styles
Makes the AI announce finished work out loud.
Speko voice gateway skill
How the AI speaks, transcribes and makes voice calls through one voice-AI service.
Documents that explain themselves · 17
Single-file HTML documents that carry their own instructions, so any person or AI can open and update them years later.
Artifact skill: self-describing HTML documents with embedded DSL
Makes documents (roadmaps, logs, notes) as single web pages that carry their own editing instructions, so any person or AI can update them years later.
SixSevenOS (afterschool)
A pretend Windows-XP-style computer that runs in a web browser, made for kids, with games, a paint program and two people sharing one desktop.
Magic-link-gated RAG 'ask the organization' tool
An internal website where volunteers can ask questions and get answers drawn from years of meeting notes and bylaws.
Q2 Roadmap artifact (reference example of the artifact pattern)
An editable roadmap page that carries its own instructions so a person or an AI can update it years later.
Self-expiring public artifacts (data-artifact-expires + launchd)
Pages you publish can carry an expiry date and quietly take themselves down when it passes.
Session-summary HTML Taildropped to iPhone
At the end of a work session the AI writes a nicely formatted recap and sends it to James's phone.
/artifact: create a living HTML artifact
Creates a new self-editing document.
/session-summary
Makes a nice one-page summary of what was learned in the session and sends it to the phone.
/artifact-publish
Publishes a personal artifact to the public website.
/artifact-expire
Sets a date when a published page automatically disappears.
Time Capsule artifact
A self-contained time-capsule page you can edit in the browser and keep forever.
HTML artifacts skill (dark-mode-first)
Turns AI answers into polished one-page visual reports, decks and diagrams you can read on your phone.
Driving with your eyes closed (ELI5 page)
A one-page plain-English explainer with a dark, phone-friendly design.
Home Garden build spec and grow log
A planning document and tracker for a small indoor grow tent.
Tech Dad channel brief
A planning brief for a YouTube-style channel about being a tech-savvy dad.
My Software Development Environment in 2025
A tour of the tools James uses to write software.
/mailgun admin
Helps troubleshoot email sending across projects.
Free tools that run in your browser · 16
Small, single-file web tools. Nothing to install, no accounts, and your data never leaves your device.
homelab-map (network and service map)
An interactive diagram of everything in the house network and how the pieces depend on each other.
Browser Fingerprint Analyzer
Shows how unique and trackable your browser is.
Webcam Paper
A web page that looks through a webcam and narrates what it sees.
Python Playground (WASM)
Run Python, with NumPy and Pandas, in a web page.
Clipboard Inspector
Shows everything hiding in your clipboard: every format a copy actually puts there.
Windows 95 brutalist website
A retro Windows 95 style website with draggable windows and a spinning 3D logo.
Auto-generated utils/free-game indices
Small scripts that build the site's tool and snippet directories automatically.
Favicon Generator
Turns one image into every icon size a website needs.
OpenGraph Inspector
Preview how a link will look when shared on social media.
Contact Scraper
Pulls emails, phones, and social links off a website.
M3U Editor: IPTV playlist manager
Edit TV channel playlists in the browser.
Markdown to PDF Converter
Write in Markdown and export a PDF.
Base64 Encoder/Decoder
Encode and decode Base64 text and files.
JSON Formatter & Validator
Pretty-print and check JSON without sending it anywhere.
UUID Generator
Make unique IDs in bulk.
Browser Utilities index page (tools.html)
A directory page of all the browser tools.
The server in the closet · 21
Running services on a Mac Mini at home: offloading heavy work to the laptop, and keeping secrets out of config files.
One Keychain item for all shell secrets (base64 or bust)
Keep every API key in one locked vault instead of in shell config files, without slowing down new terminals.
Mac Mini homelab
A home server that runs the household's smart-home, AI chat, monitoring and backup services.
Homelab operations skill
The operating manual an AI uses to run and fix ~30 home-server services.
devenv-* Keychain secret helpers
One locked vault for all ~41 API keys, with commands to add or read a secret without it appearing on screen.
Social mention monitor reconstructed from its deployed bundle
Each day it checks Reddit, Bluesky and news feeds for mentions of an organization and saves the new ones.
Homelab disaster-recovery runbook (encrypted R2 backups)
Step-by-step instructions, readable from a phone, for getting everything back if the home server dies or email is lost.
rea / rea-air (remote REA over ssh stdio)
Runs the reverse-engineering toolkit on the laptop so risky binaries never run on the server.
Offload heavy/risky reverse engineering to a second machine
Run untrusted programs and heavy analysis on the laptop, never on the server holding the passwords.
Run the tmux server in the GUI session so ssh panes can read Keychain
Lets remote terminal sessions use stored passwords and browser tools as if you were at the desk.
launchd daemons need their own TCC grants
Mac background services need their own privacy permissions; testing from a terminal lies.
OrbStack container gotchas on a Mac server
Hard-won traps running ~30 containers on a Mac.
Ops plumbing (caddy, dozzle, healthchecks, disk-monitor, sysstats, wan-speed, log-rotate, forgejo, rustdesk, langfuse, postiz, litellm, searxng, go2rtc, syslog)
The housekeeping services that keep the home server healthy: reverse proxy, log viewer, uptime checks, disk and speed monitors, private git, remote desktop and AI gateway.
rea-sync
Moves files to the laptop for heavy reverse-engineering and brings results back.
air-run
Runs test suites on the laptop instead of the cramped home server.
screenpipe / screenpipe-air MCP launcher (James wrapper)
Lets the AI search what was on screen or said, on either computer.
Headless shells need 0600 token files
Remote terminal sessions can't open the Mac's password vault, so they need separate locked-down token files.
Homelab scripts and docs
Operations notes and helper scripts for the home server.
seed-headless-tokens
Sets up the login tokens that remote terminal sessions need, entered hidden at the console.
Multi-domain Google Workspace administration runbook
A how-to for managing a company's whole Google email/accounts setup from the command line.
splogs (screenpipe logs across machines)
One view of a screen-recording tool's logs from two computers.
dev-tunnel
Opens the home server's dev websites on the laptop.
Cloudflare and the edge · 13
Deploying to Cloudflare without footguns: one master token with per-project pins, throwaway test accounts, and serverless gateways.
Tuya bulbs flashed to OpenBeken
Smart light bulbs were re-flashed to run open firmware so they work without the vendor's cloud.
Booking concierge with live holds and payment toggle
A small business's site with a playful 3D shop scene and a booking flow where customers pick a style, a time and pay or reserve.
Marked-up LLM gateway with per-client virtual keys and Stripe invoicing
A private AI service that lets a consultancy give each client their own AI key and bill them monthly for exactly what they used.
Yee Haw (dsh-plugin-yeehaw)
Lets a phone watch an AI coding session and approve or deny its actions from the lock screen.
Omni-token + pinned account_id
Give AI agents one all-powerful cloud key, but make every project refuse to deploy anywhere except its own account.
Separate flat-rate and metered Claude routes in an LLM gateway
Keep the subscription-covered AI and the pay-per-use AI clearly separate so you don't get surprise bills.
Omnifeed: one inbound log across channels with recipient-domain gate
Collects every customer/vendor message from all channels into one feed an agent can triage.
LiteLLM-as-container job engine behind a DO binding
The backend that runs paid AI document jobs for a small SaaS.
One codebase serving three brands by request host
A single website codebase that shows up as three different branded businesses depending on which web address you visit.
imagegen skill (gateway + fallback + text overlay)
Generates cover art and illustrations, then adds clean title text on top.
Viral waitlist platform for an exotic-snack startup
A pre-launch sign-up site with referral rewards and AI-written posts for a small snack business.
In shared checkouts, prove your deploy landed
When several AIs share code, 'deploy succeeded' doesn't mean your change is the one live.
vi.mock doesn't intercept ESM in Workers vitest pool
A testing trick that silently doesn't work for Cloudflare Workers.
AI around the house · 14
Skills that connect the AI to everyday life: email, calendar, reminders, recipes, the webcam, and small gadgets built as gifts.
Round desk display: 'leave now' school-run instrument
A small round counter display, given as a birthday gift, that tells you when to walk out the door for school drop-off.
htc-ir / esphome-ir (IR blasters)
An old phone and a small chip control the TV, soundbar and air conditioner by infrared.
webcam: let the AI look at the desk
The AI can take a photo with the desk webcam and actually look at it, to check a blinking light or a screen.
Handoff skill
When an AI session gets too long and forgetful, it writes a precise note so a fresh session can carry on.
Pickup skill
The fresh AI session double-checks the previous one's notes before trusting them.
reminders: Apple Reminders capture
Say 'remind me' in any AI session and it lands on James's phone's to-do list.
PIM skill (calendula + cardamum)
Lets the AI check and edit calendars and contacts from the terminal.
Ideas section: app-idea parking lot
A page on the site where unbuilt app ideas live and later grow into build logs.
Landscaping estimator (Google Maps + AI)
Gives a landscaping price estimate for a property from a map.
Apple Reminders: Automation permission, not data permission
Why an AI can't add reminders even when it seems allowed, and the workaround.
/todo
Captures a stray to-do into Apple Reminders without derailing the task.
Mealie recipes skill
Lets the AI plan meals, look up recipes and manage grocery lists.
AppleScript automation skill
Lets the AI control Mac apps and the Ghostty terminal.
Home Assistant braindump
A to-do list of smart-home ideas.
Side projects and experiments · 8
Music, scrapers, storefront tools, starter kits and other one-off builds.
quantified-self
Pulls my own life data (health, messages, photos, social accounts, mail, calendar) into one searchable database and explorer.
dj-neighbor
A 'now playing' web page for the DJ next door: a microphone by the window works out what song is playing and shows links to play it on Spotify, Apple Music or YouTube Music.
GoDJ Memphis beat machine
A drum machine in the browser for making hard-hitting Memphis-style beats.
Hister browsing-history search
Private search across pages I have visited.
Jooki custom web UI
A custom web remote for a kids' music player, with playback, volume and playlist-per-tile settings.
Bushwick grocery price scraper
Collects grocery prices from stores near home and shows where the deals are.
Grocery tracker + family-portal (homelab)
A family web page listing the cheapest grocery prices in the neighborhood.
LIGMA Stack: Next.js full-stack starter
A starter kit for building web apps quickly.
Hard-won lessons · 6
Short rules learned the hard way, each one from a real incident.
48-hour minimum release age across npm, pnpm and bun
Refuse to install any software package published less than two days ago, to dodge poisoned releases.
Make a check fail on purpose before trusting it
A test that says 'all clear' means nothing until you've seen it catch a planted problem.
HTTP 200 isn't 'working' for video streams
A video link can answer 'OK' and still show a black screen.
Uptime Kuma long-interval timeout overflow
A monitoring tool reports false outages for hourly checks unless you set a timeout.
Never include delete endpoints when probing an API
When exploring an unknown API, the AI must never try delete or remove calls.
RDAP 404 means unregistered, not available
A domain lookup saying 'not found' doesn't mean you can buy it.
Before the AI era · 15
What I built from 2013 to 2023, before AI pair-programming: college projects, client sites and early experiments.
- Jellyfin server compose Notes for running a home movie server.
- full-stack-tech teaching site An example website for teaching web development (Spanish).
- JSON Resume generator Builds James's resume from a data file.
- Playlist Finesser music library A personal music library that pulls songs from YouTube.
- Box Sync search to CSV scraper Saves Box file-search results into a spreadsheet.
- diamonds-dancing personal site An "overengineered" personal website from 2016.
- Great Ape Enrichment internship data Data collected during a zoo internship.
- Multicultural community research (NW Arkansas) A college service-learning research project on diversity in Northwest Arkansas.
- CERT community asset map A map of community resources.
- BusHog: University of Arkansas bus tracker (iOS) An iPhone app showing campus bus locations.
- QB ratings binary search tree (C++) A class project searching football quarterback ratings.
- Teaching repos (web-dev-from-scratch, young-grasshopper) Tutorials James wrote to teach people to code, including a kid.
- UA-Pantry: food pantry app An app for a university food pantry.
- Center for Community Engagement website (UArk) The website James built for a university community-service center.
- Processing coursework College creative-coding assignments.
Nothing matches. Try a different word.
Regenerated Oct 19, 2026. Items are grouped by meaning: each one is embedded with a small local model and placed in the theme it sits closest to.