Skip to content

Repos

This is the portfolio view. Every repo I have under ~/apps/, grouped by what it does in my life, with a paragraph on each. Two things per entry: what it is right now, and where it is headed. If those two diverge, that gap is the roadmap.

The auto-generated lookup table (filenames + one-line descriptions) lives at ~/apps/cc/repo-registry.md. This page is the human read.

themarketingshow. The public knowledge base at themarketingshow.com — interconnected articles on marketing, software, and entrepreneurship. Astro-based, SEO-tuned, propagation-aware (entity links rebuild themselves when I add new pages). The TED talk version of what I do. Where it is headed: the long-form home for everything I publish, with a clean affiliate-monetized layer underneath.

mytechsupport. A global marketplace at mytechsupport.com connecting freelance tech support specialists with clients. Live, taking transactions. Where it is headed: the dominant brand in remote tech support — currently the longest-running production system I run.

allthingshandy. Wayne Lewis’s handyman business site (Astro, Cloudflare Pages). I own and run it for him; he runs the business. Where it is headed: the model for how I deliver “agency-as-a-service” to local trades — clean site, GHL CRM behind it, AI nudges on top.

gokartpark-website. Custom Astro site for Go Kart Park, the Power Wheels birthday party venue in Springville. Replaces what the GHL website builder gave me. Where it is headed: a high-converting funnel paired with the booking engine in claude-code-crm — site sells the experience, CRM closes the booking.

cascadewindowcleaning. The college-era window cleaning business. Currently migrating off WordPress to a modern stack. Where it is headed: a clean retirement archive of the brand, plus a referral landing page for the few jobs that still trickle in.

ffp-dashboard. Internal dashboard for Families First Pediatrics, a GoHighLevel subaccount under DDXWeb. Where it is headed: the first real proof that DDXWeb can deliver a custom CRM dashboard layer on top of GHL for white-label clients.

iamhelpful. Family chore leaderboard for the Hurst kids — chores logged, points earned, leaderboard updated. Runs on a kid-accessible Mac. Where it is headed: the kids actually use it long-term, not just the first month after launch.

meadow-reader. Reading app for one of my kids — words, letters, sentences, music. Where it is headed: a model I can fork for any of the kids at the right age.

three-dads-print-and-design. File-sharing hub for me and Darren on our 3D printing venture. Where it is headed: the operations layer for a real side business if 3D printing becomes a thing for us.

pokemasters-blog. Public Pokemon blog at pokemasters.jameshurst.com — searchable Pokédex of all 1,025 Pokemon plus first-hand notes from learning the franchise from scratch. Astro on Cloudflare Pages. ~18,500-page build with the Pokédex (sticky search bar, type pills, random button), per-Pokemon detail pages with stats and TCG cards, blog posts with auto-linking propagation across Pokemon, artist, and set names, an alphabetical index for every TCG illustrator (~365 artists, each with their own page), per-card detail pages for all ~17,000 unique cards, set pages for all 171 sets, and a site-wide lightbox for close inspection. Two data sources fetched at build time and committed for offline-resilient builds: PokeAPI for the 1,025 species, pokemontcg.io for ~17,000 cards. Daily stats email lands at 6 AM MT via VPS cron. Where it is headed: my first deliberately mass-market site — Pokemon search volume meets personality-driven journey content. Sitemap, Cloudflare Web Analytics + GSC integration, and generation/region/type pages still ahead. Old URL pokimasters.jameshurst.com still resolves while the rename settles.

claude-code-crm. The Go Kart Park booking engine on the VPS. FastAPI plus SQLite, owns every customer-facing message — inbound replies, welcome SMS, follow-ups, payment links, waivers, party dashboard, countdown reminders, review monitoring. This is the most production-critical thing I run. Where it is headed: the canonical example of “AI-first business” — a tiny operator running real revenue through prompts and webhooks.

ai-assistant. Generic GHL scanner and owner-facing nudge engine. Watches multiple subaccounts (ATH for Wayne, GKP for me), scores contacts on stale-ness and intent, then proposes nudges to me via SMS. The owner conversation, not the customer conversation. Where it is headed: a product I can sell to other GHL agency owners — “your CRM, but it tells you who to talk to next.”

ddxweb-crm. Multi-tenant CRM built from scratch for my portfolio of businesses (not a fork of claude-code-crm). Goal: one platform, many client subaccounts, each fully isolated. Where it is headed: the long-term replacement for paying GoHighLevel rent — my own multi-tenant version, white-labeled as DDXWeb at ddxweb.com.

ghl-internal-api. MCP server that wraps GoHighLevel’s internal API — the same endpoints the dashboard uses, not the public docs. Lets Claude do things the public API blocks (full CRUD on pipelines, etc.) using a captured m_a cookie. Where it is headed: the bridge that makes Claude as powerful as a human inside GHL.

allthingshandy-mcp. MCP server that exposes Wayne’s GHL data to Claude. Where it is headed: the per-client MCP pattern — every account I manage gets its own MCP namespace.

gokartpark-mcp. Same pattern as above, for the Go Kart Park GHL location.

Go-High-Level-MCP-2026-Complete. My own clean copy of a comprehensive GHL MCP server (520+ tools). Where it is headed: source of truth that I can swap into any client setup as the universal GHL toolkit, replacing the third-party ghl-mcp-reference.

ghl-mcp-reference. Third-party reference repo. I do not push to this — it is read-only.

ghl-dreamcar-tracker. Affiliate tracking dashboard for the HighLevel Dream Car program. Tracks affiliates, milestones, and where each lead is in the program. Where it is headed: a visible scoreboard for the affiliate side income — turn it into a public dashboard if the numbers ever justify it.

ghl-api-docs-reimagined. Interactive API docs editor for GHL’s public API. Where it is headed: a side project that may become a free tool for the GHL community if I ever finish it.

upwork-proposal-pro. Paste a job description, get a proposal back. Lives as a systemd service on the VPS. Where it is headed: smart enough that I can scale Upwork to a real lead channel without writing each proposal myself.

upwork-scanner. Daily automated scan of Upwork for GHL/automation jobs and service-business website opportunities. Where it is headed: the first half of a closed loop that ends in a sent proposal — scanner finds, proposal-pro pitches.

utah-connect-scanner. Chrome-based scanner for the CONNECT Utah Facebook group. Pulls posts, scores them for business relevance, surfaces the leads. Where it is headed: extend to other local Facebook groups and stop relying on me scrolling them manually.

whois-lead-scraper. Daily pipeline that finds businesses who just registered a domain but have no website yet. Warm leads — they bought the domain, they have intent, they need help. Where it is headed: end-to-end automated outreach: scrape → enrich → email → reply.

tms-internal. This wiki. Private second brain for SOPs, infrastructure, projects, decisions. Astro Starlight, deployed to internal.themarketingshow.com, gated by Cloudflare Zero Trust. Where it is headed: the single source of truth for “how I do things” — referenced by Claude in every session.

tms-ops. Production workflow files for The Marketing Show — episode transcripts, handoff docs, checklists, SOPs. The operational side of the show. Where it is headed: tighter integration with the publish-episode skill so the whole pipeline runs from one command.

james-voice. Reverse-engineers my speaking voice and writing style from 50,000+ words of YouTube transcripts. Used by Claude as the master voice profile. Where it is headed: the canonical reference for any AI writing as me — extends to email tone, blog tone, social tone.

character-traits. 366 character traits, one for the year. Personal development framework that drops one trait into my morning routine each day. Where it is headed: the trait of the day shows up in the daily briefing automatically.

scripture-stories. 150 New Testament stories for family Bible study, conversational and quiz-style for teenagers. Where it is headed: a finished set the family actually uses for nightly study.

ai-gospel-library. Multimedia scripture study app at gospel-library.jameshurst.com. Next.js front end on the VPS, every verse an interactive object — notes, color-coded tags, cross-references, multimedia (YouTube, Conference talks, images, hymns), Leaflet maps for scriptural geography. Local-first via IndexedDB and Dexie so it works on a plane; optional cloud sync through a second self-hosted Supabase stack (gospel- containers, isolated from the main db.jameshurst.com instance so neither can starve the other). Resend handles auth emails. Where it is headed: AI study tools (cross-refs auto-suggested via claude -p on the Max plan), study session tracking, shared annotations for the family, and a tighter integration with conference-talk-reader. Full writeup at AI Gospel Library.

dave-ramsey-quotes. Curated collection of Dave Ramsey one-liners and wisdom from the show. Where it is headed: drip them into my own content pipeline as quote cards and reels.

entrepreneur-quotes. Upload quote images, OCR the text, organize by author. Lives at db.jameshurst.com. Where it is headed: source pool for daily quote cards published to social.

dm-playbook. Personal reference for handling DMs, social media requests, and “pick your brain” asks. Where it is headed: the canned-response library Claude pulls from when triaging Messenger.

copywriting-tactics. Scratch repo for copywriting frameworks worth keeping. Stub.

claude-code-second-brain-cohort. Research, lesson plans, and blog analysis from Tiago Forte’s AI Second Brain founding cohort. Personal Connected Notes work. Where it is headed: blog-ready posts on the second-brain methodology.

content-distributor. A content library plus a multi-platform distributor — one post (image, caption, metadata) gets distributed across many destinations. Where it is headed: the unified post-once-publish-everywhere engine that replaces individual scripts per platform.

content-hash. Centralized index of everything I have published — YouTube videos, blog posts, transcripts. Machine-readable. Where it is headed: the lookup that lets every other tool know what already exists.

video-maker. Short product, demo, and explainer videos built with Hyperframes — HTML compositions rendered to MP4 or transparent WebM. Patterned after the doodles repo: one folder per video concept, versioned renders inside (<slug>-v1.mp4, <slug>-v2.mp4…). The composition is code, so iterations are diffable and the source stays editable. Where it is headed: a small library of reusable blocks (intro card, themarketingshow.com end card, captioned screenshot wipe) plus a /make-video <slug> skill that drives the whole flow.

fb-auto-poster. Posts text + image to multiple Facebook groups and the personal page via Chrome browser automation. Where it is headed: the reliable backbone of my social distribution — never a manual post again.

fb-birthday-greeter. Assisted birthday greeter — scrapes the birthday page, opens Messenger for each person, drops in a personal note. Where it is headed: a yearly run that keeps me genuinely connected without the cognitive load.

fb-email-slurper-3000. Chrome extension that scrapes Facebook group member requests, extracts profile data, and creates contacts in GHL. Where it is headed: every group I admin becomes a lead source automatically.

fb-follower-tracker. Daily scrape of the Facebook Professional Dashboard with email reports. Where it is headed: the metric that tells me if my content strategy is actually working.

fb-group-monitor. Chrome extension that watches Facebook groups for keyword mentions in the background. Where it is headed: silent lead detection across every group I am in.

fb-messenger-crm. Chrome extension that adds custom labels to Messenger threads — colored badges next to contact names in the chat list and conversation header, full label CRUD in the popup. Where it is headed: notes per thread, last-touched timestamps, follow-up reminders, optional GHL sync.

fb-messenger-ghl. Chrome extension that scrapes Messenger conversations for contact info and creates contacts in GHL. Where it is headed: every Messenger conversation becomes a tracked contact, no manual entry.

fb-messenger-voice-noter. Sends AI-generated voice notes to Messenger threads (ElevenLabs or Edge TTS). Where it is headed: I can respond to a thread by typing, and it lands as my voice.

fb-messenger-voice-transcriber. Auto-transcribes voice notes in Messenger using OpenAI Whisper. Where it is headed: I never have to listen to a 3-minute Messenger voice memo again.

fb-name-learner. Chrome extension that scrapes Facebook group member photos and names, then quizzes me flashcard-style. Where it is headed: I actually know the names of people in the groups I run.

fb-spam-remover. Auto-declines potential spam posts in Facebook group admin panels. Where it is headed: every group I admin runs itself.

fb-commenter, fb-dossier. Stubs.

instagram-auto-poster. Posts to Instagram via the API. Where it is headed: rolled into content-distributor.

linkedin-auto-poster. Posts to LinkedIn via Chrome browser automation (no LinkedIn API). Where it is headed: also rolled into content-distributor.

linkedin-followers-ghl. Chrome extension that scrapes new followers on my LinkedIn company pages — name, title, profile URL — and creates them as contacts in GHL subaccounts. Sibling of fb-messenger-ghl. Where it is headed: every LinkedIn follower becomes a tracked lead in the right subaccount, tagged and ready for a nurture sequence.

youtube-auto-commenter. Pulls comments from the YouTube API, classifies each one, routes them to a triage queue. Where it is headed: I never miss a real conversation in the comments again.

youtube-clipseeker. Search across YouTube video transcripts and jump straight to the timestamp. Where it is headed: my personal “find that thing I said” tool.

yt-transcript-grabber. Stub. Was the early version before transcript pulls got rolled into other repos.

voice-first-old. Always-listening voice interface for macOS. The earlier version of what is now voice-pipeline plus new-claude-chat. Kept around for the patterns it pioneered.

voice-pipeline. Home for everything related to FreeFlow dictation, Edge TTS output, and the speech pipeline on my machines. The consolidated voice layer — one place for input speed and output quality. (Renamed from wispr-repo; old GitHub redirect severed 2026-05-11.)

freeflow-james. My daily-driver build of FreeFlow, the open-source macOS dictation app. Tracks zachlatta/freeflow as upstream and carries personal customizations — UI tweaks, behavior changes, experiments — that may or may not flow back upstream. The companion repo ~/apps/freeflow/ (ojhurst/freeflow on GitHub) stays as the public PR-staging fork; this private repo is what I actually run every day. Where it is headed: the FreeFlow that exactly fits how I dictate, with a reliable rebase-from-upstream rhythm.

freeflow-button. iPhone companion for FreeFlow — a single full-screen tap target that fires Right Option on the Mac (the FreeFlow push-to-talk key) so I can start dictating without reaching for the keyboard. SwiftUI app, sideloaded with a free Apple ID. Mac side is a Python HTTP listener plus a tiny Swift binary that posts the keystroke via Quartz Event Services, managed by launchd. Talks over mDNS by default with Tailscale as the away-from-home fallback. Branded to match upstream FreeFlow (same icon, same lavender-and-pink palette) so it feels cohesive. Where it is headed: a polished one-button remote that survives the 7-day Apple ID re-sign cycle and eventually graduates to a paid developer account.

new-claude-chat. Claude Code as the primary AI interface — not just for coding, but for everything. Persistent memory, auto-categorized context. Where it is headed: my main UI for interacting with Claude across every domain.

read-aloud-extension. Chrome extension that reads any web page aloud using the Andrew Neural voice (default). Where it is headed: the reading mode I use for every long article instead of skimming.

zoom-avatar. AI avatar that joins Zoom calls as me. Video loop + ElevenLabs voice clone + real-time GPT conversation. Where it is headed: I can be in two places at once for low-stakes meetings.

voice-clone. Stub for voice cloning experiments.

gmail-helper. Intelligence layer over my Gmail. Fetch, triage, archive, trash, unsubscribe. Replaces every read/search use of the MCP Gmail server. Where it is headed: the inbox runs itself — I see only what needs me.

dmarc-monitor. Self-hosted DMARC report receiver on the VPS. Catches aggregate reports, parses them, surfaces deliverability issues. Where it is headed: the early warning when one of my domains starts getting spoofed.

gmail-notify. Stub.

cc. Root-level configuration for Claude Code. Houses the super CLAUDE.md that governs behavior across every repo, plus hooks, scripts, dashboards, and the entity alias system. The most important repo I run. Where it is headed: the kernel — every behavior pattern that needs to be consistent across machines lives here.

auditor. Proactive problem hunter for my infrastructure. Crawls logs, file sizes, cron output, process state looking for trouble. Where it is headed: the daily report that flags issues before I notice them.

activity-monitor-monitor. Always-on macOS daemon that watches CPU, thermal throttling, and memory pressure, and speaks an alert through speak-screen.py when something is sustained-hot. Stdlib-only, no sudo, launchd user agent. Keeps the MacBook Pro from cooking itself when a process goes runaway. Where it is headed: tune thresholds in phase 2, optionally add rolling history and suggested-kill actions later. Real-time alerting only in v1 — no auto-kill, ever, without explicit approval.

cloudflare-audit. Automated DNS and security health checker for all Cloudflare zones. Daily cron. Where it is headed: zero-tolerance early warning for misconfigured DNS or security holes.

update-manager. Daily update recon report. Runs on the VPS at 2 AM, SSHes into all machines, checks for available updates everywhere. Where it is headed: I never run a manual brew upgrade again.

dispatch. Inter-agent inbox. Other Claude sessions (Cowork, background agents) drop files here, a watcher picks them up, interprets, and routes. Where it is headed: the message bus between the swarm of Claude instances I run.

pullall. Pulls every git repo under ~/apps/ and clones any new ones. Skill-invoked at the start of every session. Where it is headed: stays small and reliable — the boring tool that runs every day.

finder-move. A tiny macOS Finder extension that adds a “Move Item Here (Paste)” option to the right-click menu. Where it is headed: stays small. It does one thing well.

finder-copy-path. Sister extension to finder-move. Adds an always-visible “Copy Path” item to the Finder right-click menu — no Option key required. Copies the full POSIX path of any selected file or folder. Where it is headed: stays small. The context menu item that should have been there from the start.

zshrc-editor. Manages my ~/.zshrc file — aliases that launch Claude Code sessions for different contexts. Where it is headed: the per-machine shell config that stays in sync across all machines.

cc-ssh-launcher. One-click macOS launcher (CC SSH Launcher.app in ~/Applications/, the dark CC icon in the Dock) that opens a Claude Code tab inside a VS Code Remote-SSH window connected to the Mac Studio. From the MacBook Pro it spawns the remote window over the studio SSH alias (Tailscale studio-ts as fallback); on any other machine it falls back to a local launch. Logs tagged [CC-SSH] in ~/.claude-launcher.log. Split out of cc on 2026-04-25 so the launcher can evolve on its own. Where it is headed: stays small — one click, no questions, never a dead end.

vscode-session-namer. Floating labels pinned to each VS Code window that’s running a Claude Code session, auto-named from the session’s aiTitle, color-coded, drift-aware. The reason I can run 15 sessions in parallel and still spot the right window in under a second. Where it is headed: dark-theme sidebar detection needs to stop relying on pixel color uniqueness; after that, the system is probably OSS-ready. Full writeup at VS Code Session Namer.

remote-claude. Web interface to control Claude Code on the VPS. Where it is headed: the way I run agents from my phone or any browser.

trueshot. Menu bar screenshot tool that captures what is actually on screen — including Spotlight, dropdowns, and screen-shared windows that native screenshot tools dismiss. Forked clean from remote-screenshot Build 17 on 2026-05-23.

webhook-receiver. Stub.

claw-code-agent. Behavioral guidelines to reduce common LLM coding mistakes. Merged into project-specific instructions as needed. Where it is headed: the minimal coding-rules layer for any agent I spin up.

everything-claude-code. Claude Code plugin — production-ready agents, skills, hooks, commands, rules, and MCP configurations. Where it is headed: a public release someday so other people can run my setup.

github-helper. The single source of truth for every GitHub ticket AND pull request I file through Claude Code. Owns the /gh-issue skill (gather local environment, search for duplicates, follow the target repo’s CONTRIBUTING.md and issue templates, scrub PII, render a GitHub-style HTML preview, wait for approval, file, monitor for bot responses) and the two PreToolUse hooks that make the preview non-bypassable. As of 2026-04-23 also owns render-preview.py, a deterministic GitHub-light preview generator that replaced hand-rolled HTML after a dark-mode drift on a FreeFlow PR; the same preview guard now covers gh pr create as well as gh issue create. Full flow documented at Filing GitHub Issues and PRs via /gh-issue. Replaces the earlier /cc-issue skill that was pinned to anthropics/claude-code. Where it is headed: cross-repo duplicate awareness, per-repo environment profiles, and a richer diff-rendering surface in the generator.

auto-screenshot-renamer. First-class home for screenshot capture and vision-based renaming, promoted out of the cc hooks folder. The UserPromptSubmit hook (capture.sh) saves any clipboard PNG with a timestamp name, then fires a background claude -p call that looks at the image and renames the file to a kebab-case slug plus natural date (freeflow-menu-bar-copy-again-April-22-2026.png). The /rename-screenshots skill backfills the existing pile — dry-run first, execute on approval. All vision goes through claude -p on the Max plan, never the paid API. Where it is headed: dedup by hash and auto-grouping into subfolders by project. → See Auto Screenshot Renamer for the full how-it-works writeup with the flow diagram.

chief-of-staff. The AI triage layer that sits between me and every inbound channel — iMessage, Gmail, Google Calendar today, Facebook Messenger and YouTube comments later. Scans surfaces, classifies each item (calendar_event, task, idea, lead, fyi, spam, reply_needed), and either acts directly or escalates to me through a morning approval queue. Full vision at Chief of Staff. Where it is headed: the single router for every signal that reaches me, with ai-assistant, thought-catcher, utah-connect-scan, and the FB Chrome extensions folded in as surfaces and handlers. Serves me, never composes customer messages.

inbox-to-calendar. Phase-1 of Chief of Staff. Sends me an email when it detects a calendar-event candidate in iMessage or Gmail, with two buttons: “Add to my calendar” and “Add and invite Amanda.” Buttons are Google Calendar render URLs — no webhook endpoint needed, Google handles the pre-fill. Where it is headed: merged into chief-of-staff as the calendar_event intent handler.

image-to-calendar. CLI sibling of inbox-to-calendar — same Google Calendar render URL technique, different surface. Pass it text, an image (vision-parsed), or a URL, and it returns a clickable link with title/date/time/location/description prefilled. Migrates a prior custom-GPT version of the same tool. Default duration 30 minutes; never adds reminders by default. Where it is headed: invocation paths beyond the terminal — Claude Code skill, iPhone Shortcut share-sheet, Gmail trigger — and possibly a shared gcal-render-url helper extracted between the two repos.

auto-journal. Personal journal that tells the story of each day by weaving together calendar events, git commits, and a debrief conversation. One HTML file per month. Where it is headed: an honest record of how I actually spend my time, written in first person.

desktop-organizer. Daemon that watches ~/Desktop for new files, analyzes them with GPT-4o (vision for images/PDFs, text for everything else), and sorts them into PARA folders. Where it is headed: my desktop stays empty without me thinking about it.

gkp-facebook-ad-scheduler. Two VPS cron jobs that pause the Go Kart Park Facebook ad set at 10 PM Saturday and reactivate it at 8 AM Monday, so no paid ad spend lands on the sabbath. One script, a local log file, and a Resend email to me on every toggle with a [FAILED] prefix if the ad set does not reach the target state. Where it is headed: stays a single-purpose tool. If another business ever needs the same Sunday-off behavior, parameterize the ad set ID before expanding the script.

the-one-thing. Stores the One Thing for the day — the single most important task I commit to. Where it is headed: the one-question filter for “should I work on this right now?”

standup. Driver script for the standup skill. Deterministic flow that pulls all repos, reads last-session, surfaces what is open. Where it is headed: the only morning ritual I actually keep.

unified-notification-system. Single scheduler and decision layer for ambient and scheduled notifications across all my machines — scripture quotes, todo pops, calendar nudges, weight reminders, james-nudge, daily briefings. Decides when to ping and what to say, then hands the text to voice-pipeline for the actual speech. Born from the realization that notification sources were scattered across cron, launchd plists, and ad-hoc scripts in cc/, with three different voice routings between them. Phase 1 is survey-only — migration-plan.md inventories every existing source. Where it is headed: one home for every scheduled notification, with voice-pipeline staying the only thing that calls a TTS engine.

daily-revenue, sales-analyzer, monthly-bill-visualizer. Stubs around money tracking and revenue visibility.

chore-tracker, family-preferences. Stubs in the family-management space.

reflections. Stub for the reflection-pattern work.

bookkeeping-web. Personal bookkeeping tool, on track to replace QuickBooks. Where it is headed: the system I actually run my finances on, not the one I tolerate. (Renamed from my-books on 2026-05-15.)

bookkeeping-mac. SwiftUI + SwiftData native macOS version of bookkeeping-web, macOS 14+. Where it is headed: a real Mac app that does what QuickBooks does without the subscription. (Renamed from my-books-app on 2026-05-15.)

life-score. Personal life dashboard styled like a car instrument cluster. Tracks metrics across six life domains — Health, Wealth, Relationships, Time, Skills, Joy. Where it is headed: the daily mirror that keeps me honest about how I am actually living.

conference-talk-reader. Manifest V3 Chrome extension that highlights the on-page transcript of General Conference talks on churchofjesuschrist.org word-by-word in sync with the audio. Built for ADHD auditory-visual learners. Zero paid API calls — one static VTT fetch from Brightcove’s CDN and a localhost-only log POST is the entire outbound surface. Where it is headed: precision word timings via local forced alignment, then generalized to other Church content (scriptures, Liahona). Full writeup with architecture diagrams at conference-talk-reader.

(see also: iamhelpful, meadow-reader, character-traits, scripture-stories, ai-gospel-library — listed under content/family above)

first-pass. Transcript-driven video editor — upload raw footage, get back a clean edit. Where it is headed: the first pass on every video I record happens automatically before I touch it.

freeway-talk. Bluetooth walkie-talkie iOS app. Two phones discover each other via Multipeer Connectivity and stream voice. Where it is headed: a free, simple alternative to two-way radios for road trips with the kids.

live-view. iOS app that displays four quadrants on screen — dual cameras, live map, CTA panel — designed to be screen-recorded for content. Where it is headed: my mobile recording rig for behind-the-scenes content.

meal-planning. Stub.

gbp-api. Google Business Profile API client. Access approved 2026-04-16 (ticket 3-6942000041257). Where it is headed: programmatic posting to all my GBP listings — replaces the click-around-each-account manual posting.

zoom-helper. Python scripts and SOPs for managing Zoom cloud recordings via the Zoom Server-to-Server OAuth API. Where it is headed: every Zoom call I record gets pulled, transcribed, and filed automatically.

projects. Monorepo for client projects — each client/project gets its own subfolder. Where it is headed: the working surface for one-off client work that does not justify its own repo.

james-ai-library, marketingshow-content-generator, google-analytics, ath-upload-receiver. Stubs.

When a new repo gets added to ~/apps/, add it here with one paragraph: what it is, where it is headed. When an existing repo changes purpose meaningfully, update the paragraph — do not let it rot. The auto-generated ~/apps/cc/repo-registry.md is the source for filenames; this page is the source for meaning.

  • Naming standard: Naming a New Repo
  • Auto-generated lookup: ~/apps/cc/repo-registry.md
  • Domain-to-repo mapping: bottom of ~/apps/cc/repo-registry.md
  • Entity aliases (plain-English to repo): bottom of ~/apps/cc/repo-registry.md