I Influence · Audit & Redesign
The verdict

Historical audit: discovery-first direction

The pain is real and validated. The wedge is genuinely open: every competitor is a transactional campaign tool; none is a social graph where founders and micro-creators hold living identities and meet on purpose. It's a meeting place, not a marketplace — nobody sells anything here. Two things decide whether it works, and neither is the feed.

StrongConcept
OpenMarket gap
HighCold-start risk
v0 in ~5 screensScope

⑂ The one decision this whole project hangs on

Superseded 2026-07-20 by HOME01. This audit recommended Discover as the home screen when the product had no ranking engine or cold-start protection. The current contract keeps the Discover → Profile → First message loop at /discover while /app is an adaptive Home feed.

Why this is worth building

Validated pain

Distribution is the #1 bottleneck for AI builders. The consensus in indie/founder communities: "building is easy now, distribution kills products." Builders over-invest in code and have no audience and no compounding channel.

Timing

2026 has decisively shifted to nano/micro creators (1k–100k). "Mega is over." That validates your micro-creator wedge exactly — an early founder realistically connects with a verified 8k creator, not a 1M one, and engagement at that tier is higher anyway.

Structural gap

Collabstr, Afluencer, Modash, Aspire are brand→creator campaign CRMs. None is a peer social network where both sides hold persistent profiles and discover each other. That's the opening.

The wedge, stated plainly

Influence is the social graph for distribution. Founders and micro-creators keep real profiles, prove who they are and what they reach, and find each other on purpose. It's a meeting place: the introduction happens on Influence, and whatever the two of them arrange happens entirely off it — their business, never the platform's. No selling, no payments, no contracts, no legal — ever.

✓ The "no money on-platform" call is correct — and here's the proof

Marketplace research is blunt: transaction fees are what cause off-platform leakage. By never taking a cut, you remove the incentive to route around you. But that means your moat can't be payment capture — it has to be verification + reputation + ongoing context. Those become the v0 spine, not nice-to-haves. (Thumbtack/Capterra prove the "charge for qualified discovery, not the transaction" model can fund this later.)

⚖️ Legal posture — the rule that keeps you clean

The person describes themselves. The platform asserts nothing it hasn't measured, names no money, and vouches for no one. Legal exposure doesn't come from categorizing people — it comes from three things, all of which you avoid:

  • Broker/marketplace law → triggered by taking a cut or processing the deal. You never touch money.
  • Securities / tax / employment → triggered by the platform naming commercial terms (pay, equity, rates). No money words anywhere — ever.
  • Defamation / false endorsement → triggered by the platform claiming things about people. It only states a verified follower count it actually measured, with a date.

Self-written bios, self-picked interest tags, a self-set available / busy presence toggle, and follower-count search are all just normal social-network speech — you are legally the same shape as LinkedIn/Bluesky. The one real obligation you do have (Valencia → EU): verification means handling personal data, so GDPR basics apply — a privacy policy, consent, and a way to delete an account. Manageable, standard, not a blocker.

The two things that decide success

⚠ Risk #1 (existential): why does the creator come back?

Founders obviously want reach — their demand is free and infinite. The fragile side is the creator. If the only value is "founders occasionally DM you," a creator checks once and leaves. You must give the creator a standing reason to maintain a profile and return. Candidates to test: a credible verified audience badge they can show off-platform; inbound interest that beats their cold DMs; an available / busy presence control so they stay in charge of their own inbox; lightweight reputation that compounds. Pick one and validate it before building breadth.

⚠ Risk #2: cold-start. An empty two-sided network is worthless on day one.

Seed the creator side first, by hand. 30–50 verified micro-creators in 2–3 tight niches (AI tools, devtools, indie SaaS) before any founder arrives. Founders will tolerate a thin network if the creators are real and relevant; creators will not tolerate an empty one. Launch niche-narrow, not horizontal.

Verification & the follower floor — ship in v0

Why it's core, not chrome

It's simultaneously your differentiator (real audiences, not bots) and your anti-leakage moat (the verified badge is the thing worth coming back for). A follower floor (e.g. ≥1k) and tier filters (nano/micro/mid) are how an early founder finds a creator at a reach they can realistically connect with — and engagement is higher at the micro end anyway.

How to ship it lightweight

  • v0: OAuth-connect one channel (read-only follower count) or screenshot + fast manual review. Store a real audienceCount number + verified-at date.
  • Later: automated platform APIs, fake-follower scoring, per-channel breakdown.

v0 scope — launch this, park the rest

Launch (≈5 screens)
  • Onboarding with role choice + channel verification + follower count
  • Discover (the home): search + niche/tier/channel/verified filters + "why this match"
  • Profile (founder + creator variants) with verified audience proof
  • Messages (normal DMs + profile context) — the conversion event
  • Feed as a secondary tab (retention, not the front door)
Park (post-first-users)
  • The MRR leaderboard / verified-apps destination (keep proof, kill the ranking page)
  • Events, Roadmap, Opportunities (duplicates Discover), Bookmarks, Feedback
  • Communities/Groups as a separate product surface
  • Marketplace category browse, the second community left-rail
  • Anything resembling deal-room / offer-term workflow

Full evidence for every claim above is in the UX Audit, Code Audit, and Competitive tabs. Sources: indie-hacker/founder distribution threads, 2026 influencer-market reports, Sharetribe/Management-Science disintermediation research.

UX Audit · the B150 shell

22 screens in one 2,000-line file — and the core loop has broken wires.

The current logged-in app (src/components/b150-reference-shell.tsx) renders every screen inline from a single monolith. The social fundamentals (feed, composer, DMs) mostly work, but the actions users reach for first are dead, and ~5 surfaces are leaderboard chrome inherited from the B150 reference.

22
views in one file
14
tab arrays, most inert
8+
dead buttons / broken wires
0
mobile bottom nav

Severity-ranked findings

SeverityFindingWhere / fix
CriticalNo reply composer on post detail. Users can open a thread and read comments but cannot reply. The core conversation loop dead-ends.renderPostDetail (~L671). Add inline reply input wired to addComment.
CriticalDiscover is a single hardcoded card. Pinned to socialPosts[2], no stack, no next, no search. For a discovery-led product this is the most important screen and it's a stub.renderDiscover (~L767). Rebuild as people-search (see Redesign tab).
HighDownvote & Share buttons are inert on every post — rendered with no handler.PostRow (~L319, L329). Wire or remove.
HighBookmark save isn't tracked. The Bookmarks screen shows seed data, never the user's actual saved[] array.renderBookmarks (~L1781). Read real saved state.
High~14 tab arrays with no content differentiation. Network, Directory, Profile, Marketplace tabs all change a state var but render the identical list. Feed tabs map to wrong data IDs.Module scope L121–134; filter logic L393–407. Wire or cut tabs.
HighNo mobile navigation. No bottom nav exists; rails just vanish. Mobile is a primary surface for a social product.Add bottom nav (in Redesign prototype).
MediumLeaderboard bloat in 5 places. Right-rail "Verified app proof" ranking, the verified-apps MRR table, Founders directory (MRR/growth/subs as identity), Marketplace numbered list, post proof strips — all driven by one verifiedLeaders MRR sort (L388).Keep proof on profiles; kill the ranking destinations.
MediumScope sprawl. Events, Opportunities (recycles Network data via index%2), Roadmap (internal Kanban), Feedback (textarea not even wired) — all shipped before a single user.Park per Verdict cut-list.
MediumInert filter facets & settings. Directory filters, "Proof first", settings "Manage", composer media tools — all present, none functional.Demonstrated working in the Discover prototype.
MediumFake social proof. Every post's "vibe line" hardcodes the same person (connectionSuggestions[0]) as having engaged.PostRow ~L310.

What actually works (keep this)

Works

Composer → publish. Creates a real post object, appears in feed and profile, survives the session.

Works

DMs. Thread switching + send persist in local state. Context side panel (shared posts, profile notes) is a genuinely good pattern — keep it.

Works

Connect. Adds to connectedPeople, button flips to "Connected." The mechanic exists; it just needs to be the spine.

Source: full read of src/components/b150-reference-shell.tsx (1,997 lines) and src/data/social-app.ts.

Code & data-model audit

The data model can't express the product you described.

The matchmaking concept needs verified follower counts, tiers, and a real fit score. The current schema stores audience as the string "112k", has no unified user, and computes nothing. None of the core mechanics are expressible without a schema change — so fix the model first.

Blocking findings

SeverityFindingImpact
CriticalCreatorProfile.audience is a string ("112k"), not a number.Follower floors, tier filters, and audience-size sorting are impossible without parsing freetext.
CriticalNo backing for verified. It's a bare boolean set in seed data — no channel link, no source, no date.Verification is the moat; right now it's decorative. Needs a real ChannelAccount.
HighNo unified User. SocialAuthor and CreatorProfile are parallel objects linked only by ID convention. Roles disagree across types ("both" vs "operator").A "both" user (founder + creator) can't be cleanly represented.
HighMatching has zero audience-size dimension and the fit % on cards is hardcoded, not computed by calculateMatchScore.A 500-follower and 500k-follower creator score identically. The headline feature isn't wired.
MediumMatching is naive string-overlap — only works on hand-aligned seed tags; real user phrasing → near-zero scores.Needs normalized tags / taxonomy, eventually embeddings.
MediumOrphaned deal-room-state.ts carries contract-adjacent vocab (draft/review/approved offer terms).Boundary risk — delete it; it contradicts the no-legal positioning.

Proposed corrected model

One User with role-specific sub-profiles, audience as real numbers behind verified channel accounts, and a fit score that actually uses them.

// One identity, role-specific facets — replaces the parallel SocialAuthor/CreatorProfile split
interface User {
  id: string; name: string; handle: string;
  roles: ("founder" | "creator")[];        // "both" = both present
  identityVerified: boolean;               // real KYC-lite, with a date
  founder?: FounderProfile;
  creator?: CreatorProfile;
}

interface ChannelAccount {           // the backing for "verified"
  platform: "YouTube"|"TikTok"|"Instagram"|"X"|"LinkedIn"|"Newsletter";
  handle: string;
  followerCount: number;            // REAL number — enables floors + tiers
  verified: boolean;
  verifiedAt?: string;
  source: "oauth" | "manual-review";
}

interface CreatorProfile {
  channels: ChannelAccount[];
  totalReach: number;               // derived; sortable
  tier: "nano" | "micro" | "mid";  // derived from totalReach
  niches: string[];                  // normalized taxonomy, not freetext
  availability: "available" | "busy";   // presence only. Being ON Influence already implies openness — this just flags "heads down right now". No money, no offer types.
}

function fitScore(f: FounderProfile, c: CreatorProfile): number {
  const niche  = overlap(f.targetNiches, c.niches) * 40;
  const format = overlap(f.channels, c.channels)   * 20;  // channel / format fit
  const reach  = reachFit(f.stage, c.tier)         * 20;  // audience-size fit — the missing dimension (not price)
  const trust  = c.channels.some(ch => ch.verified) ? 15 : 0;
  const active = c.availability === "available" ? 5 : 0;
  return Math.round(niche + format + reach + trust + active);
}

Architecture note

The 2,000-line shell should split into the src/components/social/* views that already exist but aren't wired (only auth-surface and onboarding-view are live today). That decomposition is already specified in an unstarted plan: docs/superpowers/plans/2026-05-24-reference-led-social-app.md. Reuse it — don't re-plan it. Build Discover/Profile as real wired views first; let the monolith shrink as each view takes over.

Source: src/lib/types.ts, social-state.ts, matching.ts, data/marketplace.ts, data/social-app.ts.

Competitive & market

Everyone sells a campaign tool. Nobody owns the graph.

The influencer-platform market is large and crowded — but crowded with brand→creator CRMs: discovery databases, outreach automation, campaign reporting, payment rails. None positions as a two-sided social network where founders and micro-creators are peers with persistent identities. That's the lane.

Where Influence sits

DimensionInfluenceCollabstr / JoinBrandsModash / AspireLinkedIn
ShapeSocial graph, two-sidedMarketplace + paymentsDiscovery DB + campaign CRMPro network (generalist)
Persistent profiles both sidesYesCreator onlyCreator only (scraped)Yes, but not built for this
Built for founders↔creatorsCoreBrands, not foundersBrands/agenciesNo
Micro/nano creator focusCorePartialEnterprise-pricedNo
Takes a transaction cutNo (anti-leakage)YesSubscriptionn/a
Organic discovery / feedYesNoNoYes

Three market truths in your favor

Shift

Nano/micro is where 2026 spend goes. Nano creators (1–10k) are ~76% of Instagram's base with engagement well above macro. The reachable, verified micro-creator is exactly your supply.

Model

Reverse marketplace works. Afluencer flips outreach — creators apply to briefs. Your version: founders post asks, creators surface themselves. Less cold outreach, more mutual intent.

Economics

No-fee defeats leakage. Disintermediation research is clear: fees cause off-platform routing. Since nothing is sold here and the platform takes no cut, there's nothing to route around — the "introduce, then get out of the way" model is structurally correct, not naïve. Monetize discovery/verification later.

Positioning statement

For founders and builders who can ship but can't get seen, and the micro-creators who want a steady pipeline of products to back, Influence is the social network where distribution partnerships start. Unlike campaign marketplaces that rent you a creator list and take a cut, Influence is a place you belong — a verified identity, a reason to be found, and a first conversation. Nothing is sold here; whatever you build together is yours, off-platform.

Honest threats

Threat

X / LinkedIn already host these conversations. Your answer must be mutual intent + verification: on X you cold-DM and hope; here both sides opted in and are verified. If that delta isn't obvious in 10 seconds on Discover, you lose.

Threat

Incumbents add a "founders" filter. Defensible only via the graph + community no CRM has. Move fast on a narrow niche where you can be the obvious home.

Sources: Archive/JoinBrands/Afluencer/Modash platform comparisons (2026), influencer-market state reports (2026), Sharetribe & Management-Science disintermediation research, Indie Hackers distribution threads.

Redesign · clickable v0

Discovery-led. Verification-first. A meeting place, not a marketplace.

A working prototype of the recommended v0 — built in the locked Influence aesthetic (warm canvas, black controls, soft cards) so the Codex work is preserved and evolved, not thrown away. Click through the flow. The Discover filters genuinely filter (proving the "inert filters" finding is fixable). Switch to mobile to see the bottom nav the current app lacks.

Step 3 of 4 · the step that makes this work

Verify your audience

This is what founders trust and what makes you findable. Connect a channel (read-only) or upload proof — we store the real number, not a claim.

YouTube
@bobbuildsai · connected
✓ 14,200 verified
𝕏
X / Twitter
Connect to verify reach
in
LinkedIn
Connect to verify reach
🛡️
You qualify. 14.2k total reach → micro tier. Minimum to list as a creator is 1,000 verified followers.

Role choice (Founder / Creator / Both) and profile basics are steps 1–2; "seed follows" is step 4. Verification is shown here because it's the differentiator.

I
🔍
🏠
✉️
👤
Niche
AI tools Devtools Indie SaaS Design Marketing
Audience size
Nano · 1–10k Micro · 10–100k Mid · 100k+
Trust
✓ Verified only Available now
12 creators · sorted by fit
Why each match? Computed from your ask ↓
Your active ask

"AI writing tool for indie devs — need creators who review devtools."

40creators matched
7new this week
How matching works
  • Niche overlap · 40%
  • Channel & format fit · 20%
  • Reach fit (audience size) · 20%
  • Verified channel · 15%
  • Available now · 5%
🔍
🏠
✉️
👤
I
🔍
🏠
✉️
👤
BR

Bob Reyes

✓ Verified Micro
@bobbuildsai · AI tools reviewer & devtool explainer

I review AI & developer tools for builders. Short demos, honest takes, indie-friendly. Open to collaborating with products my audience would actually use.

AI toolsDevtoolsIndie SaaS ● Available
Verified reach
YouTube
14.2k
𝕏X / Twitter
8.9k
Avg. engagement
6.4% above micro avg
Recent posts

"Tested 6 AI coding agents this week. The one nobody's talking about shipped the cleanest PR. Thread 🧵"

♡ 212💬 31↻ 18

"Open to chatting with 2 devtool builders this month. Indie-friendly. DM what you're making."

♡ 98💬 44↻ 6
Why Bob fits your ask
92% fit. Reviews devtools (your niche), available now, 14k micro audience (a reach you can realistically work with), verified on 2 channels.
Safety
  • Report or block
  • Control who can message you
  • Anything you arrange happens off Influence
🔍
🏠
✉️
👤
I
🔍
🏠
✉️
👤
AR
For youFollowingFounder asksCreator updatesGroups
MK
Mara KaneMicro· @marabuilds · 3h
Creator update

Open to two fintech or devtool founder collabs this month. Audience is 22k builders, mostly US/EU. Say hi.

♡ 64💬 12↻ 5⤴ Share
LN
LedgerNest· @ledgernest · founder · 5h
Founder ask

Looking for creators who can explain why finance workflows break after the first real customers. Builder-friendly audience welcome.

♡ 41💬 18↻ 3⤴ Share

Note: the feed is intentionally a secondary tab here. The front door is Discover.

People to connect
BR
Bob Reyes
AI tools · 14k
Sly
Selene Yu
Design · 31k
🔍
🏠
✉️
👤
I
🔍
🏠
✉️
👤
Messages
BR
Bob Reyes
Sounds good — send the brief
MK
Mara Kane
June could work for me
BR
Bob Reyes
AI tools reviewer · 14k
Hey! Saw your ask for devtool reviewers — what are you building?
An AI writing tool for indie devs. Your channel is exactly my audience. Open to chatting about working together?
Sounds good — send the brief and your timeline.
Context
From your ask
AI writing tool · devtools
Bob's fit
92% · verified · open
Influence is just the introduction. Whatever you two arrange happens off the platform — nothing is tracked or sold here.
🔍
🏠
✉️
👤

Same Discover card, three visual lanes. A is the recommended launch-ready evolution of your locked system. Pick a lane — I won't rebuild the whole flow three times.

Bob Reyes ✓
AI tools · 14k · micro
Connect
✦ 92% — reviews devtools, available now
A · Evolved Influence Recommended
Warm #eeeeed canvas, black controls, soft cards. Your locked DESIGN.md, de-leaderboarded. Launch-ready.
Bob Reyes ✓
AI tools · 14k
Connect
92% match · verified · open
B · Crisp / Linear-Bluesky
Pure white, tighter hairlines, square-ish radii, blue accent. More "tool", less "social". Colder.
Bob Reyes ✓
AI tools · 14k
Connect
✦ 92% — reviews devtools, available now
C · Dusk (editorial dark)
Warm dark, cream ink. Distinctive but riskier for a trust-first product. DESIGN.md says no dark default — shown for contrast.

Prototype data is illustrative (≈12 seeded creators across tiers). Built only to make the v0 decisions concrete; not production code.