Vibecode Crisp

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $45/moyou'd save $540/yrbuild time multi-daycategory 🛟 customer supportreplaced by 0 people

The core loop is buildable, but a dependable replacement becomes a real weekend or multi-day project. For Crisp, combine website chat and a shared inbox for one small support team. The hard boundary is multi-channel inbox, chat delivery, knowledge base, campaigns, and workspace pricing, plus channel integrations and support operations.

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

An embeddable chat widget for your site, a shared inbox where a small team answers from one place, message delivery that survives a dropped connection without losing or duplicating anything, email fallback when nobody is online, and searchable history with a retention policy.

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 |
| --- | --- | --- |
| Runtime | Node 22 with Fastify | the workload is many idle socket connections and short bursts of work, which is what this is good at |
| Transport | WebSocket for live messages, with a cursor-based backfill over HTTP | sockets deliver, but the backfill is what makes a reconnect correct |
| Database | PostgreSQL | conversations, ordering and full text search all want a real database |
| Widget | A hand-written script under 15 KB, no framework | it loads on other people's sites and every kilobyte is theirs, not yours |
| Email | A transactional provider with inbound parsing | the fallback when nobody is online, and the channel that keeps a conversation alive after the visitor closes the tab |

## Before you start

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

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server and the tooling.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free
  - Why: Holds conversations and provides the full text search in Phase 5.
  - Get it: Install locally with your package manager or run it in Docker, and create a database for the project.
  - Verify: psql connects and SELECT version() reports 16 or higher
- [ ] **A transactional email provider with inbound parsing** · free tiers typically cover a few thousand messages a month; inbound parsing is sometimes on a paid tier, so check before choosing
  - Why: Phase 4 needs both directions. Plenty of providers send well and do not parse inbound mail, which would leave the fallback half built.
  - Get it: Choose a provider that explicitly supports inbound parsing or inbound routing, verify a sending domain with their DNS records, and point an MX record at their inbound host. Confirm inbound support before you commit, because it is the part that varies.
  - Verify: A test message to your inbound address arrives at your webhook
- [ ] **A domain with DNS you control** · roughly 10 to 15 USD a year
  - Why: Needed for the sending domain, the inbound MX record and the certificate.
  - Get it: Any registrar, then add the DNS records your email provider specifies. Propagation can take a few hours, so do this first.
  - Verify: dig MX for your inbound subdomain returns the provider's host
- [ ] **A page on a different origin to embed the widget** · free
  - Why: Same-origin testing hides exactly the CORS and origin problems Phase 1 exists to catch.
  - Get it: Any static host, or a second local server on a different port. A different port is a different origin, which is enough.
  - Verify: The widget loads and connects from that page

## Quick start

```sh
pg_dump "$DATABASE_URL" | gzip > inbox-$(date +%F).sql.gz
```

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

## Honest limits

This build deliberately does not replace:

- The multi-channel inbox covering social, SMS and marketplace messages.
- The knowledge base, campaigns and the rest of the bundled suite.
- Deliverability engineering as volume grows.
- AI resolution trained on a large corpus of real support conversations.
- Mobile applications for agents.
- multi-channel inbox, chat delivery, knowledge base, campaigns, and workspace pricing
- omnichannel integrations
- large-scale deliverability
- AI resolution tuning
- enterprise routing and compliance

If one of those is essential to you, that is the reason to keep paying for Crisp, 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

People still pay for Crisp because support software survives because missing or misrouting one customer message is expensive and every channel behaves differently. The recurring cost buys message delivery, webhooks, threading, identity, permissions, attachments, notifications, spam, search, uptime, and retention, not just the visible interface.

what you lose

xmulti-channel inbox, chat delivery, knowledge base, campaigns, and workspace pricing

xomnichannel integrations

xlarge-scale deliverability

xAI resolution tuning

xenterprise routing and compliance

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

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

ChatwootA proper support inbox with chat, email and a help center; free software, billable server chores.36kaug 2026open source↗LibreDeskA modern email-and-live-chat desk in one compact stack, because apparently that was allowed.2.7kaug 2026open source↗Live Helper ChatA battle-tested live-chat desk with routing, transcripts and canned replies; the interface has seen some things.2.2kaug 2026open source↗

all 7 free alternatives to Crisp →· no votes, no pay-to-list · just what's real

the numbers

Crisp pricing

planmonthlyannual (per mo)what you get
free$0/workspace$0/workspace2 agent seats, 100 customer profiles, unlimited conversations and 0 included AI credits
mini$45/workspace—4 seats, 5,000 customer profiles, unlimited conversations and $5 AI credits/month (about 90 automated conversations)
essentials$95/workspace—10 seats, 50,000 customer profiles, 2 sub-inboxes and $25 AI credits/month (about 450 automated conversations)
plus$295/workspace—20+ included seats, 200,000 customer profiles, 5 sub-inboxes and $75 AI credits/month (about 1,350 automated conversations)
enterprisecustom—Custom onboarding, SLA, rate limits, features and training

free tier2 agent seats; 100 customer profiles; unlimited conversations; no included AI credits

billingmonthly + yearly payment available; no public yearly price or stated annual discount; 14-day all-feature trial

hidden costsAI overage is token-based pay-as-you-go after included credits; estimated $0.05-$0.10 per AI-handled conversation. Plus seats above the included 20+ cost $10/month; extra CRM contacts, agent capacity and other limits can cost extra; VAT may apply.

verified 2026-08-12 · source ↗

questions
Vibecode Crisp

Kinda. The core of Crisp is buildable in a weekend with the prompt on this page, but there are real gaps: multi-channel inbox, chat delivery, knowledge base, campaigns, and workspace pricing, omnichannel integrations. Read the honest list above before committing.

How much does Crisp cost?

Crisp costs about $45/month (Mini, checked 2026-07-31), which is $540 per year.

What do I lose by replacing Crisp?

Honestly: multi-channel inbox, chat delivery, knowledge base, campaigns, and workspace pricing; omnichannel integrations; large-scale deliverability; AI resolution tuning; enterprise routing and compliance. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Crisp?

Yes: Chatwoot (A proper support inbox with chat, email and a help center; free software, billable server chores.) LibreDesk (A modern email-and-live-chat desk in one compact stack, because apparently that was allowed.) Live Helper Chat (A battle-tested live-chat desk with routing, transcripts and canned replies; the interface has seen some things.) All 7 curated free alternatives are at vibecodeit.com/crisp/alternatives. The prompt is for when you want it exactly your way.