Vibecode Folk

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $30/moyou'd save $360/yrbuild time multi-daycategory 🤝 crmreplaced by 0 people

The core loop is buildable, but a dependable replacement becomes a real weekend or multi-day project. For Folk, organize relationship lists, enrich context manually, and run lightweight outreach. The hard boundary is collaborative contact enrichment, integrations, messaging, and polished relationship workflows, plus integrations, data quality, and workflow lock-in.

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

A relationship manager built around the fact that the useful context about a person is mostly things they told you, not things you looked up. Manual notes and interaction history are the core, enrichment is a bounded feature that carries an obligation, and every field knows where it came from.

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 | TypeScript with Fastify and PostgreSQL | contacts, interactions and provenance are relational |
| Provenance | Every field records its source and when it arrived | this is what makes the notification obligation trackable rather than theoretical |
| Identity | Deterministic contact matching with manual merge | automatic merging of two people who share a name is a data loss event |
| Interactions | Email and calendar metadata by opt-in per account | the timeline is the value, and reading someone's mailbox is a serious permission |
| Enrichment | Optional, per contact, with the source recorded and a notification due date | the feature that makes this legally interesting |

## 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 mail metadata sync.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Fields with sources, identities and suppression records want real constraints and indexes.
  - Get it: Docker or your package manager.
  - Verify: psql connects and a non-nullable foreign key can be enforced
- [ ] **A mail account with metadata scopes available** (optional) · free
  - Why: Phase 3 depends on what scopes the provider actually offers, and some only offer broad ones, which changes what you should store.
  - Get it: A test account with the provider your contacts use, and read the scope documentation before building the consent screen.
  - Verify: A token with the narrowest useful scope returns message metadata
- [ ] **Your lawful basis and notification text** · free to draft; an hour of advice if this is commercial
  - Why: Article 14 requires naming the actual source and the basis, and writing that after you have enriched three hundred contacts is writing it too late.
  - Get it: Decide your basis, draft the notification naming each provider you will use, and write down your position on the disproportionate-effort exemption if you intend to rely on it.
  - Verify: A written notification text exists naming providers and the lawful basis
- [ ] **Two hundred of your own contacts** · free
  - Why: Duplicate matching, identity normalisation and timeline usefulness only become real at a few hundred contacts with messy overlapping data.
  - Get it: Export from wherever you keep them now, including the duplicates and the entries with only a first name.
  - Verify: Two hundred contacts import, including at least five genuine duplicates

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

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

## Honest limits

This build deliberately does not replace:

- The enrichment data itself.
- Sales pipeline management with forecasting.
- Bulk outreach and sequences.
- Legal advice.
- collaborative contact enrichment, integrations, messaging, and polished relationship workflows
- automatic email and calendar capture
- data enrichment
- large integration ecosystem
- enterprise reporting

If one of those is essential to you, that is the reason to keep paying for Folk, 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 Folk because CRM value compounds as the system becomes the shared memory of every customer interaction and embeds itself in the rest of the stack. The recurring cost buys deduplication, permissions, imports, sync, enrichment, email capture, automations, backups, and audit history, not just the visible interface.

what you lose

xcollaborative contact enrichment, integrations, messaging, and polished relationship workflows

xautomatic email and calendar capture

xdata enrichment

xlarge integration ecosystem

xenterprise reporting

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

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

TwentyA modern pipeline CRM with custom objects, views and mailbox sync; the subscription becomes a Compose file.54kaug 2026open source↗EspoCRMA traditional CRM that actually lets you change the data model; polished enough, but still your server.3.2kaug 2026open source↗Frappe CRMA clean leads-and-deals board with notes, tasks and email; Frappe underneath means a real server, not a toy.3.2kaug 2026open source↗

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

the numbers

Folk pricing

planmonthlyannual (per mo)what you get
standard$30/user$24/user1 synced account/member; 500 email-finding enrichments/month, 2,000 AI-field actions/month, 200 research actions/month, 1,500 workflow actions/month, 2,000 messages/member/month, 1 custom domain
premium$60/user$48/user5 synced accounts/member; 1,000 enrichments/month, 5,000 AI-field actions/month, 200 research actions/month, 10,000 workflow actions/month, 5,000 messages/member/month, 3 custom domains
enterprise$100/user$80/userCustom usage limits, synced accounts and domains; dedicated account manager and custom integrations

free tierno free tier (14-day Premium-feature trial; account is blocked after the trial unless extended or upgraded)

billingmonthly + annual (20% off)

hidden costsBilling is per member and separately per workspace; member additions/removals are prorated. Enrichment, AI, workflow and message allowances are capped; Enterprise prices are starting amounts.

verified 2026-08-12 · source ↗

questions
Vibecode Folk

Kinda. The core of Folk is buildable in a weekend with the prompt on this page, but there are real gaps: collaborative contact enrichment, integrations, messaging, and polished relationship workflows, automatic email and calendar capture. Read the honest list above before committing.

How much does Folk cost?

Folk costs about $30/month (Premium, checked 2026-07-31), which is $360 per year.

What do I lose by replacing Folk?

Honestly: collaborative contact enrichment, integrations, messaging, and polished relationship workflows; automatic email and calendar capture; data enrichment; large integration ecosystem; enterprise reporting. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Folk?

Yes: Twenty (A modern pipeline CRM with custom objects, views and mailbox sync; the subscription becomes a Compose file.) EspoCRM (A traditional CRM that actually lets you change the data model; polished enough, but still your server.) Frappe CRM (A clean leads-and-deals board with notes, tasks and email; Frappe underneath means a real server, not a toy.) All 7 curated free alternatives are at vibecodeit.com/folk/alternatives. The prompt is for when you want it exactly your way.