{
 "publisher": "AI Automation Near Me",
 "founder": "Scott Holmes",
 "founder_url": "https://scottholmes.ai",
 "statement": "I build systems to improve the success of my clients, not the success of my bank account.",
 "catalogued_on": "2026-10-06",
 "counts": {
  "systems": 112,
  "live_or_in_use": 69,
  "technologies": 330
 },
 "systems": [
  {
   "id": "rf-digital-twin-platform",
   "public_name": "RF Digital Twin Platform (phone video to 3D coverage model)",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "Turns phone video or photos of a building into a persistent 3D digital twin, tags walls and objects with radio materials, and simulates Wi-Fi and cellular coverage so engineers can place radios and walk through the site seeing predicted signal at every step. Reconstruction and RF are independent, so moving a radio only re-runs the RF, and opening a saved twin re-runs nothing.",
   "capabilities": [
    "3D reconstruction from phone video",
    "Gaussian splat twin viewer with walk mode",
    "GPU ray-traced RF simulation with analytic fallback",
    "floor, wall and ceiling RF heatmaps",
    "AI scene understanding for materials",
    "serverless GPU job orchestration",
    "human-in-the-loop twin tuning with review pins"
   ],
   "stack": [
    "Python",
    "FastAPI",
    "Uvicorn",
    "SQLAlchemy",
    "Alembic",
    "Pydantic",
    "PostgreSQL",
    "psycopg",
    "PyJWT",
    "NumPy",
    "OpenCV",
    "Pillow",
    "pillow-heif",
    "ffmpeg",
    "COLMAP",
    "gsplat",
    "PyTorch",
    "Open3D",
    "trimesh",
    "NVIDIA Sionna RT",
    "Brush (Gaussian splat training)",
    "Azure Content Understanding",
    "Next.js",
    "React",
    "React Three Fiber",
    "drei",
    "three.js",
    "Spark (Gaussian splat renderer)",
    "TanStack Query",
    "Zustand",
    "Tailwind CSS",
    "Radix UI",
    "TypeScript",
    "pnpm",
    "uv",
    "Vitest",
    "pytest",
    "Docker",
    "Bicep",
    "Azure Container Apps",
    "Azure Database for PostgreSQL",
    "Azure Blob Storage",
    "Azure Storage Queues",
    "Azure Container Registry",
    "Azure Key Vault",
    "Application Insights",
    "Azure Log Analytics",
    "Microsoft Entra ID",
    "OpenTelemetry"
   ],
   "status": "working prototype",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "value-map-building-twin-browser-rf",
   "public_name": "Value-Map Building Twin with In-Browser RF (presales coverage demo)",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "Builds a lightweight, game-style map of a building from site video, where walls, floors and ceilings carry material values that drive both the visuals and the radio model. An engineer or salesperson places access points, opens doors and changes wall materials and sees coverage recompute in about 20 ms in the browser, before any floor plan exists.",
   "capabilities": [
    "site video to tile kit ingest",
    "builder mode for doors, windows and objects",
    "optional floor-plan underlay with wall suggestions",
    "RF prediction in a Web Worker",
    "first-person walk with live RF readout",
    "one material table for visuals and RF"
   ],
   "stack": [
    "Python",
    "NumPy",
    "SciPy",
    "Pillow",
    "COLMAP",
    "JavaScript",
    "three.js",
    "Web Workers",
    "JSON Schema",
    "WebP",
    "Node.js",
    "pytest"
   ],
   "status": "working prototype",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "aeo-command-dashboard",
   "public_name": "AEO Command: Multi-Client AI Visibility Dashboard",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "An agency dashboard that tracks how often ChatGPT, Perplexity, Gemini and Claude mention each client business, which sources they cite, which AI crawlers visit the site, and which directories, review sites and listicles to win next. A new client is onboarded from just a website: the site is scraped and AI generates 50 buyer prompts, competitors and industry.",
   "capabilities": [
    "multi-tenant AI visibility tracking",
    "multi-engine prompt runs with citations",
    "citation roadmap",
    "AI crawler traffic view",
    "AI client onboarding from a URL",
    "action plan from live search results",
    "PDF report export"
   ],
   "stack": [
    "React",
    "Vite",
    "Recharts",
    "JavaScript",
    "Supabase",
    "PostgreSQL",
    "PostgreSQL row-level security",
    "Supabase Edge Functions",
    "supabase-js",
    "n8n",
    "Claude (Anthropic)",
    "DataForSEO",
    "Node.js"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "localranks-ai-visibility-tracker",
   "public_name": "LocalRanks: AI Visibility Tracker with Proof-Gated Results",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "A self-serve product that scores how visible a business is inside AI answers, re-scans weekly and gives the owner a checkable action plan. It only credits a completed action with a visibility lift when the data clears an evidence gate (beyond noise, isolated from other changes, and persistent), so owners see what actually worked.",
   "capabilities": [
    "free instant AI visibility score",
    "weekly scans across AI engines",
    "checkable action plan",
    "evidence-gated impact attribution",
    "tiered entitlements enforced in the database",
    "annotated visibility timeline",
    "white-label PDF client reports",
    "consent-tracked lead capture"
   ],
   "stack": [
    "Supabase",
    "PostgreSQL",
    "PL/pgSQL triggers and functions",
    "PostgreSQL row-level security",
    "Supabase Edge Functions",
    "React",
    "Vite",
    "Recharts",
    "DataForSEO",
    "Python",
    "ReportLab",
    "JavaScript"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "ai-visibility-audit-engine",
   "public_name": "AI Visibility Audit Engine (PDF report, Claude skill and Apify Actor)",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Takes one business URL, works out what the business does and where, generates real local buyer questions, asks them across ChatGPT, Perplexity and Google's AI including the live Google AI Overview, and returns a visibility score, the competitors named instead, the exact sources AI cites and a ranked action plan. Delivered as a polished PDF report with an outreach email, and as a pay-per-use Apify Actor.",
   "capabilities": [
    "site scrape and brand detection",
    "local buyer-intent prompt generation",
    "multi-engine AI answer checks",
    "live Google AI Overview capture",
    "competitor-to-source attribution",
    "ranked action plan",
    "PDF report and outreach email",
    "shared cache with scheduled refresh"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Docker",
    "DataForSEO",
    "Python",
    "ReportLab",
    "Claude Code skills"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-email-verifier",
   "public_name": "Email Verifier and Deliverability Scorer (Apify Store)",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Cleans and scores email lists: syntax, MX records, disposable and free-provider domains, role addresses, an optional SMTP mailbox probe and catch-all detection, returning valid, risky or invalid plus a 0 to 100 deliverability score. It consumes any list or another scraper's dataset, so it slots under any lead-generation workflow.",
   "capabilities": [
    "syntax and MX checks",
    "disposable and free-provider detection",
    "role address detection",
    "SMTP mailbox probe",
    "catch-all detection",
    "deliverability scoring",
    "pay-per-result pricing"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Docker",
    "DNS",
    "SMTP"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-sentiment-theme-tagger",
   "public_name": "Sentiment and Theme Tagger (Apify Store)",
   "category": "Analytics & dashboards",
   "what_it_does": "Turns piles of reviews, comments or posts into a sentiment label and score, top themes and optional per-aspect sentiment (for example price versus service versus quality), with a roll-up across the whole set. Works on any text list or on another scraper's output.",
   "capabilities": [
    "lexicon-based sentiment scoring",
    "theme and keyword extraction",
    "per-aspect sentiment",
    "dataset-level roll-up",
    "chains onto other scrapers"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Docker",
    "AFINN-style sentiment lexicon"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-change-monitor",
   "public_name": "Price and Availability Change Monitor (Apify Store)",
   "category": "Workflow automation & integrations",
   "what_it_does": "Watches any list of web pages on a schedule, extracts a signal (raw content, a price or a stock status), compares it with the previous snapshot and reports what changed, optionally posting each change to a webhook for Slack, email, n8n or another app.",
   "capabilities": [
    "scheduled page monitoring",
    "price and stock extraction",
    "snapshot diffing",
    "webhook alerts",
    "per-change billing"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Crawlee",
    "Cheerio",
    "Docker",
    "Webhooks"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-tender-rfp-aggregator",
   "public_name": "Multi-Country Tender and RFP Aggregator (Apify Store)",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Pulls public procurement notices from UK Contracts Finder, US SAM.gov and any Open Contracting (OCDS) portal into one schema, filters by keyword and recency, removes notices already seen in earlier runs and can push new tenders to a webhook, so it runs as a scheduled bid-opportunity radar.",
   "capabilities": [
    "multi-portal tender collection",
    "single normalized schema",
    "keyword and recency filters",
    "cross-run de-duplication",
    "award notice exclusion",
    "webhook delivery"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Docker",
    "Open Contracting Data Standard",
    "SAM.gov Opportunities API",
    "UK Contracts Finder"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-company-data-enrichment",
   "public_name": "Company Data Enrichment (Apify Store)",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Given a domain or website, crawls the company's own site and returns a structured firmographic profile: name, description, emails, phone numbers, postal address, social profiles and a detected technology stack, for one company or thousands.",
   "capabilities": [
    "website crawl",
    "contact extraction",
    "address and social profile detection",
    "technology stack detection",
    "bulk enrichment"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Crawlee",
    "Cheerio",
    "Docker"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-local-business-lead-pack",
   "public_name": "Local Business Lead Pack (Apify Store)",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Turns a niche and a city into a clean, de-duplicated, CRM-ready lead list: businesses come from a Google Maps source, then each website is crawled for the email, extra phone numbers and social profiles that Maps does not provide, with placeholder emails and bare platform links filtered out.",
   "capabilities": [
    "Google Maps business discovery",
    "website contact enrichment",
    "placeholder and junk contact filtering",
    "de-duplication",
    "CRM-ready output"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Crawlee",
    "Cheerio",
    "Docker"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "apify-ai-visibility-lead-finder",
   "public_name": "AI Visibility Lead Finder and Local AI Recommendation Index (Apify Actors)",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "For any industry and city, pulls local businesses from Google Maps, scores them by real-world reputation, and checks whether ChatGPT, Perplexity and Google's AI actually recommend them. It surfaces the well-reviewed businesses AI overlooks (the sales opportunity for an AI visibility agency) and ranks every business as AI-and-customers-agree, AI-hidden winner or AI-overrated.",
   "capabilities": [
    "reputation scoring from ratings and reviews",
    "AI recommendation checks",
    "AI-overlooked business detection",
    "competitor citation attribution",
    "market-level ranking"
   ],
   "stack": [
    "Node.js",
    "Apify",
    "Crawlee",
    "Cheerio",
    "Docker",
    "DataForSEO"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "rf-survey-to-cad-pipeline",
   "public_name": "RF Site Survey to AutoCAD Drawing Pipeline",
   "category": "CAD, 3D & simulation",
   "what_it_does": "Turns an RF readings spreadsheet, site photos and a PDF floor plan into an organized AutoCAD-ready drawing: the plan is traced at true scale, every reading is plotted and colour-coded by signal strength, photo markers are placed and filed, and layers, a legend and a QA summary are stamped on, so an engineer only verifies and polishes instead of drafting from scratch.",
   "capabilities": [
    "vector PDF floor-plan tracing",
    "raster underlay fallback",
    "scale calibration",
    "signal-strength plotting by colour",
    "flexible CSV column matching",
    "photo markers and attachments",
    "DXF output with DWG conversion"
   ],
   "stack": [
    "Python",
    "ezdxf",
    "PyMuPDF",
    "pandas",
    "Pillow",
    "ReportLab",
    "DXF",
    "ODA File Converter"
   ],
   "status": "working prototype",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "scanned-floorplan-to-cad",
   "public_name": "Scanned Floor Plan to CAD Wall Extraction",
   "category": "CAD, 3D & simulation",
   "what_it_does": "Converts scanned, raster-only architectural floor plans into layered CAD files for RF coverage modelling: the building envelope, interior walls and elevator or stair core are extracted by image processing, workstations can be placed as real CAD blocks, and each floor is released as versioned DXF and DWG with a per-floor quality status. The envelope step is packaged as a reusable floor-plate outline skill.",
   "capabilities": [
    "raster PDF analysis",
    "building envelope extraction",
    "three-pass wall and core detection",
    "workstation block placement",
    "per-floor coverage QA",
    "versioned DXF and DWG releases",
    "reusable Claude skill"
   ],
   "stack": [
    "Python",
    "OpenCV",
    "NumPy",
    "PyMuPDF",
    "ezdxf",
    "ODA File Converter",
    "Claude Code skills"
   ],
   "status": "internal tool",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "browsercad",
   "public_name": "BrowserCAD: Browser-Native CAD for Cell Tower Sites",
   "category": "CAD, 3D & simulation",
   "what_it_does": "A CAD workspace that runs in the browser for telecom site design: open DXF or DWG site drawings, build towers, mounts, antennas, radios, cabinets and cable runs from a parametric library, run live design checks, and export antenna schedules, CSA S37 wind-area tables, DXF and 11x17 PDF sheets. A network view checks wireless links against national lidar terrain and explains blocked paths in plain language.",
   "capabilities": [
    "parametric telecom parts library",
    "in-browser solid geometry engine",
    "auto-routed cable runs and schedules",
    "live design-rule checks",
    "DXF/DWG import and drawing export",
    "lidar terrain link analysis",
    "plain-language obstruction explanations",
    "offline autosave"
   ],
   "stack": [
    "Next.js",
    "React",
    "TypeScript",
    "three.js",
    "Manifold (WebAssembly geometry)",
    "Web Workers",
    "Zustand",
    "dxf-parser",
    "dxf-viewer",
    "opentype.js",
    "LibreDWG",
    "IndexedDB",
    "Node.js test runner",
    "Docker",
    "Bicep",
    "Azure Container Apps",
    "Azure Blob Storage",
    "NRCan HRDEM lidar"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "sitegraph-mcp",
   "public_name": "SiteGraph: Conversational Wireless Network Design for Claude (MCP)",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "An MCP server that lets someone ask Claude for a wireless coverage plan for a named site such as a quarry, a wind farm or a point-to-point link. It finds the site, asks six questions while loading public lidar terrain in the background, and returns a conceptual design with mount positions, sector directions, coverage and handoff percentages, backhaul checks, a bill of materials and a CAD model per mount, viewable in BrowserCAD.",
   "capabilities": [
    "site lookup from own map database",
    "background lidar terrain loading",
    "automatic mount and sector design",
    "coverage and handoff estimates",
    "backhaul line-of-sight checks",
    "relay and mast-height fallback for links",
    "bill of materials",
    "KML and GeoJSON coverage polygons",
    "Agent-readable setup guide (llms.txt)",
    "Remote MCP connector at a branded domain",
    "Streaming pass-through edge proxy",
    "Beta access gate",
    "One-sentence design flow for Claude (find site, design, link)"
   ],
   "stack": [
    "Python",
    "MCP Python SDK",
    "Uvicorn",
    "NumPy",
    "Numba",
    "rasterio",
    "pyproj",
    "osmium",
    "PostgreSQL",
    "PostGIS",
    "pg_trgm",
    "psycopg",
    "Azure Container Apps",
    "Azure Blob Storage",
    "Azure Identity",
    "NRCan HRDEM lidar",
    "USGS 3DEP lidar",
    "Microsoft Planetary Computer",
    "OpenStreetMap",
    "Cloudflare Workers",
    "Wrangler",
    "HTML",
    "CSS",
    "JavaScript",
    "llms.txt",
    "Model Context Protocol (MCP)"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "ccaip-permit-compliance",
   "public_name": "CCAIP: Automated Building-Permit Compliance Checking",
   "category": "Regulatory & compliance AI",
   "what_it_does": "Module one of a construction intelligence platform: it ingests building permit applications (forms, PDFs and IFC building models), extracts and normalizes the facts, and runs deterministic, cited building-code rules that return Meets, Does not meet, Information not available or Uncertain. Human reviewers keep final authority, AI may assist but never approves or rejects, and every finding is traceable to its source in an append-only, checkpointed audit ledger.",
   "capabilities": [
    "permit intake (PDF, forms, IFC)",
    "deterministic code rule engine",
    "four-category results with citations",
    "human review queue",
    "append-only audit ledger with checkpoints",
    "BCF, PDF, CSV and JSON exports",
    "English and French",
    "AI provider governance with fallback",
    "Canadian data residency",
    "National, provincial and municipal code mapping",
    "56-city bylaw index with sources",
    "Automated bylaw PDF download",
    "Ingestion-ready folder structure"
   ],
   "stack": [
    "Python",
    "FastAPI",
    "Uvicorn",
    "Gunicorn",
    "SQLAlchemy",
    "Alembic",
    "PostgreSQL",
    "psycopg",
    "Pydantic",
    "PyJWT",
    "cryptography",
    "PyYAML",
    "OpenAPI",
    "Next.js",
    "React",
    "TypeScript",
    "Tailwind CSS",
    "TanStack Query",
    "React Hook Form",
    "Zod",
    "openapi-typescript",
    "pytest",
    "Ruff",
    "mypy",
    "Black",
    "ESLint",
    "Azure App Service",
    "Azure Database for PostgreSQL",
    "Azure Resource Manager templates",
    "Cloudflare Workers",
    "PowerShell",
    "Markdown"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "catakiller-godot-roguelite",
   "public_name": "Cata Killer: caterpillar survivor game (Godot, Unity, web and Android)",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A wave-survival roguelite where you steer a segmented caterpillar whose body parts carry weapons: coil to dodge, uncoil to lash, lose segments and recover them, and molt to rebuild. Built test-first with headless assertions and an automated bot play-through, and exported to Windows and Android.",
   "capabilities": [
    "path-following segmented body",
    "weapon slots per segment",
    "shop and upgrade loop",
    "boss waves",
    "510 headless assertions",
    "bot soak testing",
    "Windows and Android builds",
    "Custom Canvas renderer with lighting and post-processing",
    "Touch joystick and haptic feedback",
    "Wave, elite and boss systems",
    "Meta-progression and daily seeded runs",
    "Android App Bundle packaging",
    "Unity 6 URP port",
    "AI art generation pipeline"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "Python",
    "TypeScript",
    "React",
    "Vite",
    "Tailwind CSS",
    "shadcn/ui",
    "HTML5 Canvas",
    "Capacitor",
    "Vitest",
    "sharp",
    "Unity",
    "C#",
    "Universal Render Pipeline",
    "Unity Input System",
    "UGUI",
    "Atlas Cloud",
    "Lovable"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "hive-reddit-daily-game",
   "public_name": "HIVE: Daily Crowd-Guessing Game on Reddit",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A daily Reddit game where the right answer is whatever the crowd picks: players lock in the option they think most people will choose plus a rare one they bet almost nobody picks, then a game-show style reveal shows how closely they think like the hive. A scheduled job posts a new prompt every day, with streaks and leaderboards.",
   "capabilities": [
    "daily scheduled posts",
    "crowd-consensus scoring",
    "animated reveal",
    "streaks and leaderboards",
    "moderator menu actions",
    "visual layout audit at real post sizes"
   ],
   "stack": [
    "Reddit Devvit",
    "TypeScript",
    "Hono",
    "Node.js",
    "Redis",
    "Vite",
    "Vitest",
    "ESLint",
    "Prettier",
    "Playwright"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "master-memory-wiki-mcp",
   "public_name": "Master Memory Wiki and Read-Only Knowledge MCP Server",
   "category": "Private & enterprise AI knowledge",
   "what_it_does": "Distils hundreds of past AI work sessions into a project-organized, evidence-grounded wiki that a scheduled task re-reads and corrects daily, with a session index, tags, backlinks and entity pages. AI assistants read it through a zero-dependency MCP server that is read-only by construction: it cannot write, delete or run anything, and blocks any path outside its folder.",
   "capabilities": [
    "daily automated distillation",
    "evidence-grounded corrections",
    "session index, tags and backlinks",
    "link-integrity checks",
    "read-only MCP access",
    "secure remote access through a tunnel"
   ],
   "stack": [
    "Node.js",
    "Python",
    "PowerShell",
    "Model Context Protocol (MCP)",
    "Cloudflare Tunnel",
    "Markdown",
    "Claude Code scheduled tasks",
    "PostgreSQL",
    "pgvector"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "corehold-reddit-colony-game",
   "public_name": "COREHOLD: Dwarven Colony Game for Reddit",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A Reddit colony-survival game where a dwarven crew digs into a mountain while balancing air, food and morale that feed into each other; everyone in a subreddit digs the same persistent mountain each week, with a homestead above ground and a weekly leaderboard. The game is a pure, deterministic simulation balanced by a bot that plays the real rules.",
   "capabilities": [
    "deterministic game simulation",
    "bot-driven balance testing",
    "shared persistent world per subreddit",
    "weekly scheduled posts",
    "leaderboards",
    "synthesized in-browser sound"
   ],
   "stack": [
    "Reddit Devvit",
    "TypeScript",
    "Hono",
    "Node.js",
    "Redis",
    "Vite",
    "Vitest",
    "Web Audio API",
    "Atlas Cloud"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "agentic-architecture-3d-town",
   "public_name": "Explorable 3D Town that Explains an Agentic AI Architecture",
   "category": "CAD, 3D & simulation",
   "what_it_does": "A small explorable 3D town that explains a proposed agentic AI platform to a client: systems are buildings, data moves as postal vehicles, human approvals are toll gates that hold traffic until a person decides, and process stages glow as an overlay. A built-in spec checker refuses to render any layout that breaks the governance rules, such as making governance a building you could route around. Runs on the desktop and as a web build.",
   "capabilities": [
    "observer and walk-around modes",
    "live simulated data flows",
    "human-approval toll gates",
    "clickable process detail panels",
    "spec enforcement at load time",
    "single manifest as source of truth",
    "web export"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "Blender",
    "Meshy",
    "WebAssembly",
    "WebGL",
    "Cloudflare Pages",
    "Wrangler",
    "Python"
   ],
   "status": "deployed",
   "industry": "an enterprise client proposal"
  },
  {
   "id": "architecture-walkthrough-live-whiteboard",
   "public_name": "Architecture Walkthrough Presenter with a Live, Rule-Checked Whiteboard",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "A single 31 KB presentation page that builds an AI architecture up in 15 staged steps with presenter notes and a question to ask the room at each stage, lets the presenter isolate any part to answer questions, and lets the room draw on it with typed nodes whose connectors infer their own meaning. Drawings are checked live against the architecture's governance rules and export as a JSON diff rather than a photo.",
   "capabilities": [
    "staged 15-step walkthrough",
    "presenter notes and prompts",
    "focus and filter for questions",
    "typed whiteboard with inferred connectors",
    "live governance rule checks",
    "JSON export of whiteboard changes",
    "runs on any laptop"
   ],
   "stack": [
    "Python",
    "HTML",
    "SVG",
    "JavaScript",
    "localStorage",
    "Cloudflare Pages"
   ],
   "status": "deployed",
   "industry": "an enterprise client proposal"
  },
  {
   "id": "browser-3d-architecture-world",
   "public_name": "Database-Backed Browser 3D Architecture World",
   "category": "Web & app products",
   "what_it_does": "The first, browser-based version of the architecture town: a Next.js and React Three Fiber world backed by PostgreSQL with versioned, event-logged scene persistence, modelled system buildings, animated data routes, governance controls, an explorer camera, a guided whiteboard tour and a building turntable lab. It also includes a deterministic image-to-asset compiler that rebuilds reference art from SHA-256-verified lossless tiles with zero pixel error.",
   "capabilities": [
    "database-backed 3D scene",
    "optimistic versioning and snapshots",
    "animated data routes",
    "explorer and overview cameras",
    "guided whiteboard tour",
    "building turntable lab",
    "deterministic image-to-asset compiler",
    "visual regression tests"
   ],
   "stack": [
    "Next.js",
    "React",
    "TypeScript",
    "React Three Fiber",
    "drei",
    "three.js",
    "Zustand",
    "PostgreSQL",
    "node-postgres",
    "Playwright",
    "Node.js test runner",
    "ESLint",
    "Python",
    "Pillow",
    "NumPy",
    "lxml"
   ],
   "status": "working prototype",
   "industry": "an enterprise client proposal"
  },
  {
   "id": "dwarven-battle-engine",
   "public_name": "Dwarven Battle Engine: Idle Auto-Battler with a Factory Chain",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "An idle auto-battler where eight dwarf heroes fight waves of monsters while a Factorio-style workshop of mine, smelter, forge and conveyors makes their gear. One shared game logic ships as three single-file builds with different renderers (pixel-art canvas, a Three.js 3D diorama and a vector chibi style) plus the original Godot build, all sharing one save.",
   "capabilities": [
    "auto-battle with manual ability casting",
    "factory production chain",
    "hero levelling and abilities",
    "three interchangeable renderers",
    "single-file offline builds",
    "headless smoke tests"
   ],
   "stack": [
    "JavaScript",
    "HTML5 Canvas",
    "three.js",
    "WebGL",
    "esbuild",
    "Python",
    "Godot 4",
    "GDScript",
    "Playwright",
    "localStorage"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "shop-math-trainer",
   "public_name": "Shop Math: Offline Machinist Math Trainer and Calculators",
   "category": "Learning & training",
   "what_it_does": "An installable, fully offline phone app that teaches trade math to a machinist apprentice: 13 topics and about 8,300 generated questions, one-question drills with feedback that names the specific mistake, and 11 shop calculators that show their working from the same tested math engine. Built to an ADHD-first brief: short sets, no timers, a no-shame option to park a question, and streaks that survive skipped days.",
   "capabilities": [
    "generated question bank",
    "worked-step explanations",
    "spaced return of parked questions",
    "11 shop calculators",
    "offline installable PWA",
    "accessibility-first design",
    "195 automated tests"
   ],
   "stack": [
    "React",
    "TypeScript",
    "Vite",
    "vite-plugin-pwa",
    "Service Workers",
    "IndexedDB",
    "Vitest",
    "Cloudflare Workers",
    "Wrangler"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "seo-gap-finder",
   "public_name": "SEO Gap Finder: winnable-keyword content briefs from one URL",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Takes any page URL, pulls its on-page SEO and the domain's ranking context, expands and enriches candidate keywords, and scores them against a difficulty ceiling scaled to the site's own authority. It outputs a prioritized content brief and a scored keyword CSV, with near-page-one wins first and then new low-competition topics.",
   "capabilities": [
    "On-page SEO extraction",
    "Domain authority and ranked-keyword context",
    "Keyword expansion and enrichment",
    "Authority-adjusted difficulty scoring",
    "Striking-distance keyword detection",
    "Content brief and CSV output",
    "Browser UI with PDF report export",
    "domain rank context",
    "keyword research",
    "opportunity scoring",
    "content brief",
    "CSV export"
   ],
   "stack": [
    "Python",
    "DataForSEO",
    "Model Context Protocol (MCP)",
    "Claude Code skills",
    "HTML",
    "CSS",
    "JavaScript"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "prysio-ai-academy",
   "public_name": "Prysio AI Academy: gamified n8n and AI-agent learning platform",
   "category": "Learning & training",
   "what_it_does": "A live learning site at prysio.com that turns thousands of real n8n automation workflows into step-by-step lessons, organised by skills, career paths, personas and business niches. Learners get animated workflow playback, a guided build mode, quests and XP, sign-in and a community forum, and can ask for any workflow to be built for them.",
   "capabilities": [
    "About 7,000 generated workflow lesson pages",
    "Animated workflow playback",
    "Guided node-by-node build mode",
    "Quests, XP and badges",
    "Career, persona and niche learning paths",
    "Magic-link and email sign-in",
    "Community forum",
    "Build-it-for-me lead capture with SMS alert"
   ],
   "stack": [
    "Python",
    "PowerShell",
    "HTML",
    "CSS",
    "JavaScript",
    "Supabase Auth",
    "Supabase Postgres",
    "Supabase",
    "n8n",
    "Twilio",
    "Claude (Anthropic)",
    "OpenAI API",
    "Google Analytics 4",
    "XML sitemaps",
    "Apache"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "forum-ai-moderation",
   "public_name": "Layered AI moderation for a technical community forum",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "Moderates new forum threads and posts in layers: browser-side checks, a database pattern pass, then a cost-capped Claude review triggered from the database. The AI reviewer understands that a security-education forum may discuss prompt injection, and only flags real attacks, abuse or spam, returning a structured verdict.",
   "capabilities": [
    "Database trigger on every new post",
    "Selective AI review to control cost",
    "Context-aware prompt-injection handling",
    "Structured JSON moderation verdicts",
    "Optional Slack alerts"
   ],
   "stack": [
    "Supabase Edge Functions",
    "Supabase Postgres",
    "pg_net",
    "SQL",
    "Claude (Anthropic)",
    "Slack webhooks"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "ai-social-persona-studio",
   "public_name": "AI persona social video studio (every account labelled AI-generated)",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "An experiment in running short-form social accounts with AI-generated personas: avatar video and image generation, scripted reels assembled with ffmpeg, a dated 90-day content calendar and scheduled posting through a social publishing API, with every decision logged in a project wiki. Every persona account carries the platform's AI-generated label.",
   "capabilities": [
    "AI avatar talking-head video",
    "AI image generation for scenes",
    "Reel assembly from clips",
    "90-day content calendar",
    "Scheduled social posting",
    "Persona and brand briefs"
   ],
   "stack": [
    "HeyGen",
    "Atlas Cloud",
    "Blotato",
    "ffmpeg",
    "ffprobe",
    "Instagram",
    "Claude Code",
    "Excel"
   ],
   "status": "experiment",
   "industry": ""
  },
  {
   "id": "po-email-parser-monday",
   "public_name": "Field-services back office: purchase-order parsing, hours roll-up and billing prep",
   "category": "Document & data extraction",
   "what_it_does": "Every hour, reads incoming purchase-order emails, takes the PO and tracking numbers from the attached PDF or the email body, finds the matching completed job on the company's Monday.com board and writes the PO number. Each email is then filed as processed or failed, replacing manual lookup and typing.",
   "capabilities": [
    "Scheduled mailbox polling",
    "PDF text extraction",
    "Field parsing with fallbacks",
    "Monday.com item matching and update",
    "Mailbox filing as an audit trail",
    "Error workflow",
    "email and PDF purchase-order parsing",
    "matching to existing work items",
    "automatic board updates",
    "processed and error mail filing",
    "onsite-hours rollup",
    "biweekly CSV export by email"
   ],
   "stack": [
    "n8n",
    "Microsoft Outlook",
    "monday.com API",
    "JavaScript",
    "pdftotext"
   ],
   "status": "live in production",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "change-request-billing-export",
   "public_name": "Unbilled change-request export to ERP invoice import",
   "category": "Workflow automation & integrations",
   "what_it_does": "Every two weeks, queries a Monday.com board for change requests not yet billed, builds invoice rows in the ERP's import layout (customer, PO, due date, tax code, department) and emails finance a ready-to-import CSV.",
   "capabilities": [
    "Scheduled GraphQL query",
    "Billing-status filtering",
    "ERP-ready CSV generation",
    "Email delivery to finance",
    "Error workflow"
   ],
   "stack": [
    "n8n",
    "monday.com API",
    "JavaScript",
    "CSV",
    "Microsoft Outlook",
    "NetSuite"
   ],
   "status": "in development",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "lender-payment-processor-file-sync",
   "public_name": "Automated customer-file transfer to a card-payment processor",
   "category": "Workflow automation & integrations",
   "what_it_does": "Moves a lender's daily customer-records export from SharePoint to its card-payment processor over key-based SFTP, with error notifications and an independent watchdog that confirms the transfer happened, replacing a weekly manual upload. It runs on a self-contained n8n platform first delivered as a Docker package and now cloud-hosted.",
   "capabilities": [
    "SharePoint file retrieval",
    "Key-based SFTP delivery",
    "Error notifications",
    "Independent transfer watchdog",
    "Containerised n8n platform with Postgres"
   ],
   "stack": [
    "n8n",
    "Docker",
    "PostgreSQL",
    "Microsoft SharePoint",
    "Microsoft Graph",
    "Microsoft Power Automate",
    "SFTP",
    "Playwright"
   ],
   "status": "live in production",
   "industry": "a Canadian consumer lender"
  },
  {
   "id": "watchlist-screening-exchange",
   "public_name": "Encrypted watch-list screening batch exchange",
   "category": "Workflow automation & integrations",
   "what_it_does": "Each morning sends a lender's customer screening batch to a sanctions and watch-list screening service: pulled from SharePoint, unzipped, PGP-encrypted by a small serverless microservice and uploaded by SFTP. Later it collects the results, decrypts them, flattens the XML into a readable CSV, files it in SharePoint and emails the analysts.",
   "capabilities": [
    "PGP encrypt and decrypt microservice",
    "SFTP batch upload and download",
    "XML-to-CSV flattening",
    "SharePoint filing via Microsoft Graph",
    "Upload error alerts",
    "Compliance screening support"
   ],
   "stack": [
    "n8n",
    "Cloudflare Workers",
    "OpenPGP.js",
    "SFTP",
    "Microsoft Graph",
    "Microsoft SharePoint",
    "Microsoft Outlook",
    "XML",
    "JavaScript"
   ],
   "status": "live in production",
   "industry": "a Canadian consumer lender"
  },
  {
   "id": "payment-email-capture",
   "public_name": "Customer payment email capture into a loan system's daily workbook",
   "category": "Document & data extraction",
   "what_it_does": "Every minute, picks up customer payment notification emails (e-transfer and pay-by-bank), extracts the payer, amount and reference, matches pay-by-bank emails to the payment provider's API to fill in the contract number, skips anything already posted and appends new rows to a daily Excel workbook for the loan-management system, rolling over at a 5 PM business-day cutoff.",
   "capabilities": [
    "Mailbox polling every minute",
    "Payment detail extraction from emails",
    "Conservative email-to-API transaction matching",
    "Duplicate protection with a processed-keys table",
    "Excel table append via Microsoft Graph",
    "Business-day workbook rollover"
   ],
   "stack": [
    "n8n",
    "Microsoft Outlook",
    "Microsoft Graph",
    "Microsoft SharePoint",
    "JavaScript",
    "OAuth 2.0"
   ],
   "status": "live in production",
   "industry": "a Canadian consumer lender"
  },
  {
   "id": "lender-customer-portal-sync",
   "public_name": "Customer-portal balance sync for a lender's website",
   "category": "Workflow automation & integrations",
   "what_it_does": "Keeps the customer login portal on a lender's WordPress site current by uploading the loan system's account export automatically. It began as a headless-browser automation that drives the admin import screen and writes success or failure marker files, and was later replaced by a scheduled FTPS upload that the site's importer picks up.",
   "capabilities": [
    "Headless browser automation",
    "WordPress admin import",
    "Success and failure audit markers",
    "Scheduled FTPS upload",
    "Replaces a weekly manual upload"
   ],
   "stack": [
    "Node.js",
    "Playwright",
    "Chromium",
    "WordPress",
    "n8n",
    "Microsoft Power Automate",
    "FTP",
    "Microsoft SharePoint"
   ],
   "status": "live in production",
   "industry": "a Canadian consumer lender"
  },
  {
   "id": "intelicoreai-ledger",
   "public_name": "IntelicoreAI Ledger: verifiable event ledger for AI systems",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "An independent, append-only ledger that records only hashes and references of events from other systems, such as AI agents or compliance apps. It chains and signs them, issues Merkle-backed certificates and offers a login-free public verification page, proving what happened and that the record was not altered without holding the business data itself.",
   "capabilities": [
    "Hash-chained append-only event log",
    "Ed25519 signing",
    "Merkle-backed certificates",
    "Public verification page with QR codes",
    "Immutability enforced by database triggers",
    "Multi-tenant API keys",
    "Python SDK with outbox and retries",
    "MCP server for AI assistants"
   ],
   "stack": [
    "Python",
    "FastAPI",
    "Uvicorn",
    "Gunicorn",
    "SQLAlchemy",
    "Alembic",
    "Pydantic",
    "cryptography",
    "Jinja2",
    "httpx",
    "qrcode",
    "PyYAML",
    "SQLite",
    "PostgreSQL",
    "pytest",
    "OpenAPI",
    "Model Context Protocol (MCP)",
    "Docker",
    "Bicep",
    "GitHub Actions"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "intelicore-engine",
   "public_name": "Intelicore Engine: governed client-platform 'shipyard' (plan and verification toolchain)",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "A machine-checked build plan for an engine that stands up a client-owned AI and automation platform, with dev, test, UAT and production all in the client's own Azure subscription, certification gates, client-approved promotion and a client-owned support lane. Today it is the plan pack plus tooling that proves every proposal requirement traces to a deliverable, a work package and a test.",
   "capabilities": [
    "Requirement traceability (1,064 requirements)",
    "Plan lint with self-test",
    "Data dictionary versus DDL checks",
    "Executable model-based tests",
    "500-question retrieval evaluation",
    "Wave-ordered work-package graph"
   ],
   "stack": [
    "Python",
    "PyYAML",
    "Node.js",
    "PowerShell",
    "PostgreSQL",
    "Mermaid"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "agent-wars",
   "public_name": "Agent Wars: a battle arena where AI agents play over MCP",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A live arena at mcpagentwars.com where autonomous AI agents join over the Model Context Protocol and fight, loot and survive against each other and house bots. An agent's gear is its tool list, so picking up or losing an item adds or removes the actions it can call; humans can only watch.",
   "capabilities": [
    "MCP server with a changing tool list",
    "Turn-based engine with per-turn deadlines",
    "House bots for empty seats",
    "Bearer-key identity and rate limiting",
    "Prompt-injection-safe agent signalling",
    "Spectator website",
    "Edge WAF flood protection"
   ],
   "stack": [
    "TypeScript",
    "Cloudflare Workers",
    "Cloudflare Durable Objects",
    "Model Context Protocol (MCP)",
    "PBKDF2",
    "Wrangler",
    "Node.js",
    "Python",
    "Cloudflare WAF"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "tool-zero",
   "public_name": "tool-zero: an escape-room puzzle whose only interface is MCP",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A single-player puzzle played entirely through MCP: the agent starts with look, listen and touch, none of which open the door, and the only way to win is to make a tool exist that was not there at the start. It explores deceptive tool descriptions and schemas as specifications.",
   "capabilities": [
    "stdio MCP server",
    "Cloudflare Worker variant",
    "Per-player Durable Object save",
    "Dynamic tool-creation puzzle"
   ],
   "stack": [
    "TypeScript",
    "Node.js",
    "Model Context Protocol (MCP)",
    "Cloudflare Workers",
    "Cloudflare Durable Objects"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "utility-project-delivery-intelligence",
   "public_name": "Project delivery intelligence knowledge base for a utility wireless network rollout",
   "category": "Private & enterprise AI knowledge",
   "what_it_does": "Turned 18 months of project email metadata (about 9,700 messages), 650 meetings, transmittals, trackers and design-review documents from a multi-site utility wireless network replacement into a redacted, annotated, searchable knowledge base. It then mines that base for review-cycle times, SLA performance, post-approval revisions and root-cause patterns, presented as executive dashboards.",
   "capabilities": [
    "Mailbox and calendar ingestion",
    "Automatic redaction of credentials, phone numbers and IPs",
    "Annotated knowledge graph with vector search",
    "Unsupervised semantic clustering",
    "Forensic audit of post-approval revisions",
    "Cycle-time and SLA analytics",
    "Executive summary dashboards"
   ],
   "stack": [
    "Python",
    "PostgreSQL",
    "pgvector",
    "psycopg",
    "fastembed",
    "UMAP",
    "HDBSCAN",
    "scikit-learn",
    "pandas",
    "NumPy",
    "Matplotlib",
    "openpyxl",
    "Microsoft Outlook",
    "Model Context Protocol (MCP)",
    "HTML",
    "JavaScript",
    "Claude Code"
   ],
   "status": "internal tool",
   "industry": "an electric utility's wireless network rollout"
  },
  {
   "id": "monday-receipt-expense-agent",
   "public_name": "Receipt-to-expense agent for monday.com",
   "category": "AI agents & assistants",
   "what_it_does": "A monday.com marketplace app in build: ask monday's Sidekick assistant to log a receipt attached to a board item, and the tool fetches the file, has Claude extract vendor, amount, currency, date and category with per-field confidence, and creates a 'Pending Review' expense row with the receipt attached.",
   "capabilities": [
    "monday.com Sidekick tool",
    "Schema-constrained receipt extraction",
    "Expense board auto-provisioning",
    "Inbound webhook authentication",
    "Mock mode that runs with zero credentials"
   ],
   "stack": [
    "Node.js",
    "monday.com API",
    "Claude (Anthropic)",
    "Cloudflare Workers",
    "Node.js test runner"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "my-pet-space-rock",
   "public_name": "My Pet Space Rock: an idle pet game that lives in Reddit posts",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A cozy idle and care game that runs inside Reddit posts: adopt a space rock, care for it, earn currency and evolve it through eight tiers via a 30-line upgrade tree, 50 cosmetics, daily quests, leaderboards and a daily community goal, with all game state held server-side.",
   "capabilities": [
    "Reddit Devvit Web app",
    "Server-authoritative game state",
    "Idle economy and upgrade tree",
    "Daily quests on a cron schedule",
    "Per-post leaderboard and community goal",
    "SVG scene rendering of owned upgrades"
   ],
   "stack": [
    "TypeScript",
    "React",
    "Vite",
    "Tailwind CSS",
    "Hono",
    "Reddit Devvit",
    "Redis",
    "Vitest",
    "Playwright",
    "happy-dom",
    "resvg"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "agency-website-local-lead-routing",
   "public_name": "Agency website with town-by-town service pages and lead routing",
   "category": "Web & app products",
   "what_it_does": "The company's live website: service pages for AI receptionists, voice agents, missed-call recovery and business automation, town-by-town local pages and governance and capabilities pages. Every lead form posts to an automation webhook, and first-party page tracking feeds a site-intelligence database.",
   "capabilities": [
    "Local SEO landing pages",
    "Lead forms routed to an automation webhook",
    "First-party click and scroll tracking",
    "Google Analytics 4",
    "StoryBrand-structured messaging"
   ],
   "stack": [
    "HTML",
    "CSS",
    "JavaScript",
    "n8n",
    "Supabase Edge Functions",
    "Google Analytics 4",
    "Google Maps embeds",
    "Apache",
    "FTP"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "private5g-coverage-planner",
   "public_name": "Private 5G indoor coverage planner (free browser tool)",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "A free browser tool on Private5G.ca for sketching a floor plan with wall materials, placing radios and seeing a signal-strength heatmap from a free-space path-loss model with per-material wall losses, plus a 3D view. It sits alongside a set of private 5G guides by industry.",
   "capabilities": [
    "Floor-plan drawing",
    "Per-material wall attenuation",
    "Path-loss signal heatmap",
    "dBm coverage estimates",
    "3D view",
    "Industry guide pages"
   ],
   "stack": [
    "HTML",
    "CSS",
    "JavaScript",
    "HTML5 Canvas",
    "three.js",
    "Google Analytics 4",
    "Apache"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "gbp-post-autopilot",
   "public_name": "Google Business Profile post writer and scheduler",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "An AI-assisted posting workflow for a local business's Google Business Profile: posts are drafted in a defined brand voice and vocabulary, approved by a person, then sent to an automation webhook that publishes immediately or queues them for a 9 AM release on their date, with a running log that prevents duplicates.",
   "capabilities": [
    "Brand-voice post drafting",
    "Human approval step",
    "Immediate or scheduled publishing",
    "Offer, event and call-to-action posts",
    "Stock image sourcing",
    "Post queue and publish log"
   ],
   "stack": [
    "Claude Code",
    "Make.com",
    "Google Business Profile",
    "Pexels API",
    "Markdown",
    "YAML"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "reddit-opportunity-scanner",
   "public_name": "Reddit engagement opportunity scanner",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Scans chosen subreddits for recent posts, scores each for relevance to the business's services, engagement and recency, flags the response window before a thread goes cold and suggests a value-first reply angle, with handled and dismissed tracking in the dashboard.",
   "capabilities": [
    "Subreddit scanning",
    "Relevance and opportunity scoring",
    "Response-window cues",
    "Suggested reply angles",
    "Watch, mute and mark-handled",
    "Built-in self-test mode"
   ],
   "stack": [
    "Python",
    "Reddit public JSON API",
    "HTML",
    "CSS",
    "JavaScript",
    "JSON"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "starfish-agent-governance-layer",
   "public_name": "Starfish: deny-by-default governance layer for AI agents",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "Drops onto an existing Claude Code or AI-agent build and routes every tool call through one policy decision point that defaults to deny, confines file and shell access to a boundary, vets each skill for risk and prompt injection before it can run, and records every action in a hash-chained audit log. Published as an npm command-line tool with a resident, fail-closed policy daemon.",
   "capabilities": [
    "Deny-by-default policy decision point",
    "Claude Code hook enforcement",
    "Skill vetting with risk tiers",
    "Prompt-injection screening",
    "Filesystem and shell containment",
    "Network egress and exfiltration guards",
    "Human approval for risky actions",
    "Hash-chained, tamper-evident audit log"
   ],
   "stack": [
    "TypeScript",
    "Node.js",
    "npm",
    "esbuild",
    "Vitest",
    "Claude Code hooks",
    "Model Context Protocol (MCP)",
    "Claude (Anthropic)",
    "OpenAI API",
    "OpenRouter",
    "Ollama",
    "GitHub Actions",
    "CodeQL",
    "OpenSSF Scorecard",
    "Cloudflare Workers"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "starfish-foundry-agent-governance",
   "public_name": "Governance gateway for Azure AI Foundry agents",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "Puts an allow, ask-for-approval or deny gate in front of every custom function call an Azure AI Foundry agent proposes, so the call only runs once policy allows it. Approvals must come from someone other than the requester, errors and timeouts fail closed, and every decision lands in a tamper-evident audit trail. Ships as a containerized policy sidecar with Python and .NET adapters and usage metering for an Azure Marketplace container offer.",
   "capabilities": [
    "Function-call gating for Foundry agents",
    "Human approval with no self-approval",
    "Fail-closed on errors and timeouts",
    "Per-run budgets",
    "Usage metering for marketplace billing",
    "Tamper-evident audit trail"
   ],
   "stack": [
    ".NET 8",
    "C#",
    "Python",
    "TypeScript",
    "Node.js",
    "Docker",
    "Azure Container Apps",
    "Bicep",
    "Azure AI Foundry Agent Service",
    "Azure Marketplace"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "starfish-governed-agent-desktop",
   "public_name": "Governed AI agent mission-control desktop app",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "A desktop app for launching, watching and approving the work of governed AI agents. It embeds the same governance core and live policy daemon, so every agent action on screen has already passed the deny-by-default gate, and irreversible operations need the operator's confirmation.",
   "capabilities": [
    "Agent mission-control interface",
    "Embedded live policy daemon",
    "Operator confirmation for irreversible actions",
    "Confined agent workspaces"
   ],
   "stack": [
    "Electron",
    "React",
    "TypeScript",
    "electron-vite",
    "Vite"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "local-pgvector-memory-graph",
   "public_name": "Local pgvector memory graph for AI coding agents",
   "category": "Developer tooling & MCP",
   "what_it_does": "Gives every project its own local PostgreSQL + pgvector knowledge base of its documents, re-indexed automatically whenever an AI coding session edits a document, and lets those sessions search one project or all of them through a single read-only MCP server. Search fuses meaning, keyword, exact-identifier and title matches, and the embedding model runs on the machine, so nothing leaves it.",
   "capabilities": [
    "One vector database per project",
    "Hybrid search with reciprocal rank fusion",
    "Federated search across every project",
    "Heading-aware document chunking",
    "Automatic re-index on edit",
    "Search-quality benchmarks (hit@k, MRR)",
    "Vector index health diagnostics",
    "Read-only MCP server",
    "automatic memory mirroring",
    "post-edit hook trigger",
    "incremental sync with deletions",
    "vector graph refresh",
    "retrieval evaluation questions",
    "one database per project",
    "hybrid vector, full-text and identifier search",
    "reciprocal rank fusion across projects",
    "local embeddings, no cloud calls",
    "read-only MCP server per project",
    "edit-triggered re-import hook",
    "search evaluation harness",
    "fleet health diagnostics"
   ],
   "stack": [
    "PostgreSQL",
    "pgvector",
    "HNSW vector index",
    "PostgreSQL full-text search",
    "Node.js",
    "JavaScript",
    "node-postgres",
    "Transformers.js",
    "BGE-small-en-v1.5 embeddings",
    "Model Context Protocol (MCP)",
    "Claude Code hooks",
    "PowerShell"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "sred-evidence-capture-system",
   "public_name": "R&D tax-credit evidence capture system",
   "category": "Developer tooling & MCP",
   "what_it_does": "Turns a repository's git history into a dated, day-by-day evidence timeline and pairs it with a short daily experiment log and an uncertainty register, so a Canadian SR&ED research claim can be written from records made at the time instead of from memory.",
   "capabilities": [
    "Git history harvesting into timelines",
    "Daily experiment log templates",
    "Uncertainty register",
    "Claim structure mapped to the T661 form",
    "Read-only against source repositories"
   ],
   "stack": [
    "PowerShell",
    "Git",
    "Markdown"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "fazoozle-syllabus-planner",
   "public_name": "Fazoozle: syllabus-to-daily-plan study app",
   "category": "Learning & training",
   "what_it_does": "Reads a student's course outlines from PDFs, spreadsheets and photos, extracts every deadline, weight, grading rule and undated obligation, plans the work backwards across the term and opens each morning to one ordered list of what to do today, rebuilding the plan when a day slips. An installable web app live at fazoozle.com as an invite-only beta.",
   "capabilities": [
    "Syllabus and PDF table extraction",
    "OCR for photos and handwritten notes",
    "Backward scheduling with load smoothing",
    "Study workspace with cards, quizzes and mastery",
    "Shared, certified course question bank",
    "Installable app with web push",
    "Row-level-secured multi-user accounts"
   ],
   "stack": [
    "JavaScript",
    "TypeScript",
    "Node.js",
    "Progressive Web App",
    "Web Push",
    "Azure Static Web Apps",
    "Azure Functions",
    "Azure Database for PostgreSQL",
    "PostgreSQL row-level security",
    "Azure Blob Storage",
    "Azure AI Document Intelligence",
    "Azure OpenAI",
    "Azure Key Vault",
    "Azure Container Apps",
    "Application Insights",
    "Bicep",
    "pdf.js",
    "esbuild",
    "Playwright",
    "PowerShell"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "fazoozle-grounded-ai-tutor",
   "public_name": "Grounded AI tutor with voice",
   "category": "Voice & conversational AI",
   "what_it_does": "An AI tutor a student can type or talk to and hear answers from. It asks short diagnostic questions to find the gap, explains at the depth asked for, answers only from a certified course knowledge base and an open textbook with a citation on every fact, and tracks what the student has mastered so it can run a short heads-up session before hard material.",
   "capabilities": [
    "Answers only from certified course material",
    "Citation on every fact",
    "Diagnostic questioning",
    "Speech-to-text and natural spoken replies",
    "Adjustable depth from summary to deep dive",
    "Per-student mastery tracking",
    "Hybrid semantic and keyword retrieval"
   ],
   "stack": [
    "Azure OpenAI",
    "Azure AI Speech",
    "PostgreSQL",
    "pgvector",
    "PostgreSQL full-text search",
    "Azure Functions",
    "JavaScript",
    "Node.js"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "neurotrace-3d-pathway-simulator",
   "public_name": "NeuroTrace 3D nervous-system pathway simulator",
   "category": "CAD, 3D & simulation",
   "what_it_does": "An interactive 3D anatomy module for students: pick an event, such as a pinprick on the foot or a rise in blood pressure, and watch the signal travel through a rotatable, zoomable, explodable 3D body from receptor to cortex, including the reflexes and outputs that branch off along the way.",
   "capabilities": [
    "Interactive 3D anatomy scene",
    "Event-driven signal pathway tracing",
    "Rotate, zoom and exploded views",
    "Linked to course topics and the AI tutor"
   ],
   "stack": [
    "three.js",
    "WebGL",
    "JavaScript",
    "Progressive Web App"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "offline-field-site-survey-app",
   "public_name": "Offline-first field site-survey capture and report app",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "Lets wireless field engineers capture a site walk with no connectivity: photos, voice notes, typed notes, GPS and elevation, against guided job checklists. It syncs when the phone is back online and drafts a client-ready survey report section by section with AI, using only what was actually captured, then exports it to Word with tracked revisions.",
   "capabilities": [
    "Offline capture with background sync",
    "Camera-first live capture mode",
    "Voice note transcription",
    "GPS and elevation tagging",
    "Guided job checklists with completeness scoring",
    "AI report drafting with no fabrication",
    "Word export and report revisions",
    "Android app build"
   ],
   "stack": [
    "Next.js",
    "React",
    "TypeScript",
    "Service Workers",
    "IndexedDB",
    "Origin Private File System",
    "Capacitor",
    "Android",
    "NextAuth",
    "Azure Container Apps",
    "Azure Container Registry",
    "Azure Database for PostgreSQL",
    "PostGIS",
    "Azure Blob Storage",
    "Azure Web PubSub",
    "Microsoft Entra ID",
    "Azure OpenAI",
    "Claude (Anthropic)",
    "monday.com API",
    "Word (.docx)",
    "Docker",
    "Bicep",
    "Playwright"
   ],
   "status": "deployed",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "wavefront-ai-rf-design-engine",
   "public_name": "Wavefront: conversational RF design and compliance engine",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "Turns a plain-language radio coverage request into constraints, places radios against them, computes terrain-aware path profiles and coverage maps with real diffraction models, grades in-building emergency radio coverage against NFPA and IFC rules, and renders a report where every RF figure carries its provenance and confidence tier. Outside AI agents can call the engine over MCP and get back only verified numbers.",
   "capabilities": [
    "Propagation and diffraction modelling",
    "Automated radio placement and channel assignment",
    "NFPA and IFC coverage compliance grading",
    "Conducted link budget and fault localisation",
    "Provenance and confidence tier on every figure",
    "MCP tool surface with role-based access and audit",
    "KML and GeoJSON export",
    "One-sentence requests (only what and where)",
    "Automatic public lidar discovery",
    "Coverage and backhaul link budgets (ITU-R P.525 and P.526)",
    "Provenance and confidence on every figure",
    "Side-by-side design variants",
    "Design package: 3D page, plan SVG and PDF, antenna elevations, CSA S37 wind-area schedule, client report, KML",
    "Memory-budgeted browser views",
    "Build gate with 10 automated checks"
   ],
   "stack": [
    "TypeScript",
    "Node.js",
    "Node.js test runner",
    "Zod",
    "Model Context Protocol (MCP)",
    "Azure Database for PostgreSQL",
    "PostGIS",
    "Azure Key Vault",
    "Azure Blob Storage",
    "Azure Log Analytics",
    "Bicep",
    "Python",
    "GitHub Actions",
    "JSON Schema code generation",
    "FastAPI",
    "Uvicorn",
    "Pydantic",
    "rasterio",
    "NumPy",
    "Requests",
    "GeoTIFF",
    "NRCan HRDEM lidar",
    "OpenStreetMap",
    "three.js",
    "SVG",
    "PDF",
    "KML",
    "Docker",
    "Docker Compose",
    "pytest"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "shopify-ai-visibility-app",
   "public_name": "AI Visibility for Shopify (embedded store app)",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "An embedded Shopify app that reads a store's catalog, generates the buyer questions shoppers actually ask, runs them through ChatGPT, Perplexity, Gemini and Claude with web search on, and scores how often the store is recommended versus competitors, with the sources each AI cited and a trend over time.",
   "capabilities": [
    "Catalog-driven buyer question generation",
    "Multi-engine AI answer scanning",
    "Brand and competitor mention parsing",
    "0-100 visibility score per engine",
    "Cited-source analysis",
    "Shopify Billing and GDPR webhooks"
   ],
   "stack": [
    "Remix",
    "React",
    "TypeScript",
    "Node.js",
    "Vite",
    "Shopify App Bridge",
    "Shopify Polaris",
    "Shopify Admin GraphQL API",
    "Shopify Billing API",
    "Prisma",
    "SQLite",
    "DataForSEO"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "marketflow-growth-dashboard",
   "public_name": "MarketFlow: growth-experiment and marketing-ops dashboard",
   "category": "Analytics & dashboards",
   "what_it_does": "One dashboard over a website portfolio's growth program: weekly traffic with every site change marked on the chart, hypotheses with ICE scores and their evidence, on-page behaviour such as form funnels, rage clicks, scroll and exits, social channel publishing, and the decisions waiting for a person. Findings state their evidence tier instead of claiming cause from a before-and-after.",
   "capabilities": [
    "Change log overlaid on traffic charts",
    "Hypothesis tracking with ICE scoring",
    "Evidence tiers on every finding",
    "Form and click behaviour analytics",
    "Per-site drill-downs",
    "Social channel tracking"
   ],
   "stack": [
    "Next.js",
    "React",
    "TypeScript",
    "Supabase",
    "PostgreSQL",
    "Recharts"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "antopolis-reddit-coding-game",
   "public_name": "Antopolis: programmable ant-colony game for Reddit",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A coding game that runs inside a Reddit post: players write small programs in a custom scripting language to drive ants that forage, dig and farm, watch the server's deterministic simulation play back, and spend what they earn on upgrades that unlock new language features, with per-post leaderboards and daily community goals.",
   "capabilities": [
    "Custom scripting language and interpreter",
    "Deterministic server-side simulation",
    "Upgrade economy that unlocks commands",
    "Per-post leaderboards",
    "Daily scheduled resets",
    "Local mock-platform sandbox"
   ],
   "stack": [
    "Reddit Devvit",
    "TypeScript",
    "JavaScript",
    "Hono",
    "Redis",
    "esbuild",
    "Vitest",
    "Playwright"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "arena-clash-reddit-battler",
   "public_name": "Arena Clash: four-player arena battler for Reddit",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A server-authoritative four-player fighting game inside a Reddit post, with turn-based and real-time modes, roguelite boon drafting, and bots that fill empty or idle seats so a match never stalls, plus a per-community leaderboard.",
   "capabilities": [
    "Server-authoritative combat engine",
    "Turn-based and real-time modes",
    "Bot opponents and idle-seat takeover",
    "Roguelite boon drafting",
    "Concurrency-safe Redis locking",
    "AI-generated art pipeline"
   ],
   "stack": [
    "Reddit Devvit",
    "TypeScript",
    "JavaScript",
    "Redis",
    "esbuild",
    "Vitest",
    "Atlas Cloud"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "aegis-line-space-tower-defense",
   "public_name": "Aegis Line: 3D space tower-defense prototype",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A 3D tower-defense game where enemy fleets attack a capital ship from every direction, built around an orbit camera, a radar scope that tracks off-screen threats, a research tech tree, custom turret loadouts and crafting from component drops.",
   "capabilities": [
    "360-degree 3D tower defense",
    "Radar scope and off-screen threat indicators",
    "Research tech tree",
    "Turret loadout builder",
    "Five weapon types including autonomous drones",
    "Component drops and crafting",
    "Headless self-test"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "Blender",
    "Meshy"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "supply-siege-unity-prototype",
   "public_name": "Supply Siege: logistics tower-defense prototype",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "An early Unity prototype that combines grid-based tower defense with a resource economy: building placement on a grid, a resource inventory, enemies spawning and following a path, and towers targeting them on a shared game tick.",
   "capabilities": [
    "Grid building placement",
    "Enemy spawning and path following",
    "Tower targeting and combat",
    "Resource inventory",
    "Central game tick"
   ],
   "stack": [
    "Unity",
    "C#",
    "Universal Render Pipeline",
    "Unity Input System"
   ],
   "status": "experiment",
   "industry": ""
  },
  {
   "id": "unity-ai-patch-runner",
   "public_name": "AI code patch runner for Unity projects",
   "category": "Developer tooling & MCP",
   "what_it_does": "Applies multi-file code changes produced by an AI assistant to a Unity project from a single JSON patch file, with a dry-run preview, timestamped backups before every overwrite and encoding-safe writes.",
   "capabilities": [
    "JSON multi-file patches",
    "Dry-run preview",
    "Timestamped backups",
    "UTF-8 writes without BOM"
   ],
   "stack": [
    "PowerShell",
    "JSON",
    "Unity"
   ],
   "status": "experiment",
   "industry": ""
  },
  {
   "id": "azure-ai-exam-trainer",
   "public_name": "Azure AI certification exam trainer",
   "category": "Learning & training",
   "what_it_does": "An offline, single-page practice engine with 992 original scenario questions for Microsoft's 2026 Azure AI developer certification track (AI-103, AI-200 and AI-300), including case studies, ordering questions and a filter that drills only exam-style items.",
   "capabilities": [
    "992 scenario questions",
    "Case-study and ordering items",
    "Filters by source and exam domain",
    "Runs offline with no install"
   ],
   "stack": [
    "HTML",
    "CSS",
    "JavaScript"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "arranger-funeral-operations-platform",
   "public_name": "Arranger: offline-first funeral home operations platform",
   "category": "Web & app products",
   "what_it_does": "Runs a funeral home's whole case lifecycle (first call, chain of custody, arrangement, contract, statutory forms, payments) from one record entered once, and keeps working with no connectivity on phones, tablets and desktops. Provincial funeral-law requirements are enforced as declarative compliance gates, and signed contracts flow to the bookkeeper as an accounting import file instead of being re-keyed.",
   "capabilities": [
    "Offline-first sync over a local SQLite store",
    "Chain-of-custody tracking from pickup to disposition",
    "37-rule provincial compliance rule pack",
    "Generated contracts, receipts, price lists and statutory documents",
    "Products and services catalogue with HST handling",
    "Four-tier roles with location scoping",
    "Bilingual English/French",
    "Accounting export to Sage 50",
    "Step-by-step arrangement capture",
    "Calibrated PDF form filling",
    "Role hierarchy with row-level security",
    "Quick data entry screen",
    "Push notifications",
    "Mobile wrapper",
    "Flat-file local API for offline-first prototyping"
   ],
   "stack": [
    "TypeScript",
    "React",
    "Vite",
    "pnpm",
    "PowerSync",
    "wa-sqlite",
    "SQLite",
    "better-sqlite3",
    "Supabase",
    "PostgreSQL",
    "PostgreSQL row-level security",
    "Deno",
    "Typst",
    "Vitest",
    "Playwright",
    "GitHub Actions",
    "Cloudflare Pages",
    "Sage 50 Canada import format",
    "Tailwind CSS",
    "shadcn/ui",
    "TanStack Query",
    "pdf-lib",
    "Capacitor",
    "Lighthouse CI",
    "Zod",
    "React Hook Form",
    "Alpine.js",
    "Node.js",
    "Lovable"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "coirp-online-incident-reporting-platform",
   "public_name": "COIRP: online non-emergency incident reporting platform",
   "category": "Web & app products",
   "what_it_does": "A multi-tenant SaaS that lets the public report non-emergency incidents (minor theft, lost property, driving complaints) online to police services and public agencies, and gives agency staff a console to review, route and export reports. Each agency is configured as data rather than code, and every staff action is written to a tamper-evident audit log.",
   "capabilities": [
    "Emergency gate and guided incident forms",
    "Bilingual English/French",
    "Jurisdiction routing to duty location and unit",
    "Supplementary reports linked by tracking number",
    "Per-tenant OpenID Connect single sign-on",
    "Hash-chained tamper-evident audit log",
    "CSV export with formula-injection guard",
    "Configuration studio for tenant settings",
    "Multi-tenant configuration without code",
    "Public reporting portal",
    "Staff review console",
    "Tenant row-level security",
    "WCAG 2.1 AA target",
    "English and French"
   ],
   "stack": [
    "Node.js",
    "JavaScript",
    "PostgreSQL",
    "node-postgres",
    "OpenID Connect",
    "SHA-256 hash chain",
    "Azure App Service",
    "Microsoft Entra ID"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "slipstream-chatgpt-performance-extension",
   "public_name": "Slipstream: speed extension for long ChatGPT chats",
   "category": "Web & app products",
   "what_it_does": "A Chrome extension that keeps very long ChatGPT conversations fast: the browser skips work on offscreen messages and far-away turns are parked, with no history deleted. It adds whole-thread search, an outline rail, a live performance readout and a one-click 'branch this chat' that writes a compact briefing for a fresh conversation, using Chrome's on-device AI when available and making no network calls.",
   "capabilities": [
    "DOM virtualization (content-visibility plus detach and spacer)",
    "On-device AI summaries and outline titles",
    "Context branching into a fresh chat",
    "Whole-thread search and command palette",
    "Performance HUD (FPS, live node count)",
    "Local-only, minimal permissions"
   ],
   "stack": [
    "JavaScript",
    "Chrome Extensions (Manifest V3)",
    "Chrome built-in AI (Gemini Nano)",
    "CSS content-visibility",
    "MutationObserver",
    "Service Workers"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "funding-program-eligibility-assessor",
   "public_name": "Government funding program eligibility assessor",
   "category": "Document & data extraction",
   "what_it_does": "Captures the official pages and guideline PDFs of 845 Canadian business-support and grant programs, labels how usable each page's evidence is, then has an AI agent decide program by program whether a given company, or its clients, is eligible. Each decision cites quoted evidence, blockers and missing facts instead of keyword matches, and the results are validated, merged and shortlisted to the programs currently accepting technology and automation projects.",
   "capabilities": [
    "Resumable headless-browser evidence capture",
    "PDF guideline extraction",
    "Evidence quality labels (blocked, JS shell, thin)",
    "Batch AI eligibility reasoning to a fixed schema",
    "Validation and merge of every batch",
    "Shortlists of open technology and AI programs",
    "grant program catalogue",
    "business profiles",
    "eligibility matching schema",
    "CRM sync log"
   ],
   "stack": [
    "Node.js",
    "Playwright",
    "pdftotext",
    "Python",
    "JSON",
    "OpenAI Codex",
    "PowerShell",
    "Supabase Postgres",
    "GoHighLevel"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "local-demand-capture-system-schema",
   "public_name": "Gap-driven local demand capture system (data model)",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "The database foundation for a service that finds local search demand a business isn't capturing (city by trade by service), plans and generates location pages, runs SEO and conversion QA on them, publishes them, then tracks rankings, calls and leads back to each page. It ships with an 18-workflow build order and the decisions needed before production.",
   "capabilities": [
    "Keyword demand and SERP gap scoring",
    "Page planning and generation tracking",
    "On-page SEO and conversion QA findings",
    "Human approval queue",
    "Call tracking-number routing",
    "Lead attribution chain views"
   ],
   "stack": [
    "PostgreSQL",
    "SQL",
    "pgcrypto"
   ],
   "status": "experiment",
   "industry": ""
  },
  {
   "id": "lead-intelligence-command-center",
   "public_name": "Lead Intelligence Command Center",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "An operator dashboard that runs local-business lead discovery through n8n (search results, normalization, scoring), stores companies and opportunities in Postgres, and turns them into a working lead pipeline with notes, tasks, stages, duplicate detection and a do-not-contact list. The browser never sees raw n8n webhook URLs: the backend brokers every workflow start and resume.",
   "capabilities": [
    "Search-result-based local business discovery",
    "Opportunity scoring",
    "Lightweight CRM pipeline with notes and tasks",
    "Suppression (do-not-contact) list and duplicate detection",
    "Secure n8n workflow start and resume proxy",
    "Role-based login and lead action audit"
   ],
   "stack": [
    "React",
    "Vite",
    "Recharts",
    "lucide-react",
    "Node.js",
    "Express",
    "PostgreSQL",
    "node-postgres",
    "n8n",
    "SerpApi",
    "PowerShell"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "n8n-pgp-encrypt-only-node",
   "public_name": "Encrypt-only PGP node for n8n",
   "category": "Workflow automation & integrations",
   "what_it_does": "A published n8n community node, built on the open-source community PGP node, that does one job: encrypt text or files with a recipient's PGP public key, so a workflow can, for example, encrypt a CSV before an SFTP upload. It removes private keys, passphrases, signing and decryption to cut failure points, and repairs common copy-paste damage to public keys before parsing them.",
   "capabilities": [
    "Public-key encryption of text and binary files",
    "Public key from manual entry or URL",
    "Key normalization (escaped newlines, CRLF, stray quotes)",
    "Optional pre-encryption compression",
    "SFTP-ready binary output"
   ],
   "stack": [
    "TypeScript",
    "n8n",
    "OpenPGP.js",
    "fflate",
    "Jest",
    "npm"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "cornerfish-desktop-idle-fishing",
   "public_name": "Cornerfish: transparent desktop idle fishing game",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A small idle fishing game that sits in a transparent, borderless, always-on-top window in a corner of the desktop and fishes by itself, including catch-up while closed. Players sell catches to unlock five fishing spots and buy gear, and the window keeps its size and position correctly across monitors with different scaling.",
   "capabilities": [
    "Transparent always-on-top desktop window",
    "Idle loop with offline progress",
    "Rarity-tiered economy and location unlocks",
    "Per-monitor sizing and remembered position",
    "AI-generated art and music",
    "One-command packaging for itch.io"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "Godot shaders",
    "PowerShell",
    "Atlas Cloud"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "ashes-of-the-crown-reddit-rpg",
   "public_name": "Ashes of the Crown: living-world RPG on Reddit (and its browser predecessor)",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A persistent medieval world that runs inside a Reddit post. A 72-region continent advances once per real day for every player, and each player spends one meaningful action a day as an adventurer or a noble, with permadeath and legacy. The server is fully authoritative and strips every hidden number from its responses, so players see words, never stats.",
   "capabilities": [
    "Daily world tick with idempotency guards",
    "Server-authoritative game logic",
    "Redaction layer that keeps numbers off the client",
    "Evidence-based skill growth",
    "Generated 72-region world and 1,000-year history",
    "Hand-drawn SVG realm map",
    "Moderator tools (advance day, post chronicle)",
    "Automated tests including no-number leak checks",
    "Scheduled world simulation ticks",
    "Autonomous NPC bot and NPC memory seeding",
    "Procedural world, faction and city seeding",
    "Daily territory reports and chronicle publishing",
    "Android wrapper",
    "Chrome side-panel companion",
    "Per-route SEO"
   ],
   "stack": [
    "TypeScript",
    "Reddit Devvit",
    "React",
    "Hono",
    "Vite",
    "Tailwind CSS",
    "Vitest",
    "Testing Library",
    "Playwright",
    "esbuild",
    "Node.js",
    "shadcn/ui",
    "Supabase",
    "Deno",
    "Capacitor",
    "Chrome Extensions (Manifest V3)",
    "react-helmet-async",
    "Stryker (mutation testing)",
    "Lovable"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "journeys-start-adventure-idle-rpg",
   "public_name": "Journeys Start: hybrid adventure-idle RPG (Godot)",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A data-driven fantasy RPG prototype in Godot where parties run missions, travel routes, craft and fight while the player is away, with deterministic combat, an offline progress simulator and versioned saves. Game content (887 items, 245 class skills, 52 registries) is validated against JSON schemas, and AI agents search the design docs through the project's own graph-memory MCP server.",
   "capabilities": [
    "Deterministic combat and encounter resolver",
    "Offline progress simulator",
    "Missions, travel network and route events",
    "Crafting, inventory and equipment",
    "Schema-validated content packs",
    "Save versioning and migration",
    "Graph-memory MCP server with semantic search",
    "Large headless GDScript test suite"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "JSON Schema",
    "Python",
    "Node.js",
    "Model Context Protocol (MCP)",
    "PostgreSQL",
    "pgvector",
    "OpenAI API",
    "PowerShell"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "journeys-start-public-website",
   "public_name": "Journeys Start: fantasy book world website and wiki",
   "category": "Web & app products",
   "what_it_does": "A static public website for an original fantasy book series: homepage, book and world overviews, character pages, concept art and a generated public wiki with client-side search. It is built from canon-managed source data (entity registry, timeline, name rules), and a build report checks for broken links and leaked spoilers or internal names.",
   "capabilities": [
    "Wiki pages generated from canon data",
    "Client-side search index",
    "Spoiler and internal-name leak check",
    "Broken-link check",
    "Sitemap and robots",
    "Static hosting"
   ],
   "stack": [
    "HTML",
    "CSS",
    "JavaScript",
    "JSON",
    "WebP"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "neon-idle",
   "public_name": "NEON://IDLE: cyberpunk idle strategy game",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A cyberpunk idle/incremental game: the player builds a fleet of income-generating daemons, runs long raids into six corporate networks, fights turn-based boss battles and resets through two prestige layers. It was built largely in autonomous AI build windows, with a headless test suite and a balance-simulation bot checking every change.",
   "capabilities": [
    "Idle economy with offline earnings",
    "Turn-based node-map boss battles",
    "Data-driven boss-part engine",
    "Multi-hour balance simulator bot",
    "500+ automated headless test checks",
    "AI-generated art and 3D assets",
    "Save export and import"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "Godot shaders",
    "Forward+ (Vulkan) renderer",
    "glTF",
    "Atlas Cloud",
    "Tripo image-to-3D",
    "PowerShell test runner"
   ],
   "status": "working prototype",
   "industry": ""
  },
  {
   "id": "governed-erp-mcp",
   "public_name": "Governed AI connector for NetSuite ERP (MCP server)",
   "category": "Governed AI & agent infrastructure",
   "what_it_does": "Lets a local or desktop AI assistant read a company's NetSuite ERP within strict policy limits. Every write is only a proposal until a named person approves it with a change-ticket reference. Every read, denial, approval and change goes into a tamper-evident, signed audit log that produces auditor-ready HTML and CSV reports.",
   "capabilities": [
    "Model proposes, human approves every write",
    "Hash-chained, HMAC-signed audit log",
    "Read-only SuiteQL guard with a stated purpose per query",
    "Redaction of card, bank and SSN/SIN fields",
    "Record-type allow/deny policy, row and byte caps",
    "Auditor-ready HTML and CSV reports",
    "Zero runtime dependencies",
    "Network egress pinned to the ERP"
   ],
   "stack": [
    "TypeScript",
    "Node.js",
    "Model Context Protocol (MCP)",
    "NetSuite",
    "OAuth 2.0",
    "SHA-256 hash chain",
    "HMAC-SHA256 signing",
    "Node.js test runner",
    "GitHub Actions",
    "CycloneDX SBOM",
    "LM Studio",
    "Open WebUI",
    "Claude Desktop"
   ],
   "status": "working prototype",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "tender-watch-ledger",
   "public_name": "Public-sector tender watch and bid ledger",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Scrapes a provincial government tenders portal without logging in, flags the opportunities that fit by commodity code and keywords, and keeps a ledger of deadlines, status and next actions. Amendments between runs come out as a digest. Buyer documents for live bids are text-extracted and indexed so their requirements can be searched and compared.",
   "capabilities": [
    "Login-free portal scraping with session recovery",
    "Change and amendment detection",
    "UNSPSC and keyword relevance flagging",
    "Deadline-sorted action ledger",
    "Bid document text extraction (PDF and DOCX)",
    "Semantic search over tender documents",
    "Bid requirement comparison"
   ],
   "stack": [
    "Python",
    "urllib and http.cookiejar",
    "Jaggaer eSourcing portal",
    "JSON",
    "Markdown",
    "pdftotext",
    "PostgreSQL",
    "pgvector",
    "HTML"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "project-ashfall",
   "public_name": "Project Ashfall: 2.5D dark-fantasy action RPG",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A side-scrolling action RPG in development that pairs deep ARPG systems (loot, affixes, skills, passives, bosses) with readable 2.5D combat. Characters are AI-generated 3D models that Blender renders into layered sprite sheets, so each piece of gear a character equips shows on them at runtime.",
   "capabilities": [
    "AI-generated 3D actors (image-to-3D, rig and animation clips)",
    "Automated Blender sprite render pipeline with normal and depth passes",
    "Runtime depth compositing of layered equipment",
    "200 animated, lit enemies in one draw call",
    "All game content defined as data",
    "Millisecond-authored combat timing",
    "Unit, integration, performance and visual tests"
   ],
   "stack": [
    "Godot 4",
    "GDScript",
    "Godot shaders",
    "GUT (Godot unit tests)",
    "Blender",
    "Python",
    "Meshy",
    "Atlas Cloud",
    "Git LFS",
    "BC7 texture compression",
    "MultiMesh and Texture2DArray batching",
    "PowerShell"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "prysio-v2",
   "public_name": "Prysio v2: relationship memory for high-value outreach",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "A clean-room rebuild of Prysio. All AI moves to the server, and free users are scored on their own device so nothing leaves the browser. It adds a per-contact memory timeline with reply and outcome capture, so it can suggest the next best move for each person on a short list of high-value contacts.",
   "capabilities": [
    "Server-side AI with fail-closed entitlements",
    "On-device heuristic scorer for the free tier",
    "Contact memory timeline",
    "Reply and outcome capture",
    "Next-move suggestion in the compose box",
    "Single sanitizing render path",
    "Narrow site permissions"
   ],
   "stack": [
    "TypeScript",
    "npm",
    "Chrome Extensions (Manifest V3)",
    "Vite",
    "Supabase Edge Functions",
    "PostgreSQL",
    "OpenAI API",
    "Stripe"
   ],
   "status": "in development",
   "industry": ""
  },
  {
   "id": "social-content-pipeline",
   "public_name": "Social content and video campaign pipeline",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "An admin back office that schedules LinkedIn and YouTube posts by campaign and runs them in testing or live mode with retry limits and escalation. It scores engagement with configurable weights and cuts uploaded videos into transcribed segments. n8n handles publishing and the metrics webhooks.",
   "capabilities": [
    "Campaign testing and live modes",
    "Scheduled LinkedIn and YouTube posting via n8n",
    "Weighted engagement scoring",
    "Retries and escalation",
    "Video ingest, transcription and segmentation",
    "AI post idea generation",
    "Metrics webhooks"
   ],
   "stack": [
    "Supabase",
    "Deno",
    "n8n",
    "React",
    "TypeScript",
    "ElevenLabs speech-to-text",
    "Lovable AI Gateway (Gemini)",
    "LinkedIn",
    "YouTube APIs"
   ],
   "status": "experiment",
   "industry": ""
  },
  {
   "id": "private-onprem-llm-rag",
   "public_name": "Private on-premises LLM and document Q&A server",
   "category": "Private & enterprise AI knowledge",
   "what_it_does": "Runs an open-weight LLM entirely on a company's own server, without a GPU, and answers questions from its project documents with numbered citations. Documents are mirrored read-only from the company's cloud file store and embedded into a local vector database. The database itself keeps financial content out of customer-facing answers, so it doesn't depend on prompting.",
   "capabilities": [
    "Local LLM inference on CPU only",
    "Benchmarked model selection",
    "Hybrid semantic and keyword retrieval with citations",
    "Read-only document mirroring and an ingestion queue",
    "Financial data excluded by a database view",
    "Topic layer over the corpus",
    "Chat web UI",
    "MCP tools so Claude can query the local model"
   ],
   "stack": [
    "Ollama",
    "Qwen (open-weight LLM)",
    "Proxmox VE",
    "Debian",
    "systemd",
    "PostgreSQL",
    "pgvector",
    "fastembed",
    "BGE-small-en-v1.5 embeddings",
    "Python",
    "MCP Python SDK",
    "httpx",
    "psycopg",
    "uv",
    "rclone",
    "Box",
    "Reciprocal rank fusion"
   ],
   "status": "working prototype",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "scottholmes-ai-site",
   "public_name": "scottholmes.ai: personal portfolio and engineering work log",
   "category": "Web & app products",
   "what_it_does": "Scott Holmes' personal site: who he is, the systems he builds, a portfolio of shipped work and a public engineering work log of real bugs found and fixed. It is served from Cloudflare's edge with clean URLs and schema.org structured data for search and AI engines.",
   "capabilities": [
    "Edge-served static site",
    "Clean URL routing",
    "schema.org JSON-LD structured data",
    "Open Graph and Twitter cards",
    "Public engineering work log",
    "Sitemap and robots"
   ],
   "stack": [
    "HTML",
    "CSS",
    "JavaScript",
    "Cloudflare Workers",
    "Wrangler",
    "JSON-LD"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "splat-road-trip-spotter",
   "public_name": "SPLAT!: offline-first road-trip spotting game",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A gamified road-trip app for passengers: log roadkill and roadside oddities with one tap, earn stickers, points, streaks and badges, and see every find on a shared public map. It works fully offline on long drives, syncs when signal returns and installs to a phone's home screen.",
   "capabilities": [
    "Offline-first logging with a sync outbox",
    "Installable PWA",
    "Gamification (stickers, points, streaks, badges, bingo)",
    "Shared public map",
    "Privacy by design (locations coarsened to about 1 km, anonymous handles)",
    "Insert-only public database with row-level security",
    "Headless smoke tests"
   ],
   "stack": [
    "JavaScript",
    "HTML5 Canvas",
    "Progressive Web App",
    "Service Workers",
    "IndexedDB",
    "Geolocation API",
    "Supabase",
    "Cloudflare Workers",
    "Wrangler",
    "esbuild",
    "happy-dom",
    "fake-indexeddb",
    "Node.js"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "undermountain-dwarves",
   "public_name": "Undermountain Dwarves: browser colony sim with real-time multiplayer",
   "category": "Games & interactive (R&D lab)",
   "what_it_does": "A Dwarf Fortress-inspired colony management game that runs in the browser with no install. Players dig, mine, haul, build workshops and keep a fortress alive across depth levels. A shared public world runs the same deterministic simulation on the server, so several players can join one live fortress.",
   "capabilities": [
    "Deterministic, seeded simulation shared by client and server",
    "Server-authoritative multiplayer over WebSockets",
    "Delta broadcast (about 5 Hz, changed tiles only)",
    "Command validation and deterministic replay",
    "Procedural world generation (biomes, depth levels, caves, magma)",
    "Account sign-in",
    "Automated smoke, balance and playthrough tests"
   ],
   "stack": [
    "JavaScript",
    "HTML5 Canvas",
    "Cloudflare Workers",
    "Cloudflare Durable Objects",
    "WebSockets",
    "Supabase Auth",
    "Wrangler",
    "Node.js",
    "marked",
    "resvg"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "whatsapp-sync-to-monday",
   "public_name": "WhatsApp synchronization to Monday.com",
   "category": "Workflow automation & integrations",
   "what_it_does": "Keeps a field team's WhatsApp work groups in sync with Monday.com: every message, photo, video, voice note and document is filed by group and by day on the right board, with attendance and issue tracking, a daily site report with a photo log, a manager dashboard and health alerts. Crews keep using WhatsApp exactly as they do today, and Claude can read the synced history to write reports.",
   "capabilities": [
    "Messages and all media types synced",
    "Daily Monday.com items per group",
    "Attendance and issue tracking",
    "Daily site report with photo log",
    "Health alerts to Teams, Slack or n8n",
    "AI reporting over the synced history",
    "No change to how crews work"
   ],
   "stack": [
    "Go",
    "Node.js",
    "SQLite",
    "monday.com API",
    "Model Context Protocol (MCP)",
    "Azure Service Bus",
    "Azure Blob Storage",
    "Azure Key Vault",
    "Webhooks"
   ],
   "status": "working prototype",
   "industry": "a wireless and telecom engineering firm"
  },
  {
   "id": "multi-domain-lead-intake",
   "public_name": "Multi-Domain Lead Intake",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "One webhook pipeline receives contact and lead forms from every site in the domain network, normalises and spam-checks each submission, stores it and alerts the owner within seconds.",
   "capabilities": [
    "shared webhook for all sites",
    "honeypot spam filter",
    "lead normalisation",
    "instant SMS and email alerts",
    "lead logging to Postgres, data tables and Sheets"
   ],
   "stack": [
    "n8n",
    "Webhooks",
    "Google Sheets",
    "Supabase Postgres"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "aeo-visibility-platform-backend",
   "public_name": "AI Visibility Platform Backend (LocalRanks and AEO tracking)",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "The live multi-tenant backend behind the AI-visibility products: it onboards a business from its website, runs its buyer questions through ChatGPT, Perplexity, Gemini and Claude, records who gets named and which sources are cited, and serves scans, action plans, tiers, billing and white-label reports to members.",
   "capabilities": [
    "website-to-tenant onboarding with Claude (50 prompts, competitors)",
    "multi-engine AI answer runs",
    "mention, citation and AI crawler tracking",
    "SERP-based opportunity mining",
    "weekly scheduled scans (pg_cron)",
    "action plan with impact grading",
    "tiered entitlements and Stripe billing",
    "white-label PDF reports"
   ],
   "stack": [
    "Supabase Postgres",
    "Supabase Edge Functions",
    "pg_cron",
    "n8n",
    "DataForSEO",
    "Claude (Anthropic)",
    "Stripe",
    "GoHighLevel"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "free-ai-visibility-check-sites",
   "public_name": "Free AI Visibility Check (checkailisting.com and getaivisibility.ca)",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Live lead-magnet sites where a small business enters its details and gets an instant score of how often ChatGPT and Perplexity name it versus its competitors, delivered by email as a private dashboard link, with the owner notified of the lead.",
   "capabilities": [
    "instant AI-visibility score",
    "competitor named/not-named comparison",
    "emailed private dashboard link",
    "14-day per-email rate limit",
    "honeypot spam filter",
    "CASL consent capture",
    "daily canary check of the report chain"
   ],
   "stack": [
    "Cloudflare Workers",
    "Supabase Edge Functions",
    "Supabase Postgres",
    "DataForSEO",
    "Resend",
    "Google Analytics 4",
    "n8n"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "ai-outreach-lead-engine",
   "public_name": "AI Outreach and Lead Engine",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "A config-driven prospecting pipeline that scrapes local businesses by niche and city, enriches and verifies their emails, qualifies and profiles each lead, drafts a personalised first email with Claude and pushes it to a cold-email platform with A/B framing, per-domain throttling and suppression.",
   "capabilities": [
    "Google Maps scraping per campaign and city",
    "verified email enrichment and typo correction",
    "rule-based qualification",
    "business-intelligence enrichment with Claude Haiku",
    "Claude-drafted outreach with A/B frames",
    "suppression, dedupe and domain throttling",
    "review or auto send modes",
    "campaign analytics and operations dashboard"
   ],
   "stack": [
    "n8n",
    "Supabase Postgres",
    "Google Sheets",
    "Claude (Anthropic)",
    "Prospeo",
    "Smartlead",
    "Brave Search API",
    "Apify"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "site-intelligence-warehouse",
   "public_name": "Site Intelligence Warehouse",
   "category": "Analytics & dashboards",
   "what_it_does": "A Postgres warehouse that pulls daily and weekly Google Analytics 4 stats for every site in the network, records first-party interaction events from a privacy-safe tracker, and keeps a hypothesis backlog and change log so marketing changes can be tied to traffic and lead movement.",
   "capabilities": [
    "GA4 daily and weekly sync",
    "first-party event tracker with no personal data",
    "lead source attribution diagnostics",
    "conversion event inventory",
    "ICE-scored hypothesis backlog",
    "experiment change log",
    "GA4 property and traffic-legitimacy diagnostics",
    "Portfolio funnel view by layer",
    "Change log with reasons",
    "Ranked next actions",
    "Click, scroll and hover forensics",
    "YouTube retention view",
    "GA4 Data API queries"
   ],
   "stack": [
    "Supabase Postgres",
    "Supabase Edge Functions",
    "n8n",
    "Google Analytics 4",
    "HTML",
    "CSS",
    "JavaScript",
    "SVG",
    "Supabase",
    "Python",
    "YouTube APIs",
    "DataForSEO",
    "Cloudflare Workers"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "social-analytics-sync",
   "public_name": "Social Media Analytics Sync",
   "category": "Analytics & dashboards",
   "what_it_does": "Scheduled syncs pull per-post and per-video stats from YouTube, Instagram, Threads and LinkedIn into one Postgres database through a least-privilege writer role, with automatic credential renewal, so content performance can be compared across channels and accounts.",
   "capabilities": [
    "YouTube Analytics daily snapshots",
    "YouTube metadata sync with topic classification",
    "Instagram media, post insights and account stats",
    "Threads post stats",
    "LinkedIn post, daily and demographic stats",
    "weekly credential renewal",
    "least-privilege database role"
   ],
   "stack": [
    "n8n",
    "YouTube APIs",
    "Instagram Graph API",
    "Blotato",
    "Supabase Postgres"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "ai-video-social-publishing",
   "public_name": "AI Video and Social Publishing Engine",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Produces and publishes short-form video and posts at scale: trend research picks topics, AI video models and a HeyGen digital twin generate the footage, Claude rewrites in the brand voice, and Blotato schedules to 14 connected accounts across seven platforms, with daily reels running unattended. Every AI video is labelled as AI-generated wherever the platform allows it.",
   "capabilities": [
    "TikTok trend scraping and analysis",
    "AI video generation (Seedance via Atlas Cloud)",
    "HeyGen digital twin and custom avatars",
    "cloned-voice narration",
    "brand-voice rewriting with Claude",
    "multi-platform scheduling",
    "daily automated reels",
    "podcast feed and video page deploys"
   ],
   "stack": [
    "HeyGen",
    "Atlas Cloud",
    "Blotato",
    "n8n",
    "Claude (Anthropic)",
    "Apify",
    "Google Sheets",
    "FTP"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "autonomous-marketing-agent-team",
   "public_name": "Autonomous Marketing Agent Team",
   "category": "AI agents & assistants",
   "what_it_does": "Scheduled Claude agents run the marketing operation: a weekly head-of-marketing review prioritises the hypothesis backlog and directs three daily specialists for content and social posting, website conversion health, and growth analytics, alongside daily certificate checks across every domain.",
   "capabilities": [
    "weekly strategy review",
    "ICE-scored hypothesis prioritisation",
    "daily multi-account posting",
    "daily funnel and lead health checks with a weekly CRO fix",
    "daily stats refresh and hypothesis mining",
    "TLS certificate monitoring across the portfolio",
    "run history for rotation scheduling"
   ],
   "stack": [
    "Claude Code scheduled tasks",
    "Supabase Postgres",
    "Blotato",
    "Google Analytics 4",
    "n8n"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "ai-receptionist-call-workflows",
   "public_name": "AI Receptionist Call Workflows",
   "category": "Voice & conversational AI",
   "what_it_does": "Post-call automations for AI phone agents: when a voice agent finishes a call, the caller is captured as a lead and a call summary is sent, plus demo flows covering both sides of a sample call.",
   "capabilities": [
    "post-call lead capture",
    "call summaries",
    "demo caller flows"
   ],
   "stack": [
    "Retell AI",
    "n8n"
   ],
   "status": "deployed",
   "industry": ""
  },
  {
   "id": "n8n-tutorial-video-factory",
   "public_name": "n8n tutorial video factory and tutorial hub",
   "category": "Learning & training",
   "what_it_does": "Turns a one-sentence request into a finished tutorial video: it builds the real workflow in n8n, captures editor screenshots, writes the narration, renders a HeyGen digital-twin intro and outro with cloned-voice walkthrough audio, and assembles the MP4 with ffmpeg.",
   "capabilities": [
    "workflow built through the n8n MCP",
    "browser screenshot capture",
    "narration scripting",
    "digital twin intro and outro",
    "cloned-voice narration",
    "ffmpeg assembly",
    "small-business automation episode series",
    "Episode pages with video",
    "Downloadable n8n workflows",
    "Sample CSV data",
    "Series trailer"
   ],
   "stack": [
    "Claude Code skills",
    "n8n",
    "Claude in Chrome",
    "HeyGen",
    "ffmpeg",
    "HTML",
    "CSS",
    "MP4 video",
    "CSV"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "rf-proposal-generator-skill",
   "public_name": "RF Engineering Proposal Generator",
   "category": "Industrial, RF & GIS engineering",
   "what_it_does": "Turns a meeting transcript or verbal brief for a radio-frequency or wireless engineering project into a formatted scope-of-work proposal document.",
   "capabilities": [
    "transcript to proposal",
    "scope of work drafting",
    "quote structure",
    "formatted Word output"
   ],
   "stack": [
    "Claude Code skills",
    "Word (.docx)"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "insighttrack-content-engine",
   "public_name": "InsightTrack AI News Content Engine",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Three skills run an auto-publishing AI news site: one finds news and drafts SEO-optimised articles with internal links and FAQ schema, one art-directs and generates category-specific hero images, and one audits SEO, page speed and plugin health on the generated articles only.",
   "capabilities": [
    "news discovery",
    "article ideation and drafting",
    "keyword targeting and FAQ schema",
    "SEO meta via Rank Math",
    "AI hero images",
    "WordPress publishing",
    "Lighthouse and plugin audits",
    "hourly batches of three articles"
   ],
   "stack": [
    "Claude Code skills",
    "Brave Search API",
    "Claude (Anthropic)",
    "OpenAI API",
    "WordPress",
    "Rank Math",
    "PostgreSQL"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "prospect-website-screener-mockups",
   "public_name": "Prospect Website Screener and Three-Sample Mockups",
   "category": "Sales, lead gen & outreach",
   "what_it_does": "Scores a prospect's current website on six dimensions to decide whether a redesign pitch is worth it, then generates three genuinely different website samples (layout, look and strategy) and publishes them live for the prospect to react to.",
   "capabilities": [
    "six-dimension website scoring",
    "go/no-go mockup decision",
    "three distinct design directions",
    "live hosted samples",
    "FTP publishing",
    "Website redesign mockups",
    "One page per prospect",
    "Review index page",
    "Screenshot previews"
   ],
   "stack": [
    "Claude Code skills",
    "HTML",
    "CSS",
    "FTP",
    "n8n",
    "Google Fonts",
    "Apache"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "linkedin-carousel-generator",
   "public_name": "LinkedIn Carousel Generator",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Builds ready-to-post 16:9 LinkedIn carousel PDFs in a consistent hand-drawn brand style from a 90-day content plan, and scores each deck to 95/100 before delivery.",
   "capabilities": [
    "carousel PDF generation",
    "brand style matching",
    "self-scoring and fixing",
    "content-plan driven"
   ],
   "stack": [
    "Claude Code skills",
    "PDF"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "storybrand-messaging-skill",
   "public_name": "StoryBrand Messaging Skill",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Applies the StoryBrand framework (BrandScript, one-liner, controlling idea, page hierarchy and campaigns) to write or audit website copy, landing pages, emails and offers across all of the network's brands.",
   "capabilities": [
    "BrandScript building",
    "one-liner and controlling idea",
    "landing page hierarchy",
    "copy audits",
    "campaign planning"
   ],
   "stack": [
    "Claude Code skills"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "social-post-writing-kit",
   "public_name": "Social Post Writing Kit",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Five chained skills take a beginner from 'I don't know what to post' to a scheduled post: capture a brand brief, brainstorm, write the post, grade it for virality with a hook-weighted scorecard and top three fixes, and schedule it through Blotato.",
   "capabilities": [
    "brand brief capture",
    "idea brainstorm",
    "platform-sized post writing",
    "virality grading",
    "Blotato scheduling"
   ],
   "stack": [
    "Claude Code skills",
    "Blotato"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "reddit-market-research-scanner",
   "public_name": "Reddit Market Research Scanner",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Scans chosen subreddits for pain points, objections, trigger phrases, emotional tone and ad angles, in 14-day chunks so trends can be compared over time; built for AI-receptionist ad copy but works for any product.",
   "capabilities": [
    "subreddit scanning",
    "pain point and objection mining",
    "ad angle extraction",
    "14-day trend windows"
   ],
   "stack": [
    "Claude Code skills"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "press-release-distributor",
   "public_name": "Press Release Distributor",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "Semi-automates submitting a press release to free online PR distribution sites, using a curated site list, registration notes, a release template and a writing guide.",
   "capabilities": [
    "release writing guide",
    "distribution site catalogue",
    "browser-assisted submission",
    "reusable company profile"
   ],
   "stack": [
    "Claude Code skills",
    "browser automation"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "inbox-triage-assistant",
   "public_name": "Inbox Triage Assistant",
   "category": "AI agents & assistants",
   "what_it_does": "Sorts incoming email across several accounts into Important, Normal and Low, checks Sent Items so already-answered threads are not resurfaced, tracks soft commitments as open loops, and sends a six-hourly digest of what actually needs attention.",
   "capabilities": [
    "priority triage",
    "sent-items cross-check",
    "open-loop tracking",
    "read-only multi-account extraction",
    "scheduled digest",
    "Outlook email and calendar ingestion",
    "Reply detection from sent items",
    "AI prioritisation into four quadrants",
    "Trainable sender, domain and topic rules",
    "Delegation hints",
    "Scheduled auto-refresh"
   ],
   "stack": [
    "Claude Code skills",
    "Outlook COM",
    "PowerShell",
    "Claude Code scheduled tasks",
    "Python",
    "Claude (Anthropic)",
    "monday.com API",
    "HTML",
    "CSS",
    "JavaScript",
    "Windows Task Scheduler"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "devvit-preflight-audit",
   "public_name": "Reddit Devvit App Pre-flight Audit",
   "category": "Developer tooling & MCP",
   "what_it_does": "Audits a Reddit Devvit web app or game for production readiness, with screenshot-based visual checks at Reddit's real height-locked post sizes so clipped screens, unreachable buttons, missing assets and font failures are caught before publishing.",
   "capabilities": [
    "visual checks at real post sizes",
    "layout clipping detection",
    "asset and font load checks",
    "pre-deploy gate",
    "screenshot evidence"
   ],
   "stack": [
    "Claude Code skills",
    "Reddit Devvit",
    "React",
    "Hono"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "static-site-link-auditor",
   "public_name": "Static Site Link Auditor and Dev-Server Pre-flight",
   "category": "Developer tooling & MCP",
   "what_it_does": "Audits a local static website for broken links, orphaned files, case-mismatch links that break on Linux hosts and misrouted 'Next' links, writes a report and auto-fixes the unambiguous issues; a companion skill starts and sanity-checks a project's dev server and captures the first startup error.",
   "capabilities": [
    "broken and dead link detection",
    "orphaned file detection",
    "case-mismatch checks",
    "circular and misrouted link analysis",
    "auto-fix of unambiguous issues",
    "dev-server launch checks"
   ],
   "stack": [
    "Claude Code skills",
    "HTML",
    "CSS",
    "JavaScript",
    "npm",
    "Vite",
    "Electron"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "search-ai-answer-research-toolkit",
   "public_name": "Search and AI-Answer Research Toolkit",
   "category": "Marketing, SEO & AI visibility",
   "what_it_does": "The research layer behind the SEO and AI-visibility work: DataForSEO for keyword volumes, trends, SERPs, backlinks, ChatGPT answer scraping and LLM-mention tracking, plus Apify for Maps and social scraping, wired into both Claude sessions and n8n.",
   "capabilities": [
    "keyword, trend and intent research",
    "live SERP data",
    "ChatGPT answer scraping",
    "LLM mention and cited-domain tracking",
    "backlink analysis",
    "Maps business scraping",
    "TikTok trend scraping"
   ],
   "stack": [
    "DataForSEO",
    "Apify",
    "n8n",
    "Supabase Edge Functions"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "3d-generation-integrations",
   "public_name": "3D Generation and Game-Engine Integrations",
   "category": "CAD, 3D & simulation",
   "what_it_does": "Claude is wired directly into Blender, Unity and Godot and into Meshy's text- and image-to-3D service, so scenes, assets and game builds can be generated, inspected and iterated from a conversation across the 3D, RF-twin and game prototypes.",
   "capabilities": [
    "Blender scene inspection, scripting and renders",
    "text and image to 3D models",
    "rigging, animation and remeshing",
    "3D print checks",
    "Unity editor and build control",
    "Godot scene and project control"
   ],
   "stack": [
    "Blender",
    "Meshy",
    "Unity",
    "Godot 4"
   ],
   "status": "internal tool",
   "industry": ""
  },
  {
   "id": "mcp-integration-fabric",
   "public_name": "MCP Integration Fabric (50 servers, 25 services)",
   "category": "Developer tooling & MCP",
   "what_it_does": "Fifty MCP servers covering 25 distinct services are wired into Claude so agents can act across the whole stack: automation, databases, CRM, mail, social, video, SEO data, cloud, 3D tools, a home lab, a private local LLM and a private memory layer.",
   "capabilities": [
    "automation: n8n (two workspaces)",
    "data: Supabase, per-project pgvector memory graphs, memory wiki",
    "CRM and sales: GoHighLevel LeadConnector, Prospeo, monday.com",
    "productivity: Microsoft 365, Google Drive, Box",
    "marketing and media: DataForSEO, Apify, Blotato, HeyGen, Atlas Cloud",
    "cloud and infra: Cloudflare, Azure, Proxmox, domain availability search",
    "3D and games: Blender, Meshy, Unity, Godot",
    "private AI: Qwen on Ollama; PowerSync docs"
   ],
   "stack": [
    "Model Context Protocol (MCP)",
    "Claude Code",
    "Node.js",
    "Python",
    "npx"
   ],
   "status": "live in production",
   "industry": ""
  },
  {
   "id": "lead-gen-website-network",
   "public_name": "Lead-Generation Website Network (24 domains)",
   "category": "Web & app products",
   "what_it_does": "A portfolio of about 24 domains arranged as a five-layer funnel: capture sites built around high-intent searches, agency hubs that convert, product and tool sites, a content engine, and the revenue outcomes, all served as static sites from Cloudflare's edge.",
   "capabilities": [
    "keyword-gap domain strategy",
    "capture-to-hub funnel design",
    "static HTML on Cloudflare Workers",
    "llms.txt and schema markup",
    "shared lead intake",
    "GA4 plus first-party tracking",
    "daily TLS certificate checks"
   ],
   "stack": [
    "HTML",
    "CSS",
    "Cloudflare Workers",
    "Wrangler",
    "Supabase",
    "n8n",
    "Google Analytics 4",
    "GoHighLevel",
    "Web3Forms"
   ],
   "status": "live in production",
   "industry": ""
  }
 ],
 "technologies": [
  ".NET 8",
  "AFINN-style sentiment lexicon",
  "Alembic",
  "Alpine.js",
  "Android",
  "Apache",
  "Apify",
  "Application Insights",
  "Atlas Cloud",
  "Azure AI Document Intelligence",
  "Azure AI Foundry Agent Service",
  "Azure AI Speech",
  "Azure App Service",
  "Azure Blob Storage",
  "Azure Container Apps",
  "Azure Container Registry",
  "Azure Content Understanding",
  "Azure Database for PostgreSQL",
  "Azure Functions",
  "Azure Identity",
  "Azure Key Vault",
  "Azure Log Analytics",
  "Azure Marketplace",
  "Azure OpenAI",
  "Azure Resource Manager templates",
  "Azure Service Bus",
  "Azure Static Web Apps",
  "Azure Storage Queues",
  "Azure Web PubSub",
  "BC7 texture compression",
  "better-sqlite3",
  "BGE-small-en-v1.5 embeddings",
  "Bicep",
  "Black",
  "Blender",
  "Blotato",
  "Box",
  "Brave Search API",
  "browser automation",
  "Brush (Gaussian splat training)",
  "C#",
  "Capacitor",
  "Cheerio",
  "Chrome built-in AI (Gemini Nano)",
  "Chrome Extensions (Manifest V3)",
  "Chromium",
  "Claude (Anthropic)",
  "Claude Code",
  "Claude Code hooks",
  "Claude Code scheduled tasks",
  "Claude Code skills",
  "Claude Desktop",
  "Claude in Chrome",
  "Cloudflare Durable Objects",
  "Cloudflare Pages",
  "Cloudflare Tunnel",
  "Cloudflare WAF",
  "Cloudflare Workers",
  "CodeQL",
  "COLMAP",
  "Crawlee",
  "cryptography",
  "CSS",
  "CSS content-visibility",
  "CSV",
  "CycloneDX SBOM",
  "DataForSEO",
  "Debian",
  "Deno",
  "DNS",
  "Docker",
  "Docker Compose",
  "drei",
  "DXF",
  "dxf-parser",
  "dxf-viewer",
  "Electron",
  "electron-vite",
  "ElevenLabs speech-to-text",
  "esbuild",
  "ESLint",
  "Excel",
  "Express",
  "ezdxf",
  "fake-indexeddb",
  "FastAPI",
  "fastembed",
  "fflate",
  "ffmpeg",
  "ffprobe",
  "Forward+ (Vulkan) renderer",
  "FTP",
  "GDScript",
  "Geolocation API",
  "GeoTIFF",
  "Git",
  "Git LFS",
  "GitHub Actions",
  "glTF",
  "Go",
  "Godot 4",
  "Godot shaders",
  "GoHighLevel",
  "Google Analytics 4",
  "Google Business Profile",
  "Google Fonts",
  "Google Maps embeds",
  "Google Sheets",
  "gsplat",
  "Gunicorn",
  "GUT (Godot unit tests)",
  "happy-dom",
  "HDBSCAN",
  "HeyGen",
  "HMAC-SHA256 signing",
  "HNSW vector index",
  "Hono",
  "HTML",
  "HTML5 Canvas",
  "httpx",
  "IndexedDB",
  "Instagram",
  "Instagram Graph API",
  "Jaggaer eSourcing portal",
  "JavaScript",
  "Jest",
  "Jinja2",
  "JSON",
  "JSON Schema",
  "JSON Schema code generation",
  "JSON-LD",
  "KML",
  "LibreDWG",
  "Lighthouse CI",
  "LinkedIn",
  "llms.txt",
  "LM Studio",
  "localStorage",
  "Lovable",
  "Lovable AI Gateway (Gemini)",
  "lucide-react",
  "lxml",
  "Make.com",
  "Manifold (WebAssembly geometry)",
  "Markdown",
  "marked",
  "Matplotlib",
  "MCP Python SDK",
  "Mermaid",
  "Meshy",
  "Microsoft Entra ID",
  "Microsoft Graph",
  "Microsoft Outlook",
  "Microsoft Planetary Computer",
  "Microsoft Power Automate",
  "Microsoft SharePoint",
  "Model Context Protocol (MCP)",
  "monday.com API",
  "MP4 video",
  "MultiMesh and Texture2DArray batching",
  "MutationObserver",
  "mypy",
  "n8n",
  "NetSuite",
  "Next.js",
  "NextAuth",
  "node-postgres",
  "Node.js",
  "Node.js test runner",
  "npm",
  "npx",
  "NRCan HRDEM lidar",
  "Numba",
  "NumPy",
  "NVIDIA Sionna RT",
  "OAuth 2.0",
  "ODA File Converter",
  "Ollama",
  "Open Contracting Data Standard",
  "Open WebUI",
  "Open3D",
  "OpenAI API",
  "OpenAI Codex",
  "OpenAPI",
  "openapi-typescript",
  "OpenCV",
  "OpenID Connect",
  "OpenPGP.js",
  "openpyxl",
  "OpenRouter",
  "OpenSSF Scorecard",
  "OpenStreetMap",
  "OpenTelemetry",
  "opentype.js",
  "Origin Private File System",
  "osmium",
  "Outlook COM",
  "pandas",
  "PBKDF2",
  "PDF",
  "pdf-lib",
  "pdf.js",
  "pdftotext",
  "Pexels API",
  "pg_cron",
  "pg_net",
  "pg_trgm",
  "pgcrypto",
  "pgvector",
  "Pillow",
  "pillow-heif",
  "PL/pgSQL triggers and functions",
  "Playwright",
  "pnpm",
  "PostGIS",
  "PostgreSQL",
  "PostgreSQL full-text search",
  "PostgreSQL row-level security",
  "PowerShell",
  "PowerShell test runner",
  "PowerSync",
  "Prettier",
  "Prisma",
  "Progressive Web App",
  "Prospeo",
  "Proxmox VE",
  "psycopg",
  "Pydantic",
  "PyJWT",
  "PyMuPDF",
  "pyproj",
  "pytest",
  "Python",
  "PyTorch",
  "PyYAML",
  "qrcode",
  "Qwen (open-weight LLM)",
  "Radix UI",
  "Rank Math",
  "rasterio",
  "rclone",
  "React",
  "React Hook Form",
  "React Three Fiber",
  "react-helmet-async",
  "Recharts",
  "Reciprocal rank fusion",
  "Reddit Devvit",
  "Reddit public JSON API",
  "Redis",
  "Remix",
  "ReportLab",
  "Requests",
  "Resend",
  "resvg",
  "Retell AI",
  "Ruff",
  "Sage 50 Canada import format",
  "SAM.gov Opportunities API",
  "scikit-learn",
  "SciPy",
  "SerpApi",
  "Service Workers",
  "SFTP",
  "SHA-256 hash chain",
  "shadcn/ui",
  "sharp",
  "Shopify Admin GraphQL API",
  "Shopify App Bridge",
  "Shopify Billing API",
  "Shopify Polaris",
  "Slack webhooks",
  "Smartlead",
  "SMTP",
  "Spark (Gaussian splat renderer)",
  "SQL",
  "SQLAlchemy",
  "SQLite",
  "Stripe",
  "Stryker (mutation testing)",
  "Supabase",
  "Supabase Auth",
  "Supabase Edge Functions",
  "Supabase Postgres",
  "supabase-js",
  "SVG",
  "systemd",
  "Tailwind CSS",
  "TanStack Query",
  "Testing Library",
  "three.js",
  "Transformers.js",
  "trimesh",
  "Tripo image-to-3D",
  "Twilio",
  "TypeScript",
  "Typst",
  "UGUI",
  "UK Contracts Finder",
  "UMAP",
  "Unity",
  "Unity Input System",
  "Universal Render Pipeline",
  "urllib and http.cookiejar",
  "USGS 3DEP lidar",
  "uv",
  "Uvicorn",
  "Vite",
  "vite-plugin-pwa",
  "Vitest",
  "wa-sqlite",
  "Web Audio API",
  "Web Push",
  "Web Workers",
  "Web3Forms",
  "WebAssembly",
  "WebGL",
  "Webhooks",
  "WebP",
  "WebSockets",
  "Windows Task Scheduler",
  "Word (.docx)",
  "WordPress",
  "Wrangler",
  "XML",
  "XML sitemaps",
  "YAML",
  "YouTube APIs",
  "Zod",
  "Zustand"
 ]
}