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.
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.
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:
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