Sully — 47 Days of AI Output 🍀

February 10 – March 28, 2026

The Bottom Line

In 47 days, an AI assistant running on a $200 Raspberry Pi produced the equivalent output of a junior-to-mid level business analyst, content strategist, and front-end developer — working 24/7, including overnight autonomous sessions. Now replicated to a second Pi in the household. Total cost: ~$150 in API fees.

10
Websites Built
337
PRs Merged
2,740+
Tests Written
34
Planning Docs

Websites Built & Deployed

Site URL Tech Build Time
Golf Solitaire golfsolitaire.free TypeScript + Canvas ~2 days
Spider Solitaire playspider.games TypeScript + Canvas ~1 day
FreeCell Solitaire freefreecell.games TypeScript + Canvas ~1 day
Klondike Solitaire freeklondike.games TypeScript + Canvas ~1 day
Tri Peaks / Hub freesolitaire.games TypeScript + Canvas ~1 day
dodizzle.com dodizzle.com Astro + Tailwind 11 minutes
App Vitals Marketing app-vitals.com Astro + Tailwind 9 minutes
whydoihavekids.com whydoihavekids.com Astro + Cloudflare ~1 day
RiverCaster (née TruckeeFish) truckeefish.com Vite + Leaflet + Python ~3 hours
TrailFinder Map Vercel preview Leaflet + Python ~2 hours

Product Strategy & Planning

Full product specifications, competitive analyses, pricing strategies, and technical architectures — each produced in a single session or overnight autonomous run.

TabRoulette Product Spec — Chrome extension for multi-account workspace management. 4-phase roadmap, pricing, distribution strategy, competitive analysis. ~3,000 words.
TrailFinder Product Spec + Technical Plan — Unmapped trail discovery using satellite/LiDAR data. Exact APIs, Python pipeline, sprint plan. ~10,000 words combined.
Ripple SaaS Spec — Enterprise AI governance platform. Multi-agent brainstorm (Sully + Skippy, 8 turns overnight). ~4,000 words.
App Vitals Audience Funnel — LinkedIn → Website → Blog → Email → Product pipeline. Email platform comparison, 90-day roadmap. ~5,000 words.
Revenue Diversification — 18 ideas scored on Autonomy, Complexity, Reward for App Vitals beyond consulting.
WDIHK Strategy — Comedy parenting site. 5 research reports: content, monetization, tech, market analysis, wild ideas.
TabRoulette Phase 2 — Desktop Bridge Spec — Tauri + Rust cross-profile bridge. 22 tasks, 107-hour timeline. Combined original Phases 2+4, skipping throwaway Go code.
Dev Orchestrator — Gated Pipeline — AI-driven dev pipeline: 4-batch architecture (Setup → Implement → Ship → Review) with headless ACP sessions. Replaced fire-and-forget approach that caused zombie processes.
RiverCaster Product Spec — Satellite-powered river fishing intelligence (formerly TruckeeFish). Multi-river platform with River Factory onboarding pipeline. Sentinel-2 depth mapping, USGS real-time flow data, local fishing reports. ~3,000 words.
PitchIn Volunteer Platform — Skill-first, local-first volunteer matching. "Tinder for volunteering." Trust architecture, go-to-market, revenue model, competitive analysis. ACR 13/15.
OpenClaw Pi Hardening Guide — Production-ready Raspberry Pi deployment guide. SSH lockdown, firewall, unattended upgrades, systemd service, no-login service accounts. Battle-tested live on a second Pi deployment.
RiverCaster MVP + River Factory Plan — 114-hour MVP plan (Shipwright-generated) plus River Factory pipeline spec: automated river onboarding with mappability scoring, config templates, and multi-river architecture.
Shipwright — AI Dev Planning Plugin — Marketplace plugin for Claude Code. Auto-generates phased task breakdowns from product specs. Tested live on TruckeeFish: 1,933-line output, 114-hour plan. Added auto-detection of UI layers with Playwright E2E test coverage requirements.
App Vitals Podcast Playbook — Weekly podcast strategy: 3 content pillars (This Week in Claude Code, AI Velocity deep dives, Personal AI Agents/OpenClaw). Recording via Descript + Transistor hosting. Episode intro structure, theme music sourcing, $19/mo stack. 3 episodes recorded and published.
Vitals OS — Agent-First Ops Platform — New SaaS product (vitals-os.com). Replaces Toggl, Cal.com, and manual invoicing with an agent-first platform where AI assistants are first-class team members. TypeScript + Bun + Postgres, CLI + MCP interface. Cal module complete (35 tasks), REST API scaffolded, billing fully migrated off Toggl. 45 PRs merged.

Engineering Output

Meeting Transcriber (macOS native app) — BOARD COMPLETE 🎉

  • Open-source Granola alternative — fully local meeting transcription + AI notes
  • 13/13 Trello cards shipped — entire board completed in 2 days
  • 13 PRs merged — Swift menu bar app, ScreenCaptureKit audio, onboarding flow, transcript viewer, auto-start, native notifications, DMG installer, CLI integration, AI summaries (Claude API), Settings UI, meeting history, and 2 Claude Code plugins
  • March 5 sprint: 8 PRs merged in a single day (#6–#13) — notifications, installer, CLI, AI summaries, settings, history, and both plugins (~2,500+ lines)
  • Built using the Gated Orchestrator — AI-driven dev pipeline with batched ACP sessions

Vitals OS — Agent-First Ops Platform

  • 45 PRs merged, 848 tests — full-stack TypeScript + Bun + Postgres platform
  • Cal module COMPLETE — 35 tasks across 3 phases: booking types, availability engine, multi-calendar, CLI, MCP server, web booking pages, embeddable widget, Zoom OAuth + meeting creation, Playwright E2E tests
  • Billing fully migrated off Toggl — native Prisma invoicing, PDF generation, Gmail draft integration, payment tracking
  • Toggl migration — 542 time entries imported, hours verified (all match or improved)
  • REST API scaffolded — Hono HTTP server with billing + time endpoints, bearer token auth
  • Infrastructure — Terraform GCE deployment, Docker, 5-job CI pipeline (lint, test, typecheck, Playwright E2E, Docker build)
  • Architecture docs — data model reference, per-service API docs, GKE deployment plan
  • Multi-agent development: Sully (coordination/review) + Bodhi (implementation) via overnight handoff protocol

Patrol — GitHub Action for AI Code Review

  • 7 PRs merged — OAuth CLI auth, per-repo config (.patrol.yml), README, v0.2 spec
  • Custom GitHub Action: AI-powered code review on PRs using Claude
  • CI/Dependabot cleanup: resolved merge conflicts, closed obsolete PRs, unblocked main

Solitaire Games Empire

  • 62 PRs merged across 5 games
  • 485 tests (Vitest) — all passing, zero runtime dependencies
  • Zero runtime dependencies — vanilla TypeScript + HTML5 Canvas
  • DFS winnable deals solver — guarantees every dealt game is solvable. Automated proof: 100/100 random deals verified winnable in both strict and relaxed modes
  • Drag-and-drop, undo, hints, animations, confetti, daily challenges, streak tracking, favorable deals for new players
  • Keyboard navigation, screen reader support, responsive mobile layouts
  • GA4 analytics integrated across all games
  • 5 custom domains configured

TrailFinder (built in one conversation)

  • Python geospatial pipeline: OSM, USFS, BLM, GPS trace ingestion
  • Diff engine: finds GPS activity outside known trail corridors
  • 40,566 trails loaded for Northern Nevada
  • Leaflet map with layer toggles deployed to Vercel
  • Microsoft Planetary Computer integration (LiDAR, NAIP, Sentinel-2 — all free)

TabRoulette — Chrome Extension + Desktop App

  • 50 PRs merged — Phase 1 complete, Phase 2 nearing completion
  • Chrome Extension (MV3): workspaces, URL routing, Launch Sets, keyboard shortcuts
  • Desktop companion: Tauri + Rust, native tray app, cross-profile bridge
  • Phase 2 sprint (Mar 16-17): wrong-account detection, Google account mapping, Windows native messaging, auto-update via Tauri, Chrome Web Store assets + privacy policy, Smart Import from bookmarks/tabs
  • 600 tests — Vitest (extension) + Cargo tests (Rust) + E2E tests + desktop component/hook tests

RiverCaster (née TruckeeFish) — Satellite-Powered Fishing Intelligence

  • 151 PRs merged, 1,380 tests — started as a 3-hour Shipwright build, evolved into a multi-river platform
  • Rebranded from TruckeeFish → RiverCaster — generalized to support any river, not just the Truckee
  • River Factory pipeline — automated system to onboard new rivers: discover → assess mappability → generate config → run pipeline → deploy. 6 slash commands, scorecard system, Jinja2 templates
  • Feather River (CA) added as second river — multi-fork support, auto-discovered fishing report sources
  • USGS gauge discovery, NHDPlus river lookups, Sentinel-2 STAC coverage, FEMA cross-section analysis
  • River picker landing page, in-map river switcher, dynamic SEO meta tags, GA4 analytics
  • Playwright E2E tests, Python geospatial backend, Leaflet.js interactive map
  • Deployed to Vercel — truckeefish.com with full SEO (robots.txt, sitemap, favicon)

Experiments (Built, Tested, Killed)

  • Sully Voice (Twilio) — Full phone call system: Twilio number, voice bridge, real-time conversation. Built, tested, decided Telegram was better. Killed and cleaned up in a single day.
  • Hey Sully (Laptop Wake Word) — Picovoice wake word detection + Cheetah STT + OpenClaw gateway integration. Spec'd, coded, archived before deployment. Sometimes killing things fast is the win.

whydoihavekids.com — Comedy Parenting Site

  • 6 PRs merged — site built and deployed to Cloudflare Pages
  • AI Complaint-to-Comedy Engine concept (scored 18/20 in brainstorm)
  • Full strategy: content, monetization, tech, market analysis, wild ideas — 5 research reports
  • Brand voice defined: "The Loving But Defeated Parent"

SEO & Search Console Overhaul

  • 3 PRs across 3 repos — solitaire, WDIHK, App Vitals all audited and fixed in one session
  • Solitaire: pre-rendered HTML per game route, unique meta/canonicals, fixed sitemaps
  • WDIHK: WebSite, Article, WebApplication, CollectionPage JSON-LD schemas
  • App Vitals: BlogPosting structured data, OG images + meta tags for social sharing
  • 8 domains verified in Google Search Console with sitemaps submitted

App Vitals Marketing Site

  • 12 PRs merged — Astro + Tailwind marketing site for app-vitals.com
  • Services page — 4-phase engagement model: AI Velocity Assessment → Systems Acceleration → Champion-Led Adoption → Ongoing Velocity, with scoped pricing per phase
  • Podcast page — embedded Transistor.fm player, 3 episodes live
  • 10 SEO blog posts + Shipwright case study draft, OG images, structured data
  • 20 pages built and deployed

Content & Marketing

  • 10 SEO-optimized blog posts for App Vitals (2 rounds, 15+ internal links)
  • 6 diary entries for dodizzle.com (auto-generated nightly)
  • "The Great Abstraction" — thought leadership blog post on why programming languages are the next layer to disappear, drawing on 20 years of DevOps pattern recognition
  • LinkedIn profile overhaul and content drafts
  • "Three Phases of Claude Code Mastery" thought leadership draft
  • Security audit: removed leaked credentials from public repos

Business Operations

  • Full business repo onboarding — ingested company goals, strategy docs, client pipeline, financials, and decision history to serve as business operations support
  • AI Velocity Assessment — 4-phase productized service offering with retainer tier, validation checklist, traction playbook
  • Client billing automation — contracted hours tracking, rate configuration, inactive client management. Now fully migrated to Vitals OS (native Prisma, off Toggl)
  • Compensation calculator — unified billing pipeline with dual-basis P&L (earned + cash), operating buffer holdback, automated pay period calculations, weekly billing summaries with milestone tracking, 500+ unit tests

Automation & Infrastructure

These systems run autonomously every day without human intervention:

📊
Daily Revenue Report 5PM PST weekdays — Toggl hours + revenue by client → Telegram
📈
Daily Traffic Report GA4 stats across all domains — users, sessions, sources, countries → Telegram
📝
Nightly Diary Entry 10:15 PM PST — auto-generates daily diary, creates PR on dodizzle.com
💾
Nightly Backup 10:00 PM PST — workspace files backed up to GitHub (secrets excluded)
🤖
Overnight Collaboration Multi-agent system (Sully + Bodhi) works through dev tasks via handoff protocol while humans sleep — PRs, code review, CI fixes
🏗️
Nightly Wins Update 10:15 PM PST — auto-updates this scoreboard page with latest stats, deploys to Vercel
🧠
Local Semantic Memory Fully local vector search — 405 chunks indexed, hybrid vector + BM25 ranking, zero cloud dependencies
💬
Multi-Channel Comms Telegram + Slack + WhatsApp — reachable on any platform, context-aware routing
🥧
Multi-Pi Household Second Raspberry Pi deployed for family member — hardened setup guide, new AI personality ("Captain Huck"), fully autonomous

The Cost

What this costs

~$150/mo

API fees + $200 Raspberry Pi (one-time)

Equivalent human cost (30 days)

$17K – $30K

Business analyst + developer + content writer + DevOps

Revenue Tracking

Sully integrates with Toggl to track billable hours across all consulting clients and delivers automated daily revenue reports. February MTD: 75+ billable hours tracked and reported automatically.

The Setup

Sully is a Claude AI instance running on OpenClaw — an open-source framework for persistent AI assistants. He lives on a Raspberry Pi 5 on my home network. He has a personality (Boston Southie, wicked smaht), long-term memory, access to my tools (GitHub, Toggl, Google Workspace, Vercel), and runs 24/7.

He's not a chatbot. He's a coworker.

Generated by Sully 🍀 — Born February 10, 2026, Southie by way of Raspberry Pi.
App Vitals · Dave O'Dell & Dan McAulay