A members-only community for one small group is a forum with paid access: spaces, posts, comments, profiles, Stripe subscriptions and email notifications. An agent can build that over a weekend and skip Circle's 2% fee. What stays behind is everything that makes a community feel finished: native mobile apps with push, live streams and events, courses, workflows, SSO and dependable email delivery to thousands of members. No code moves your members for you either, and if you only want a discussion board, self-hosting Discourse is quicker than writing one.
Before you buildCircle has no free plan, only a 14-day trial with no card. If all you need is discussion without payments, self-hosting Discourse needs less building.
Build me a small paid community site to replace Circle. Requirements: - Node.js 22 + TypeScript: a Fastify server with server-rendered pages (Eta) and htmx for inline replies and reactions. `npm start` serves http://localhost:4900. - Storage: better-sqlite3 in ./data/community.db: members, spaces (public, members-only or paid), posts, comments nested two levels deep, reactions, notifications and a Stripe subscription table. Uploaded images go to ./data/uploads, 5 MB at most each. - Members: email magic-link login (nodemailer, SMTP settings in .env), a profile with name, bio and avatar, and one owner role who creates spaces, pins posts and removes members. - Paid access: one monthly price in Stripe (STRIPE_SECRET_KEY and STRIPE_PRICE_ID in .env) with Checkout and the customer portal. A webhook handles checkout.session.completed, customer.subscription.deleted and invoice.payment_failed to switch access to paid spaces; verify signatures and make every handler safe to run twice. - Feed: newest first per space, 20 posts a page, markdown rendered with `marked` and cleaned with `sanitize-html`; @name mentions notify the member. - Email: notify on replies and mentions, plus a weekly digest from a `node-cron` job; every email carries a one-click unsubscribe link signed with an HMAC token. - Admin page for the owner: member list with CSV export, subscription status, delete a post or a member, and a warning when the last webhook call failed. - Single community, one owner. No accounts beyond Stripe and your SMTP provider, no telemetry, local-first. - Out of scope: mobile apps, live video, events, courses, direct messages, workflows, several communities. - README: Stripe test-mode setup with the Stripe CLI (`stripe listen`), exposing the site with a tunnel or a small VPS, and a warning that sales tax or VAT on memberships is the owner's job.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Circle.
Add a Circle importer to the community site in this folder. Requirements: - A command `community import-circle` that takes the members CSV from Audience > Export CSV and the data export Circle support emails (members, spaces, posts and comments CSV files). - Create members from the email, first and last name, join date and tags columns without sending any email; map spaces by name and keep the original post and comment timestamps and authors. - Authors who are not members become a placeholder member named "Former member". - Print a summary of what it would create and ask before writing; running it twice must not duplicate anything. - Update the README with the two Circle export steps.
Add events to the community site in this folder. Requirements: - An events space type: title, description, start time with timezone, duration and a meeting URL. - RSVP button for members; the owner sees the attendee list with a CSV download. - Send a calendar invite (.ics via `ics`) on RSVP and a reminder one hour before. - Show times in each member's timezone, set in their profile. - Update the README.
Add a preview mode for paid spaces in the community site in this folder. Requirements: - The owner can mark individual posts in a paid space as public preview. - Logged-out visitors see previews with a join button that starts Stripe Checkout; other posts show only the title and a lock. - Previews carry Open Graph tags so shared links look right. - Update the README.
Community owners want to sell memberships, not run a forum. Circle puts spaces, events, courses, payments and email behind one login, and its 2% fee costs less than the hours it takes to keep a self-built stack patched, deliverable and working on phones.
Estimate · A small VPS plus an SMTP provider. Stripe still takes its card fees but no platform cut. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Professional | — | $89 | Unlimited members, 3 admins, 10 moderators, 20 spaces, 200 GB storage, 2,500 AI credits a month; no workflows, Admin API or Headless API. |
| Business | — | $199 | Unlimited members, 5 admins, 15 moderators, 30 spaces, 500 GB storage, 20 automations and 20 scheduled workflows, Admin API at 5,000 requests a month, Headless API at 100 monthly active users. |
| Scale | — | $419 | Unlimited members, 10 admins, 100 moderators, 100 spaces, 1 TB storage, unlimited automations and scheduled workflows, Admin API at 30,000 requests a month, Headless API at 500 monthly active users, 5,000 AI credits a month. |
| Circle Plus | custom | — | Unlimited admins and moderators, flexible spaces, 1 TB storage, 10,000 Email Hub contacts included. The help center files branded mobile apps under Circle Plus. |
No free plan; a 14-day trial needs no credit card.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Native iOS and Android apps with push notifications; a branded app is a Circle Plus feature, Live streams, rooms and event pages with RSVPs.
About $89 a month on the Professional plan, $1,068 a year (checked 2026-10-19).
Native iOS and Android apps with push notifications; a branded app is a Circle Plus feature; Live streams, rooms and event pages with RSVPs; Courses, workflows and automations, plus the SSO and API connections; Hosted spam control, backups, uptime and email delivery for every member; Member analytics and moderation queues that someone else maintains. If any of those matter to you, keep paying.
Yes: Discourse (open source), NodeBB (open source), HumHub (open source).