In the last six months, six independent indie products converged on the same form factor:
A Chrome extension that reads what the user can already see when they're logged in — but the host site never exposes via API.
Not five products with different architectures solving similar problems. Six products with the same architecture solving completely different problems. When that pattern surfaces, the architecture is the product.
We've been building the substrate underneath it for 18 months.
| Product | Logged-in surface it reads | What the user gets |
|---|---|---|
| PostGhost |
Reddit's authenticated removed_by_category field |
"Is this post a ghost?" badge injected into Reddit's UI, 30s after posting |
| postcopilot |
Threads logged-in followers/following | Exporter + post generator for Threads |
| superpower-for-gemini |
Google Gemini logged-in conversations | Folders + message queue overlay on Gemini's web UI |
| Tikomate-detector |
TikTok creator analytics page | Daily shadowban / "0-view jail" detection |
| Marketplace seller intel |
Amazon Seller Central logged-in DOM | Helium-10-class intelligence via the seller's own browser |
| Dev-AI-tool spend tracker |
Cursor / Claude / Replit / Anthropic console dashboards | Cross-vendor AI dev-tool spend rollup |
Five of the six are real products people pay for. One we just discovered the niche is already crowded with free OSS in the same week we started planning. That's a separate lesson — planning velocity has to match supply-side velocity in this category, or someone ships your wedge while you draft your spec — but it doesn't change the structural point.
The five that exist all share the same anatomy:
[user's logged-in Chrome session]
│
▼
[Chrome extension] ← reads what the page already has
│
▼
[server-side processing or no server at all]
│
▼
[badge / overlay / report injected back into the page]
The structural reason this pattern is showing up six times in six months:
This is a pattern. The pattern keeps recurring because the architecture solves a real problem the cloud-first SDKs structurally can't.
Each of the six products above needs the same primitives:
We've been building that. The CLI is tap. The extension is at LeonTing1010/tap. The extension primitives are an 8-op core + 17 built-in pipe ops. The plan format is W3C Annotation. The runtime contract has just been extended (ADR 2026-05-01-op-fetch-page-session) so authenticated requests carry the user's logged-in cookies and never leave their machine.
PostGhost is built on Tap. Tikomate is being built on Tap. The two new W18 entrants — postcopilot and superpower-for-gemini — don't know about Tap yet. They're our distribution opportunity.
We're not saying every Chrome extension wins. We're not saying we have proof that all six form-factor products will succeed financially. The dev-AI-tool spend tracker is already crowded for indie monetization because free OSS competitors got there first.
We're saying: when six different solo founders converge on the same architectural pattern in the same six-month window, the pattern itself is a structural fact. If you're building the seventh, the question isn't "should this exist?" — it's "do I want to build the substrate alone, or join the substrate that's already there?"
If you're building the substrate, talk to us.
brew install LeonTing1010/tap/taprun tap mcp connect