[object Object]

← back to Abrams

tick: refresh inventory + SWOT at 2026-05-14T15:45:25Z

10883a1caa921778808eae734c18c8c25530c751 · 2026-05-14 08:45:26 -0700 · Abrams Panel

Files touched

Diff

commit 10883a1caa921778808eae734c18c8c25530c751
Author: Abrams Panel <steve@designerwallcoverings.com>
Date:   Thu May 14 08:45:26 2026 -0700

    tick: refresh inventory + SWOT at 2026-05-14T15:45:25Z
---
 data/build-log.jsonl |  19 ++
 data/ideas.json      | 517 +++++++++++++++++++++++++++++++++++++++++++++++++++
 data/projects.json   | 184 ++++++++++++++++++
 data/trademark.json  |  94 ++++++++++
 4 files changed, 814 insertions(+)

diff --git a/data/build-log.jsonl b/data/build-log.jsonl
new file mode 100644
index 00000000..791d3f99
--- /dev/null
+++ b/data/build-log.jsonl
@@ -0,0 +1,19 @@
+{"ts":"2026-05-14T15:44:36.487Z","type":"inventory","count":12,"categories":["panel","umbrella","household-os","media","directory","analysis","saas"]}
+{"ts":"2026-05-14T15:45:08.429Z","type":"swot","slug":"abrams-panel","name":"Abrams Panel"}
+{"ts":"2026-05-14T15:45:20.747Z","type":"swot","slug":"4square-agentabrams","name":"4square-agentabrams"}
+{"ts":"2026-05-14T15:45:20.783Z","type":"swot","slug":"abrams","name":"Abrams"}
+{"ts":"2026-05-14T15:45:20.816Z","type":"swot","slug":"abramsos","name":"AbramsOS"}
+{"ts":"2026-05-14T15:45:20.849Z","type":"swot","slug":"agentabrams","name":"AgentAbrams"}
+{"ts":"2026-05-14T15:45:20.891Z","type":"swot","slug":"abrams-discovery-viewer","name":"abrams-discovery-viewer"}
+{"ts":"2026-05-14T15:45:20.938Z","type":"swot","slug":"abrams-report","name":"abrams-report"}
+{"ts":"2026-05-14T15:45:20.978Z","type":"swot","slug":"mp3-agentabrams","name":"mp3-agentabrams"}
+{"ts":"2026-05-14T15:45:21.019Z","type":"swot","slug":"videos-agentabrams-worker","name":"videos-agentabrams-worker"}
+{"ts":"2026-05-14T15:45:21.057Z","type":"swot","slug":"lawyers-agentabrams","name":"lawyers.agentabrams.com"}
+{"ts":"2026-05-14T15:45:21.091Z","type":"swot","slug":"sdcc-agentabrams","name":"sdccanalysis.agentabrams.com"}
+{"ts":"2026-05-14T15:45:21.127Z","type":"swot","slug":"butlr-agentabrams","name":"butlr.agentabrams.com"}
+{"ts":"2026-05-14T15:45:21.169Z","type":"swot","slug":"abrams-panel","name":"Abrams Panel"}
+{"ts":"2026-05-14T15:45:25Z","type":"tick-start","tick":"1778773525"}
+{"ts":"2026-05-14T15:45:25.985Z","type":"inventory","count":12,"categories":["panel","umbrella","household-os","media","directory","analysis","saas"]}
+{"ts":"2026-05-14T15:45:25Z","type":"inventory-ok","phase":"inventory"}
+{"ts":"2026-05-14T15:45:26.014Z","type":"swot","slug":"abrams-panel","name":"Abrams Panel"}
+{"ts":"2026-05-14T15:45:25Z","type":"swot-ok","phase":"swot"}
diff --git a/data/ideas.json b/data/ideas.json
new file mode 100644
index 00000000..c81b329b
--- /dev/null
+++ b/data/ideas.json
@@ -0,0 +1,517 @@
+{
+  "ideas": [
+    {
+      "slug": "4square-agentabrams",
+      "name": "4square-agentabrams",
+      "tagline": "Build in public is the cheapest marketing.",
+      "summary": "4square-agentabrams — no description\n\nBuild in public is the cheapest marketing.",
+      "stage": "dev",
+      "category": "umbrella",
+      "domain": null,
+      "port": null,
+      "strengths": [
+        "Founder-brand consolidation — one URL, every signal.",
+        "Existing audience (memo signups, newsletter, LinkedIn).",
+        "Content-as-asset: every shipped project becomes a post."
+      ],
+      "weaknesses": [
+        "Build-in-public can leak strategy to competitors.",
+        "No tier-up path for the audience (no membership, no Slack)."
+      ],
+      "opportunities": [
+        "Paid community (Circle / Slack) at $20/mo.",
+        "Sponsored-update slots on the public timeline.",
+        "Cohort-based course on multi-vertical operator playbook."
+      ],
+      "threats": [
+        "Twitter/LinkedIn algorithm change kills distribution.",
+        "Audience burns out on yet-another-build-in-public founder."
+      ],
+      "revenue_lines": [
+        "Community @ $20/mo × 500 = $10k MRR.",
+        "Course @ $500 × 50 students/cohort × 4 cohorts/yr = $100k/yr.",
+        "Sponsorships @ $1000/post × 4/month = $4k MRR."
+      ],
+      "competitive_moat": "Personal brand. Inexpensively cloneable in form, structurally impossible to clone in trust.",
+      "next_3_moves": [
+        "Launch private Slack at agentabrams.com/community.",
+        "Convert 6 best build-in-public posts into a paid mini-course.",
+        "Schedule weekly Friday-recap email."
+      ],
+      "generated_at": "2026-05-14T15:45:20.746Z"
+    },
+    {
+      "slug": "abrams",
+      "name": "Abrams",
+      "tagline": "One screen for the empire.",
+      "summary": "Abrams — The Abrams Panel — unified umbrella for the agentabrams.com empire (Bloomberg-terminal-style aggregator for every Abrams/AgentAbrams project, lead capture, SWOT ledger, trademark hub, build-log live f\n\nOne screen for the empire.",
+      "stage": "dev",
+      "category": "panel",
+      "domain": "abrams.agentabrams.com (this panel)",
+      "port": null,
+      "strengths": [
+        "Only umbrella view across every Abrams asset — competitors run isolated dashboards.",
+        "Live SSE build log = transparency-as-marketing (Bloomberg Terminal vibe).",
+        "Lead capture happens on the highest-trust surface (the founder umbrella).",
+        "Sort + density + Gucci chrome — same UX language as the rest of the DW fleet so users move freely."
+      ],
+      "weaknesses": [
+        "Single founder. Bus-factor 1.",
+        "No multi-tenant story yet — every visitor sees Steve's personal dashboard.",
+        "Trademark not yet registered → competitors could squat ABRAMS in adjacent classes."
+      ],
+      "opportunities": [
+        "Sell white-label \"Panel\" SaaS to other multi-domain operators ($299/mo).",
+        "Pitch deck for VC — \"I built a 20-vertical conglomerate, here's the live operating system.\"",
+        "Acquisition vehicle — every new project automatically tiles in.",
+        "Press story — \"the indie operator with a Bloomberg terminal of his own businesses.\""
+      ],
+      "threats": [
+        "Notion / Airtable could rebuild this as a template in a weekend.",
+        "If hourly-email cron leaks PII, ops trust evaporates.",
+        "pm2 process death = panel goes dark = customers think empire is dead."
+      ],
+      "revenue_lines": [
+        "White-label Panel SaaS — $299/mo × 50 operators = $179k ARR.",
+        "Sponsored project tiles — $500/mo per slot × 8 slots = $48k ARR.",
+        "Lead-routing fees — 10% of any partnership closed via /api/lead."
+      ],
+      "competitive_moat": "Network effects from cross-linking every Abrams property + the founder-brand halo. Bloomberg's moat isn't the terminal, it's the fact every Wall Street person already has one.",
+      "next_3_moves": [
+        "Wire pm2-keep-alive watchdog (panel must never go dark).",
+        "Add LinkedIn OAuth on /api/lead so we know who's knocking.",
+        "Ship Stripe checkout at /api/subscribe for white-label SaaS waitlist."
+      ],
+      "generated_at": "2026-05-14T15:45:20.782Z"
+    },
+    {
+      "slug": "abramsos",
+      "name": "AbramsOS",
+      "tagline": "Your house is a portfolio. Manage it.",
+      "summary": "AbramsOS — Household rights operating system — receipts, warranties, recalls, claims\n\nYour house is a portfolio. Manage it.",
+      "stage": "dev",
+      "category": "household-os",
+      "domain": "os.agentabrams.com",
+      "port": "9931",
+      "strengths": [
+        "No competitor owns \"household rights\" as a category — Quicken/YNAB do money, no one does warranties + recalls + receipts as one graph.",
+        "Gmail-connector is a high-trust on-ramp — once connected, retention is sticky.",
+        "AI-extractable receipts from email = zero data-entry UX."
+      ],
+      "weaknesses": [
+        "Single-user local app — no SaaS revenue path yet.",
+        "Recall feeds are scattered (NHTSA, CPSC, FDA) — integration burden is high.",
+        "Trust required: connecting Gmail is a big ask."
+      ],
+      "opportunities": [
+        "Insurance partnership — link AbramsOS recall data to home/auto policy holders ($5/user/month from insurer).",
+        "Class-action sniper — surface eligible class actions from receipt data (15% of payouts, $50-500/user/year).",
+        "Estate / probate tool — when a parent dies, AbramsOS exports the household graph for executors.",
+        "B2B for landlords / property managers — track warranties across 50 units."
+      ],
+      "threats": [
+        "Google could ship this as a Gmail feature in 18 months.",
+        "Privacy backlash on Gmail-scoped OAuth.",
+        "A bad recall miss (e.g. an unsafe car seat) creates legal liability."
+      ],
+      "revenue_lines": [
+        "Freemium → $9/mo Pro × 5000 = $540k ARR at year 2.",
+        "Insurance partnership rev share = $5 × 10k users = $600k/year.",
+        "Class-action commission = highly variable, $0-$2M/yr."
+      ],
+      "competitive_moat": "First-mover + Gmail trust + AI extraction quality. Network effect via household sharing.",
+      "next_3_moves": [
+        "Ship Stripe billing on AbramsOS — Pro tier at $9/mo.",
+        "Add NHTSA + CPSC recall feed ingestion.",
+        "Land 1 insurance pilot partner (Lemonade, Hippo, Branch)."
+      ],
+      "generated_at": "2026-05-14T15:45:20.815Z"
+    },
+    {
+      "slug": "agentabrams",
+      "name": "AgentAbrams",
+      "tagline": "Build in public is the cheapest marketing.",
+      "summary": "AgentAbrams — A public build-in-public operating system by Agent Abrams.\n\nBuild in public is the cheapest marketing.",
+      "stage": "dev",
+      "category": "umbrella",
+      "domain": "agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Founder-brand consolidation — one URL, every signal.",
+        "Existing audience (memo signups, newsletter, LinkedIn).",
+        "Content-as-asset: every shipped project becomes a post."
+      ],
+      "weaknesses": [
+        "Build-in-public can leak strategy to competitors.",
+        "No tier-up path for the audience (no membership, no Slack)."
+      ],
+      "opportunities": [
+        "Paid community (Circle / Slack) at $20/mo.",
+        "Sponsored-update slots on the public timeline.",
+        "Cohort-based course on multi-vertical operator playbook."
+      ],
+      "threats": [
+        "Twitter/LinkedIn algorithm change kills distribution.",
+        "Audience burns out on yet-another-build-in-public founder."
+      ],
+      "revenue_lines": [
+        "Community @ $20/mo × 500 = $10k MRR.",
+        "Course @ $500 × 50 students/cohort × 4 cohorts/yr = $100k/yr.",
+        "Sponsorships @ $1000/post × 4/month = $4k MRR."
+      ],
+      "competitive_moat": "Personal brand. Inexpensively cloneable in form, structurally impossible to clone in trust.",
+      "next_3_moves": [
+        "Launch private Slack at agentabrams.com/community.",
+        "Convert 6 best build-in-public posts into a paid mini-course.",
+        "Schedule weekly Friday-recap email."
+      ],
+      "generated_at": "2026-05-14T15:45:20.848Z"
+    },
+    {
+      "slug": "abrams-discovery-viewer",
+      "name": "abrams-discovery-viewer",
+      "tagline": "One screen for the empire.",
+      "summary": "abrams-discovery-viewer — no description\n\nOne screen for the empire.",
+      "stage": "dev",
+      "category": "panel",
+      "domain": "discovery.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Only umbrella view across every Abrams asset — competitors run isolated dashboards.",
+        "Live SSE build log = transparency-as-marketing (Bloomberg Terminal vibe).",
+        "Lead capture happens on the highest-trust surface (the founder umbrella).",
+        "Sort + density + Gucci chrome — same UX language as the rest of the DW fleet so users move freely."
+      ],
+      "weaknesses": [
+        "Single founder. Bus-factor 1.",
+        "No multi-tenant story yet — every visitor sees Steve's personal dashboard.",
+        "Trademark not yet registered → competitors could squat ABRAMS in adjacent classes."
+      ],
+      "opportunities": [
+        "Sell white-label \"Panel\" SaaS to other multi-domain operators ($299/mo).",
+        "Pitch deck for VC — \"I built a 20-vertical conglomerate, here's the live operating system.\"",
+        "Acquisition vehicle — every new project automatically tiles in.",
+        "Press story — \"the indie operator with a Bloomberg terminal of his own businesses.\""
+      ],
+      "threats": [
+        "Notion / Airtable could rebuild this as a template in a weekend.",
+        "If hourly-email cron leaks PII, ops trust evaporates.",
+        "pm2 process death = panel goes dark = customers think empire is dead."
+      ],
+      "revenue_lines": [
+        "White-label Panel SaaS — $299/mo × 50 operators = $179k ARR.",
+        "Sponsored project tiles — $500/mo per slot × 8 slots = $48k ARR.",
+        "Lead-routing fees — 10% of any partnership closed via /api/lead."
+      ],
+      "competitive_moat": "Network effects from cross-linking every Abrams property + the founder-brand halo. Bloomberg's moat isn't the terminal, it's the fact every Wall Street person already has one.",
+      "next_3_moves": [
+        "Wire pm2-keep-alive watchdog (panel must never go dark).",
+        "Add LinkedIn OAuth on /api/lead so we know who's knocking.",
+        "Ship Stripe checkout at /api/subscribe for white-label SaaS waitlist."
+      ],
+      "generated_at": "2026-05-14T15:45:20.890Z"
+    },
+    {
+      "slug": "abrams-report",
+      "name": "abrams-report",
+      "tagline": "Distribution before product.",
+      "summary": "abrams-report — Drudge-style design industry news aggregator\n\nDistribution before product.",
+      "stage": "dev",
+      "category": "media",
+      "domain": "report.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Drudge-style aggregator (Abrams Report) is a 1-person operation that scales linearly with curation, not engineering.",
+        "mp3 / video assets compound over time — every file added grows the moat.",
+        "Curation = taste = irreplaceable by AI."
+      ],
+      "weaknesses": [
+        "No newsletter / no email capture loop yet — readers leave and never return.",
+        "Pure-aggregator legal risk (hotlinking, scraped headlines).",
+        "No revenue model wired in."
+      ],
+      "opportunities": [
+        "Sponsored \"slot\" on the Report front page — $200-$2000/week (Drudge does $35k/wk).",
+        "Premium newsletter — top 20 design-industry stories curated weekly, $15/mo.",
+        "Original commentary track on top of curation — converts media to publisher.",
+        "Audio version (mp3.agentabrams.com) — turn each daily report into a 4-min podcast."
+      ],
+      "threats": [
+        "Source sites block the scraper.",
+        "X/Bluesky kills RSS access (already happening on Reddit).",
+        "AI summary engines (Perplexity, Arc Max) eat the click-through layer."
+      ],
+      "revenue_lines": [
+        "1 sponsored slot × 4 weeks × $500 = $2k/month.",
+        "500 premium newsletter subs × $15 = $7.5k/month.",
+        "Affiliate links on design products = $1-2k/month at modest volume."
+      ],
+      "competitive_moat": "Curator-brand + first-mover in the design-industry aggregator niche. Drudge's moat is exactly this — taste + trust.",
+      "next_3_moves": [
+        "Add ConvertKit/Beehiiv newsletter capture above-the-fold on Abrams Report.",
+        "License agreements with top 5 source sites (or robots.txt-allowed scrape).",
+        "Generate Daily Brief audio via clone-voice → mp3.agentabrams.com."
+      ],
+      "generated_at": "2026-05-14T15:45:20.936Z"
+    },
+    {
+      "slug": "mp3-agentabrams",
+      "name": "mp3-agentabrams",
+      "tagline": "Distribution before product.",
+      "summary": "mp3-agentabrams — Grid + list of every MP3 ever made on Steve's Mac2, served at mp3.agentabrams.com\n\nDistribution before product.",
+      "stage": "dev",
+      "category": "media",
+      "domain": "mp3.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Drudge-style aggregator (Abrams Report) is a 1-person operation that scales linearly with curation, not engineering.",
+        "mp3 / video assets compound over time — every file added grows the moat.",
+        "Curation = taste = irreplaceable by AI."
+      ],
+      "weaknesses": [
+        "No newsletter / no email capture loop yet — readers leave and never return.",
+        "Pure-aggregator legal risk (hotlinking, scraped headlines).",
+        "No revenue model wired in."
+      ],
+      "opportunities": [
+        "Sponsored \"slot\" on the Report front page — $200-$2000/week (Drudge does $35k/wk).",
+        "Premium newsletter — top 20 design-industry stories curated weekly, $15/mo.",
+        "Original commentary track on top of curation — converts media to publisher.",
+        "Audio version (mp3.agentabrams.com) — turn each daily report into a 4-min podcast."
+      ],
+      "threats": [
+        "Source sites block the scraper.",
+        "X/Bluesky kills RSS access (already happening on Reddit).",
+        "AI summary engines (Perplexity, Arc Max) eat the click-through layer."
+      ],
+      "revenue_lines": [
+        "1 sponsored slot × 4 weeks × $500 = $2k/month.",
+        "500 premium newsletter subs × $15 = $7.5k/month.",
+        "Affiliate links on design products = $1-2k/month at modest volume."
+      ],
+      "competitive_moat": "Curator-brand + first-mover in the design-industry aggregator niche. Drudge's moat is exactly this — taste + trust.",
+      "next_3_moves": [
+        "Add ConvertKit/Beehiiv newsletter capture above-the-fold on Abrams Report.",
+        "License agreements with top 5 source sites (or robots.txt-allowed scrape).",
+        "Generate Daily Brief audio via clone-voice → mp3.agentabrams.com."
+      ],
+      "generated_at": "2026-05-14T15:45:20.977Z"
+    },
+    {
+      "slug": "videos-agentabrams-worker",
+      "name": "videos-agentabrams-worker",
+      "tagline": "Distribution before product.",
+      "summary": "videos-agentabrams-worker — no description\n\nDistribution before product.",
+      "stage": "dev",
+      "category": "media",
+      "domain": "videos.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Drudge-style aggregator (Abrams Report) is a 1-person operation that scales linearly with curation, not engineering.",
+        "mp3 / video assets compound over time — every file added grows the moat.",
+        "Curation = taste = irreplaceable by AI."
+      ],
+      "weaknesses": [
+        "No newsletter / no email capture loop yet — readers leave and never return.",
+        "Pure-aggregator legal risk (hotlinking, scraped headlines).",
+        "No revenue model wired in."
+      ],
+      "opportunities": [
+        "Sponsored \"slot\" on the Report front page — $200-$2000/week (Drudge does $35k/wk).",
+        "Premium newsletter — top 20 design-industry stories curated weekly, $15/mo.",
+        "Original commentary track on top of curation — converts media to publisher.",
+        "Audio version (mp3.agentabrams.com) — turn each daily report into a 4-min podcast."
+      ],
+      "threats": [
+        "Source sites block the scraper.",
+        "X/Bluesky kills RSS access (already happening on Reddit).",
+        "AI summary engines (Perplexity, Arc Max) eat the click-through layer."
+      ],
+      "revenue_lines": [
+        "1 sponsored slot × 4 weeks × $500 = $2k/month.",
+        "500 premium newsletter subs × $15 = $7.5k/month.",
+        "Affiliate links on design products = $1-2k/month at modest volume."
+      ],
+      "competitive_moat": "Curator-brand + first-mover in the design-industry aggregator niche. Drudge's moat is exactly this — taste + trust.",
+      "next_3_moves": [
+        "Add ConvertKit/Beehiiv newsletter capture above-the-fold on Abrams Report.",
+        "License agreements with top 5 source sites (or robots.txt-allowed scrape).",
+        "Generate Daily Brief audio via clone-voice → mp3.agentabrams.com."
+      ],
+      "generated_at": "2026-05-14T15:45:21.018Z"
+    },
+    {
+      "slug": "lawyers-agentabrams",
+      "name": "lawyers.agentabrams.com",
+      "tagline": "Pay-to-be-found beats SEO every time.",
+      "summary": "lawyers.agentabrams.com — California bar attorney directory (lawyer-directory-builder).\n\nPay-to-be-found beats SEO every time.",
+      "stage": "live",
+      "category": "directory",
+      "domain": "lawyers.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Already #1 on Google for some long-tail \"California bar attorney {practice}\" queries.",
+        "Lawyer-directory pattern fork-able to doctor / NPH / restaurants / animals — every vertical has the same shape.",
+        "No content liability — directory data sourced from public bar records."
+      ],
+      "weaknesses": [
+        "Free directory = low monetization until claim-flow ships.",
+        "Bar §6155 compliance gate (CA-specific) — small operator risk.",
+        "Cold-start problem: no traffic on day 1 of a new vertical."
+      ],
+      "opportunities": [
+        "Claim-flow at $49/mo per listing → 1% claim of 50k attorneys = $25k MRR.",
+        "Lead-routing add-on — pay $X per qualified lead routed to a claimed listing.",
+        "Multi-vertical SaaS — license the directory engine to other states / verticals."
+      ],
+      "threats": [
+        "State bar rule changes (§6155 in CA).",
+        "Avvo / Martindale / Justia spend > Steve.",
+        "Yelp-style hostage extortion accusations if review policy isn't clean."
+      ],
+      "revenue_lines": [
+        "Claim flow @ $49/mo × 500 claims = $24.5k MRR.",
+        "Sponsored listings (top-of-search) @ $199/mo × 100 = $20k MRR.",
+        "Lead routing fee = $20/qualified lead × 2000/month = $40k/month."
+      ],
+      "competitive_moat": "Long-tail SEO + claim-flow inertia. Once 500 lawyers pay $49/mo, switching cost is real.",
+      "next_3_moves": [
+        "Wire Stripe-claim button on every lawyer profile.",
+        "Generate 50 city-pair sitemaps (e.g. \"{city} {practice} attorneys\") for SEO.",
+        "Pilot doctor / NPH version with the same engine."
+      ],
+      "generated_at": "2026-05-14T15:45:21.056Z"
+    },
+    {
+      "slug": "sdcc-agentabrams",
+      "name": "sdccanalysis.agentabrams.com",
+      "tagline": "One screen for the empire.",
+      "summary": "sdccanalysis.agentabrams.com — Student loan & SDCC analysis hub.\n\nOne screen for the empire.",
+      "stage": "live",
+      "category": "analysis",
+      "domain": "sdccanalysis.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Only umbrella view across every Abrams asset — competitors run isolated dashboards.",
+        "Live SSE build log = transparency-as-marketing (Bloomberg Terminal vibe).",
+        "Lead capture happens on the highest-trust surface (the founder umbrella).",
+        "Sort + density + Gucci chrome — same UX language as the rest of the DW fleet so users move freely."
+      ],
+      "weaknesses": [
+        "Single founder. Bus-factor 1.",
+        "No multi-tenant story yet — every visitor sees Steve's personal dashboard.",
+        "Trademark not yet registered → competitors could squat ABRAMS in adjacent classes."
+      ],
+      "opportunities": [
+        "Sell white-label \"Panel\" SaaS to other multi-domain operators ($299/mo).",
+        "Pitch deck for VC — \"I built a 20-vertical conglomerate, here's the live operating system.\"",
+        "Acquisition vehicle — every new project automatically tiles in.",
+        "Press story — \"the indie operator with a Bloomberg terminal of his own businesses.\""
+      ],
+      "threats": [
+        "Notion / Airtable could rebuild this as a template in a weekend.",
+        "If hourly-email cron leaks PII, ops trust evaporates.",
+        "pm2 process death = panel goes dark = customers think empire is dead."
+      ],
+      "revenue_lines": [
+        "White-label Panel SaaS — $299/mo × 50 operators = $179k ARR.",
+        "Sponsored project tiles — $500/mo per slot × 8 slots = $48k ARR.",
+        "Lead-routing fees — 10% of any partnership closed via /api/lead."
+      ],
+      "competitive_moat": "Network effects from cross-linking every Abrams property + the founder-brand halo. Bloomberg's moat isn't the terminal, it's the fact every Wall Street person already has one.",
+      "next_3_moves": [
+        "Wire pm2-keep-alive watchdog (panel must never go dark).",
+        "Add LinkedIn OAuth on /api/lead so we know who's knocking.",
+        "Ship Stripe checkout at /api/subscribe for white-label SaaS waitlist."
+      ],
+      "generated_at": "2026-05-14T15:45:21.090Z"
+    },
+    {
+      "slug": "butlr-agentabrams",
+      "name": "butlr.agentabrams.com",
+      "tagline": "Charge from day one.",
+      "summary": "butlr.agentabrams.com — Butlr — AI dialer that holds for you.\n\nCharge from day one.",
+      "stage": "live",
+      "category": "saas",
+      "domain": "butlr.agentabrams.com",
+      "port": null,
+      "strengths": [
+        "Butlr already has Twilio + ElevenLabs integration shipped.",
+        "AI-dialer category has no dominant winner yet.",
+        "Founder is the target user — feedback loop is fast."
+      ],
+      "weaknesses": [
+        "Compliance burden (TCPA, AI-disclosure preamble per FCC Feb-2024).",
+        "Twilio + ElevenLabs costs eat margin without pricing power."
+      ],
+      "opportunities": [
+        "B2B small-business tier — every dentist / restaurant / clinic needs hold-time recovery.",
+        "White-label for property managers, law firms.",
+        "Marketplace of pre-built \"personas\" (sweet abuela, stern attorney, friendly receptionist)."
+      ],
+      "threats": [
+        "Twilio own Conversations product launches AI version.",
+        "TCPA suit from a bad dial.",
+        "ElevenLabs price hike (already happened once)."
+      ],
+      "revenue_lines": [
+        "Solo @ $19/mo × 1000 = $19k MRR.",
+        "Pro @ $99/mo × 200 = $20k MRR.",
+        "Enterprise @ $999/mo × 20 = $20k MRR."
+      ],
+      "competitive_moat": "Compliance moat (the call-once rule, DNC scrub, disclosure preamble) — bigger competitors can't move as fast on the legal side.",
+      "next_3_moves": [
+        "Ship Stripe pricing page at butlr.agentabrams.com/pricing.",
+        "Add call-once-per-person rule to public docs (compliance moat).",
+        "Pitch first 10 dental offices / hair salons in Encino."
+      ],
+      "generated_at": "2026-05-14T15:45:21.126Z"
+    },
+    {
+      "slug": "abrams-panel",
+      "name": "Abrams Panel",
+      "tagline": "One screen for the empire.",
+      "summary": "Abrams Panel — The umbrella — one screen for every Abrams / AgentAbrams project. Live build log, lead capture, trademark hub, SWOT ledger.\n\nOne screen for the empire.",
+      "stage": "dev",
+      "category": "panel",
+      "domain": "panel.agentabrams.com",
+      "port": 9898,
+      "strengths": [
+        "Only umbrella view across every Abrams asset — competitors run isolated dashboards.",
+        "Live SSE build log = transparency-as-marketing (Bloomberg Terminal vibe).",
+        "Lead capture happens on the highest-trust surface (the founder umbrella).",
+        "Sort + density + Gucci chrome — same UX language as the rest of the DW fleet so users move freely."
+      ],
+      "weaknesses": [
+        "Single founder. Bus-factor 1.",
+        "No multi-tenant story yet — every visitor sees Steve's personal dashboard.",
+        "Trademark not yet registered → competitors could squat ABRAMS in adjacent classes."
+      ],
+      "opportunities": [
+        "Sell white-label \"Panel\" SaaS to other multi-domain operators ($299/mo).",
+        "Pitch deck for VC — \"I built a 20-vertical conglomerate, here's the live operating system.\"",
+        "Acquisition vehicle — every new project automatically tiles in.",
+        "Press story — \"the indie operator with a Bloomberg terminal of his own businesses.\""
+      ],
+      "threats": [
+        "Notion / Airtable could rebuild this as a template in a weekend.",
+        "If hourly-email cron leaks PII, ops trust evaporates.",
+        "pm2 process death = panel goes dark = customers think empire is dead."
+      ],
+      "revenue_lines": [
+        "White-label Panel SaaS — $299/mo × 50 operators = $179k ARR.",
+        "Sponsored project tiles — $500/mo per slot × 8 slots = $48k ARR.",
+        "Lead-routing fees — 10% of any partnership closed via /api/lead."
+      ],
+      "competitive_moat": "Network effects from cross-linking every Abrams property + the founder-brand halo. Bloomberg's moat isn't the terminal, it's the fact every Wall Street person already has one.",
+      "next_3_moves": [
+        "Wire pm2-keep-alive watchdog (panel must never go dark).",
+        "Add LinkedIn OAuth on /api/lead so we know who's knocking.",
+        "Ship Stripe checkout at /api/subscribe for white-label SaaS waitlist."
+      ],
+      "generated_at": "2026-05-14T15:45:26.013Z"
+    }
+  ],
+  "updated_at": "2026-05-14T15:45:26.014Z",
+  "count": 12
+}
\ No newline at end of file
diff --git a/data/projects.json b/data/projects.json
new file mode 100644
index 00000000..b554f841
--- /dev/null
+++ b/data/projects.json
@@ -0,0 +1,184 @@
+{
+  "updated_at": "2026-05-14T15:45:25.985Z",
+  "count": 12,
+  "projects": [
+    {
+      "slug": "abrams-panel",
+      "name": "Abrams Panel",
+      "path": "/Users/stevestudio2/Projects/Abrams",
+      "description": "The umbrella — one screen for every Abrams / AgentAbrams project. Live build log, lead capture, trademark hub, SWOT ledger.",
+      "status": "dev",
+      "port": 9898,
+      "domain": "panel.agentabrams.com",
+      "category": "panel",
+      "created_at": "2026-05-14T15:31:51.408Z"
+    },
+    {
+      "slug": "4square-agentabrams",
+      "name": "4square-agentabrams",
+      "path": "/Users/stevestudio2/Projects/4square-agentabrams",
+      "description": "",
+      "status": "dev",
+      "port": null,
+      "domain": null,
+      "category": "umbrella",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 0,
+      "last_commit": null,
+      "created_at": "2026-05-14T15:38:44.258Z"
+    },
+    {
+      "slug": "abrams",
+      "name": "Abrams",
+      "path": "/Users/stevestudio2/Projects/Abrams",
+      "description": "The Abrams Panel — unified umbrella for the agentabrams.com empire (Bloomberg-terminal-style aggregator for every Abrams/AgentAbrams project, lead capture, SWOT ledger, trademark hub, build-log live feed).",
+      "status": "dev",
+      "port": null,
+      "domain": "abrams.agentabrams.com (this panel)",
+      "category": "panel",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 1,
+      "last_commit": "2026-05-14 08:32:08 -0700 initial scaffold",
+      "created_at": "2026-05-14T15:31:51.408Z"
+    },
+    {
+      "slug": "abramsos",
+      "name": "AbramsOS",
+      "path": "/Users/stevestudio2/Projects/AbramsOS",
+      "description": "Household rights operating system — receipts, warranties, recalls, claims",
+      "status": "dev",
+      "port": "9931",
+      "domain": "os.agentabrams.com",
+      "category": "household-os",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 22,
+      "last_commit": "2026-05-10 12:05:26 -0700 tick 18: receipt extractor regression fixtures + heuristic fixes (item 19)",
+      "created_at": "2026-05-10T04:22:26.721Z"
+    },
+    {
+      "slug": "agentabrams",
+      "name": "AgentAbrams",
+      "path": "/Users/stevestudio2/Projects/AgentAbrams",
+      "description": "A public build-in-public operating system by Agent Abrams.",
+      "status": "dev",
+      "port": null,
+      "domain": "agentabrams.com",
+      "category": "umbrella",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 2,
+      "last_commit": "2026-05-07 12:29:20 -0700 tighten .gitignore: add missing standing-rule patterns (node_modules/ tmp/ .next/)",
+      "created_at": "2026-02-23T23:06:38.000Z"
+    },
+    {
+      "slug": "abrams-discovery-viewer",
+      "name": "abrams-discovery-viewer",
+      "path": "/Users/stevestudio2/Projects/abrams-discovery-viewer",
+      "description": "",
+      "status": "dev",
+      "port": null,
+      "domain": "discovery.agentabrams.com",
+      "category": "panel",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 4,
+      "last_commit": "2026-05-13 08:57:44 -0700 snapshot: 1 file(s) changed, ~1 modified",
+      "created_at": "2026-04-28T17:33:49.491Z"
+    },
+    {
+      "slug": "abrams-report",
+      "name": "abrams-report",
+      "path": "/Users/stevestudio2/Projects/abrams-report",
+      "description": "Drudge-style design industry news aggregator",
+      "status": "dev",
+      "port": null,
+      "domain": "report.agentabrams.com",
+      "category": "media",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 8,
+      "last_commit": "2026-05-13 12:14:24 -0700 snapshot: backup uncommitted work (1 files)",
+      "created_at": "2026-05-11T22:52:36.830Z"
+    },
+    {
+      "slug": "mp3-agentabrams",
+      "name": "mp3-agentabrams",
+      "path": "/Users/stevestudio2/Projects/mp3-agentabrams",
+      "description": "Grid + list of every MP3 ever made on Steve's Mac2, served at mp3.agentabrams.com",
+      "status": "dev",
+      "port": null,
+      "domain": "mp3.agentabrams.com",
+      "category": "media",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 3,
+      "last_commit": "2026-05-13 08:36:31 -0700 launchd: two opt-in plists for reboot-survival + tailscale access",
+      "created_at": "2026-05-13T15:11:41.590Z"
+    },
+    {
+      "slug": "videos-agentabrams-worker",
+      "name": "videos-agentabrams-worker",
+      "path": "/Users/stevestudio2/Projects/videos-agentabrams-worker",
+      "description": "",
+      "status": "dev",
+      "port": null,
+      "domain": "videos.agentabrams.com",
+      "category": "media",
+      "pm2_name": null,
+      "pm2_pid": null,
+      "pm2_uptime_ms": null,
+      "commit_count": 4,
+      "last_commit": "2026-05-13 08:58:42 -0700 snapshot: 1 file(s) changed, ~1 modified",
+      "created_at": "2026-05-06T17:09:37.452Z"
+    },
+    {
+      "name": "lawyers.agentabrams.com",
+      "slug": "lawyers-agentabrams",
+      "description": "California bar attorney directory (lawyer-directory-builder).",
+      "status": "live",
+      "domain": "lawyers.agentabrams.com",
+      "category": "directory",
+      "path": "/Users/stevestudio2/Projects/lawyer-directory-builder",
+      "port": null,
+      "commit_count": null,
+      "last_commit": null,
+      "created_at": null
+    },
+    {
+      "name": "sdccanalysis.agentabrams.com",
+      "slug": "sdcc-agentabrams",
+      "description": "Student loan & SDCC analysis hub.",
+      "status": "live",
+      "domain": "sdccanalysis.agentabrams.com",
+      "category": "analysis",
+      "path": null,
+      "port": null,
+      "commit_count": null,
+      "last_commit": null,
+      "created_at": null
+    },
+    {
+      "name": "butlr.agentabrams.com",
+      "slug": "butlr-agentabrams",
+      "description": "Butlr — AI dialer that holds for you.",
+      "status": "live",
+      "domain": "butlr.agentabrams.com",
+      "category": "saas",
+      "path": "/Users/stevestudio2/Projects/butlr",
+      "port": null,
+      "commit_count": null,
+      "last_commit": null,
+      "created_at": null
+    }
+  ]
+}
\ No newline at end of file
diff --git a/data/trademark.json b/data/trademark.json
new file mode 100644
index 00000000..1c77c696
--- /dev/null
+++ b/data/trademark.json
@@ -0,0 +1,94 @@
+{
+  "mark": "ABRAMS",
+  "owner": "Steven Abrams (individual, USA)",
+  "owner_alias": "Agent Abrams",
+  "filing_basis": "1(a) use in commerce OR 1(b) intent-to-use",
+  "filing_routes": [
+    {
+      "type": "USPTO TEAS Plus — DIY (cheapest)",
+      "url": "https://teas.uspto.gov/forms/initial-application",
+      "fee_per_class_usd": 250,
+      "notes": "TEAS Plus requires you to pick goods/services from the USPTO ID Manual exactly (no free-text). Cheapest; takes ~10-14 months to register."
+    },
+    {
+      "type": "USPTO TEAS Standard — DIY with custom wording",
+      "url": "https://teas.uspto.gov/forms/initial-application",
+      "fee_per_class_usd": 350,
+      "notes": "Allows custom goods/services wording. Use if your business doesn't fit the ID Manual."
+    },
+    {
+      "type": "USPTO Trademark Search (free, do FIRST)",
+      "url": "https://tmsearch.uspto.gov/search/search-information",
+      "fee_per_class_usd": 0,
+      "notes": "Search ABRAMS in every relevant class BEFORE filing. Common surname — likely many prior registrations. Confirm yours is distinctive in your classes."
+    },
+    {
+      "type": "LegalZoom (assisted DIY)",
+      "url": "https://www.legalzoom.com/business/intellectual-property/trademark-overview.html",
+      "fee_per_class_usd": 599,
+      "notes": "Bundles filing + basic search. Not a law firm — they won't argue with USPTO examining attorneys on your behalf."
+    },
+    {
+      "type": "Trademark Engine",
+      "url": "https://www.trademarkengine.com/",
+      "fee_per_class_usd": 199,
+      "notes": "Low-cost form-filler. Same caveat as LegalZoom — not a law firm."
+    },
+    {
+      "type": "Gerben IP (full-service attorney, recommended)",
+      "url": "https://www.gerbenlawfirm.com/trademarks/trademark-application/",
+      "fee_per_class_usd": 950,
+      "notes": "Flat-fee attorney filing including conflict search + office action responses. Best ROI when the mark is high-value or contested."
+    }
+  ],
+  "recommended_classes": [
+    {
+      "class": "9",
+      "title": "Software, electronics",
+      "wording": "Downloadable computer software for business intelligence, lead management, project dashboards, and CRM; downloadable mobile applications for accessing curated industry news and personal-finance tools.",
+      "reason": "Covers AbramsOS, Abrams Panel, AgentAbrams build-in-public, Butlr AI dialer, and any future SaaS / mobile apps under the Abrams brand."
+    },
+    {
+      "class": "16",
+      "title": "Paper goods, printed matter",
+      "wording": "Printed publications, namely, newsletters, magazines, books, and brochures in the fields of design, technology, real estate, household services, and business intelligence.",
+      "reason": "Covers Abrams Report (Drudge-style news aggregator) + future print expansion."
+    },
+    {
+      "class": "35",
+      "title": "Advertising, business services",
+      "wording": "Business consulting services; lead generation services; online business directory services featuring professionals in the fields of law, medicine, design, real estate, and trades; advertising services, namely, promoting the goods and services of others via a website.",
+      "reason": "Covers lawyers.agentabrams.com directory, doctor / professional-directory, NPH/installers, ad-signals rolodex, and the Abrams Panel lead-capture surface."
+    },
+    {
+      "class": "41",
+      "title": "Education, entertainment",
+      "wording": "Entertainment services, namely, providing a website featuring photographs, videos, audio recordings, podcasts, and articles in the fields of design, news commentary, and personal entrepreneurship; providing online non-downloadable videos featuring business commentary.",
+      "reason": "Covers mp3.agentabrams.com, videos.agentabrams.com, AgentAbrams build-in-public publishing, Abrams Report news commentary, podcasts."
+    },
+    {
+      "class": "42",
+      "title": "SaaS, technology services",
+      "wording": "Software as a service (SaaS) featuring software for business intelligence dashboards, lead management, CRM, household-rights management (warranty, receipt, recall tracking), AI-powered telephone agents, and project management; design and development of websites for others.",
+      "reason": "Covers AbramsOS (household rights OS), Abrams Panel, Butlr AI-dialer SaaS, Designer Wallcoverings sister sites (build-for-others side)."
+    }
+  ],
+  "total_diy_cost_5_classes_usd": 1250,
+  "total_attorney_cost_5_classes_usd": 4750,
+  "common_law_status": "You acquire common-law trademark rights in any state where you use ABRAMS in commerce — TODAY, already. Federal registration just makes those rights nationwide + enforceable + worth real money on exit.",
+  "domain_status": {
+    "agentabrams.com": "owned + live (umbrella, mp3 + lawyers + sdcc-analysis + butlr subdomains)",
+    "abrams.com": "UNAVAILABLE (registered to Abrams Books, NYC publisher — DO NOT contest, different class but expensive fight)",
+    "abramsai.com": "check via /domain-check",
+    "theabramspanel.com": "check via /domain-check",
+    "abramsempire.com": "check via /domain-check"
+  },
+  "next_actions": [
+    "1. Run a FREE USPTO TMSEARCH on ABRAMS in classes 9, 16, 35, 41, 42 — link above.",
+    "2. If clear in your classes, file TEAS Plus on classes 35 + 42 first (most active commercial use): $500 DIY.",
+    "3. Backfill classes 9, 16, 41 in month 6-12 as the Panel + Report + media side launches.",
+    "4. Set up USPTO TEAS account at https://my.uspto.gov BEFORE filing — required.",
+    "5. Consider attorney filing via Gerben IP if conflict search returns prior ABRAMS marks in your classes."
+  ],
+  "updated_at": "2026-05-14"
+}

← 8953a62d initial scaffold  ·  back to Abrams  ·  tick: refresh inventory + SWOT at 2026-05-14T15:47:03Z f72acf01 →