Vibecode Circle

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $89/moyou'd save $1,068/yrbuild time multi-daycategory 👥 communityreplaced by 0 people

A private forum/community is buildable, but Circle's value is member management, courses, events, payments, mobile apps, automations, AI, and migrations.

the project pack5 files · written for this build, step by step
README.md
# Circle · indie build

Discourse self-hosted as the community itself, with private categories as spaces, a small membership service that takes Stripe subscriptions and grants or revokes group access as they start and lapse, single sign-on so members never manage a second password, and email notifications that actually arrive.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Community | Discourse, self-hosted with its official install | posts, threading, moderation, search, trust levels and spam handling, none of which you should write |
| Membership | A small Node 22 service alongside it | the only genuinely custom part: subscriptions in, group membership out |
| Billing | Stripe Checkout and the customer portal, driven by webhooks | hosted checkout and hosted subscription management, so cancellation and card updates are not yours to build |
| Identity | Discourse as the single sign-on provider for your membership pages | one account, and the forum stays the source of truth for who someone is |
| Email | A transactional provider with a verified sending domain | a community whose notifications land in spam is a dead community |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **A Linux server meeting Discourse's requirements** · typically 10 to 30 USD a month for a small community
  - Why: Discourse is not lightweight, and an undersized server produces a community that is slow in a way members notice immediately.
  - Get it: Check the current official requirements before choosing, then provision accordingly. Its own installation guide is the authority on the current figure.
  - Verify: The official installer completes and the site loads
- [ ] **A domain with DNS you control** · roughly 10 to 15 USD a year
  - Why: Needed for the site, the certificate and the email sending domain records.
  - Get it: Any registrar. You will add A records and several email verification records.
  - Verify: The hostname resolves and the email records validate at your provider
- [ ] **A transactional email provider with a verified sending domain** · free tiers typically cover a few thousand messages a month; a busy community will exceed that
  - Why: Discourse is unusable without it. Signup, invitations, password reset and every notification depend on outbound mail arriving.
  - Get it: Create an account, add the DNS records they specify for domain verification, and take the SMTP credentials. Verification propagation is the slow step, so start it first.
  - Verify: A test message from the server reaches an inbox and is not marked spam
- [ ] **A Stripe account with test mode keys** · free in test mode; live payments cost per transaction plus a further fee on subscriptions in most regions
  - Why: Phase 3 needs the secret key and a webhook signing secret. Test mode does everything except move money.
  - Get it: Sign up at stripe.com, take the keys from Developers then API keys, and get the webhook secret from the endpoint you register or from the listen command.
  - Verify: stripe listen prints a signing secret and a triggered event reaches your endpoint
- [ ] **A Discourse admin API key** · free
  - Why: The membership service adds and removes group members through it. It is a powerful credential and belongs only on the server.
  - Get it: Create it in the Discourse admin API settings, scoped as narrowly as the platform allows.
  - Verify: A group membership change through the API succeeds
- [ ] **A moderation policy and someone to apply it** · free, except for the time it will take you every week afterwards
  - Why: A paid community with no policy makes one up in its first crisis, which is the worst time to write it.
  - Get it: Write what is not allowed, who decides and how someone appeals, before you invite anyone. One page is enough.
  - Verify: The policy is written and the platform settings reflect it

## Quick start

```sh
stripe listen --forward-to localhost:3000/webhooks/stripe
stripe trigger customer.subscription.created
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- The polished member experience, which is a large part of what the subscription buys.
- Native mobile applications with push notifications.
- Live events, courses and the wider bundled feature set.
- Anyone else carrying uptime, spam and abuse.
- polished member UX
- mobile apps
- payments
- course/events integration
- automations
- migrations
- community admin

If one of those is essential to you, that is the reason to keep paying for Circle, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

They pay because communities need engagement mechanics and member operations, not just threads.

what you lose

xpolished member UX

xmobile apps

xpayments

xcourse/events integration

xautomations

xmigrations

xcommunity admin

share on X ↗"I just replaced Circle ($89/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

MoodleA school wearing work boots: courses, forums, calendars, badges and paid enrolment, without Circle's polished creator clubhouse.7.3kjul 2026open source↗

no votes, no pay-to-list · just what's real

the numbers

Circle pricing

planmonthlyannual (per mo)what you get
professional$89/workspace—Unlimited members; 3 admins; 10 moderators; 20 spaces; 200 GB storage; 100 live-stream attendees; 15 live-room participants; 10 live hours/month; 20 workflows; 2,500 AI actions/month; 5,000 Admin API calls/month; 2% transaction fee
business$199/workspace—Unlimited members; 5 admins; 15 moderators; 30 spaces; 500 GB storage; 200 live-stream attendees; 20 live-room participants; 15 live hours/month; unlimited workflows; 2,500 AI actions/month; 30,000 Admin API calls/month; 1% transaction fee
pluscustom—Unlimited admins and moderators; flexible spaces/live limits; 1 TB storage; 10,000 Email Hub contacts; 0.5% transaction fee

free tierno free tier; 14-day trial with no credit card and a 30-day money-back guarantee

billingmonthly prices published; annual billing is offered, but public annual-equivalent prices were not verified

hidden costsCircle adds 2%/1%/0.5% transaction fees on top of payment-processor fees. Overage/add-on examples: $10 per 1,000 AI actions; Admin API overages at $0.005/$0.002 per call; Headless MAU overages at $0.50/$0.30; extra admin $10/month; 10 extra moderators $20/month; 10 extra spaces $20/month; +100 live attendees $20/month; +10 live hours $50/month; Email Hub 10,000 contacts starts at +$99/month.

verified 2026-08-12 · source ↗

questions
Vibecode Circle

Kinda. The core of Circle is buildable in a weekend with the prompt on this page, but there are real gaps: polished member UX, mobile apps. Read the honest list above before committing.

How much does Circle cost?

Circle costs about $89/month (Professional, checked 2026-08-12), which is $1068 per year.

What do I lose by replacing Circle?

Honestly: polished member UX; mobile apps; payments; course/events integration; automations; migrations; community admin. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Circle?

Yes: Moodle (A school wearing work boots: courses, forums, calendars, badges and paid enrolment, without Circle's polished creator clubhouse.) The prompt is for when you want it exactly your way.