← 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
A data/build-log.jsonlA data/ideas.jsonA data/projects.jsonA data/trademark.json
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 →