Build vs buy
Build in-product chat yourself vs buy Bootstrapware
An AI coding agent can generate a thread UI before lunch. The right question is whether you want to own identity, membership, file storage, and moderation forever.
What building actually includes
- Host session to opaque user id mapping
- Direct uniqueness (one 1:1 per pair) and group membership
- Read receipts, edit, delete, and unread counts
- Attachment allowlists, size caps, and a storage freeze story
- Live updates (SSE or poll) that survive tab backgrounding
- Admin inbox for Hosted-style triage
What buying Bootstrapware includes
- React widget with 1:1, groups, and attachments, see features
- Local adapter free forever for demos
- BYO adapter path ($9.99) so messages stay on your Postgres
- Hosted store ($19.99) with dashboard inbox, SSE, and id-only webhooks
- MCP app config for Cursor. Never message payloads
Prototype vs production checklist
An afternoon UI proves the interaction. Production means you own the edge cases forever, or you buy a widget that already does.
| Capability | Afternoon prototype | Production implementation |
|---|---|---|
| Send message | Form + insert row | 4,000 cap, plain text, idempotency, edit/delete |
| 1:1 uniqueness | Create a room | Stable pair key per app, no duplicate directs |
| Identity / forgery | Trust the client | Host session + optional signed authorToken |
| Attachments | Upload to disk | MIME allowlist, 10 MB, freeze cap, no virus scan claim |
| Live updates | Refetch on interval | SSE plus 4s poll fallback |
| Notifications | Fire-and-forget fetch | Signed webhooks, retries, ids only |
| Moderation | CRUD in admin | Team send, archive, delete, export, freeze on cancel |
| Storage ownership | Whatever is handy | BYO on your Postgres vs Hosted with export/retention |
| Upgrades | Ship once | You own bugs, abuse, and migrations forever |
Cost framing
| Cost | Build | Buy Bootstrapware |
|---|---|---|
| First working UI | Hours with an agent | Minutes to embed |
| Ongoing ownership | You | Widget + optional Hosted store |
| Cash price | Engineering time | Free / $9.99 / $19.99 |
FAQ
Should I build chat myself?
Build when messaging is your product. Buy when the job is private threads inside an authenticated SaaS app and you do not want to own that subsystem forever.
Why isn't an AI-generated message list enough?
A list and composer is cheap. Stable host identity, membership, attachments with a cost cap, SSE, and moderation tools are a product surface you maintain.
What does buying Bootstrapware cost?
Free local/demo, BYO $9.99 / month, Hosted $19.99 / month, optional $9.99 storage add-on, plus company-wide stack discounts. Compare that to ongoing engineering and file-storage time.
Related: AI coding agents · Pricing · AGENTS.md · All comparisons