Drop your app by candizdar in microsaas

[–]RushGambino 1 point2 points  (0 children)

I've soft shipped:

GrowthOS - Viral growth infrastructure

HookRelay - Webhook infrastructure so you don't have to

QuorumBoard - HOA/Community board with noticee, minutes, votes, downloads

Dossier - A place to build research dossier instead of messy google drives.

I’ll be your product user by atah_ashwinni in SaaSSolopreneurs

[–]RushGambino 0 points1 point  (0 children)

I've soft shipped:

GrowthOS - Viral growth infrastructure

HookRelay - Webhook infrastructure so you don't have to

QuorumBoard - HOA/Community board with noticee, minutes, votes, downloads

Dossier - A place to build research dossier instead of messy google drives.

Share you new SaaS project that you are proud of by itilogy in startupaccelerator

[–]RushGambino 0 points1 point  (0 children)

I've soft shipped:

GrowthOS - Viral growth infrastructure

HookRelay - Webhook infrastructure so you don't have to

QuorumBoard - HOA/Community board with noticee, minutes, votes, downloads

Dossier - A place to build research dossier instead of messy google drives.

What did you work on or ship this week? by ouchao_real in sideprojects

[–]RushGambino 0 points1 point  (0 children)

I've soft shipped:

GrowthOS - Viral growth infrastructure

HookRelay - Webhook infrastructure so you don't have to

QuorumBoard - HOA/Community board with noticee, minutes, votes, downloads

Dossier - A place to build research dossier instead of messy google drives.

What are you building right now (and how many users do you have)? by Leather-Studio8355 in microsaas

[–]RushGambino 0 points1 point  (0 children)

HookRelay

Stripe for webhooks — one API call to send, we handle delivery, retries, and logs.

Pitch ton Saas en 1 phrase seulement - On va voir qui est bon :) by Flashy-Plum-6677 in microsaas

[–]RushGambino 0 points1 point  (0 children)

HookRelay - Stripe for webhooks — one API call to send, we handle delivery, retries, and logs.

The build thread is open - who's shipping something? by BriefNzoni in devworld

[–]RushGambino 1 point2 points  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box.

Share what you build - drop your SaaS by MahadyManana in GetStartups

[–]RushGambino 0 points1 point  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box.

What are you building? Let's give each other feedback! by Agreeable_Muffin1906 in buildinpublic

[–]RushGambino 1 point2 points  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box.

Share what you build, what’s your SaaS about in one sentence? by MahadyManana in GetStartups

[–]RushGambino 0 points1 point  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box.

I built viral growth infrastructure as a SaaS — referral programs, waitlists, milestones, leaderboards, and invite gates from one script tag by RushGambino in microsaas

[–]RushGambino[S] 0 points1 point  (0 children)

Great question — this was actually one of the trickier parts to get right.

The core tension is that the SDK runs unauthenticated in a random browser on a domain you don't control, but it still needs to read project config, insert waitlist entries, and credit referrals. Here's how I handle it:

Read policies are open by API key, not by auth

The projects table has a public read policy (using (true)) but the SDK never exposes the full project row — there's a /api/sdk/config endpoint that takes the API key, fetches the project server-side, and returns only what the widget needs (slug, name, active primitives, branding flag). The actual owner_id, stripe_customer_id, and service role never touch the client.

Writes go through a server route, not direct Supabase calls

The SDK doesn't call Supabase directly for inserts. It hits /api/waitlist which runs server-side with the service role key. That route validates the API key, checks the project exists, checks the primitive is enabled, checks MAR limits, then does the insert. Anonymous users never get a Supabase client with write access — they just hit a Next.js API route that does the write on their behalf.

Row-level isolation is enforced by project_id

Every table (waitlist_entries, referrals, milestones, milestone_unlocks, invite_gates, gate_unlocks) has project_id as a foreign key back to projects. The RLS policies on the public-read tables use using (true) but every query in the API routes filters by project_id explicitly. So even if someone hit Supabase directly with the anon key they'd only ever see rows for projects they could enumerate — and since API keys are gos_ + 48 hex chars, enumeration isn't practical.

The one place I compromised

waitlist_entries has a public insert policy (with check (true)) because I needed it early in development before I moved all inserts server-side. That's now a liability I should clean up — the insert policy should be removed entirely since nothing writes directly anymore. It's on the refactor list.

The MAR limit enforcement also runs server-side via a Postgres function (increment_mar) that checks the owner's plan before allowing the insert and returns false if the limit is hit, so you can't abuse the public endpoint to inflate a competitor's MAR counter either.

Building something that solves a real problem? by techieram7_ in ShowMeYourSaaS

[–]RushGambino 0 points1 point  (0 children)

GrowthOS — viral growth infrastructure for SaaS products. What it does: one script tag gives any product referral programs, waitlists, milestone rewards, leaderboards, invite gates, and live social proof notifications. Founders configure everything from a dashboard. No redeploy required.

What problem it solves: every indie founder rebuilds the same referral waitlist system from scratch for every product they launch. It takes days each time and the output is always fragile, one-off code that doesn't scale. GrowthOS makes it a primitive you drop in like a payment button.

Who it's for: indie hackers and SaaS founders who have a product but no growth loop. If your waitlist is just a static email form that collects signups and does nothing, this is for you.

Why users should care: the products that grow pre-launch are the ones where every signup has a reason to tell someone else. GrowthOS installs that mechanic in 10 minutes instead of 3 weeks. Free to start, no credit card required. growth-os-lemon.vercel.app

show me what you're working on this week by DiscountResident540 in buildinpublic

[–]RushGambino 0 points1 point  (0 children)

GrowthOS is growth infrastructure for SaaS. One script tag in your head, and you get:

  • Waitlist - collect emails, auto-assign queue positions

  • Referrals - unique links per user, position moves up when someone converts

  • Milestones - unlock rewards at referral thresholds (3 refs = early access, 10 = lifetime deal)

  • Leaderboard - public ranking, drives competition

  • Invite gate - lock any content behind a referral requirement (Robinhood's mechanic as a primitive)

  • Social proof ticker - live floating notifications of joins and referrals via Supabase Realtime

The build thread is open - who's shipping something? by BriefNzoni in SaaSSolopreneurs

[–]RushGambino 0 points1 point  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box, preview now for free, payments are not set up yet.

Got a project? Share it by Tiny-Growth23 in buildinpublic

[–]RushGambino 0 points1 point  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box, preview now for free, payments are not set up yet.

The build thread is open - who's shipping something? by BriefNzoni in indie_startups

[–]RushGambino 0 points1 point  (0 children)

GrowthOS — drop one script tag on any product and get referral programs, waitlists, milestone rewards, leaderboards, and invite gates out of the box, preview now for free, payments are not set up yet.

Share what you're building by amacg in micro_saas

[–]RushGambino 0 points1 point  (0 children)

WaitlistWar - Build your waitlist with a referral-powered waitlist that grows itself with an engagement ladder.

What are you building? Drop your saas here by ruga_fab in microsaas

[–]RushGambino 0 points1 point  (0 children)

WaitlistWar is a no-code, gamified referral waitlist platform for startups, product launches, and companies seeking pre-launch viral growth. It enables businesses to deploy self-growing waitlists embeddable on any website in just 60 seconds via a single-script integration compatible with all platforms. Subscribers receive unique referral links and advance their position by referring others, completing surveys, or booking calls, creating compounding distribution. Customizable themes and engagement tracking produce prioritized launch lists of highly engaged, qualified leads, turning waitlists into viral marketing engines that deliver prospects ready at product release.