Contacts, groups, notes, reminders and a deal board for one person are a sitting's work on SQLite. What folk sells on top is automatic: it pulls email, calendar and WhatsApp history into each contact, fills in profile data and sends outreach sequences. Logging mail over IMAP is doable in a weekend; enrichment depends on paid data providers and WhatsApp and LinkedIn have no clean personal API, so an honest DIY covers the contact book and the email timeline.
Before you buildfolk shows no free plan on its pricing page, only a 2-week trial. If you keep a few hundred contacts, a spreadsheet or self-hosted Monica may be enough before you pay $30 a month.
Build me a personal contact CRM to replace folk. Requirements: - Node.js 22 + TypeScript: a Fastify server and a React UI built with Vite. `npm start` serves http://localhost:4750. - Storage: better-sqlite3 in ./data/crm.db: people, companies, notes, reminders, groups (a person can sit in many groups), custom fields per group (text, number, date, select, link) and a deals table with stage, value and expected close date. Full-text search (FTS5) over names, notes and fields. - Views: a table per group with sortable columns, saved filters and inline editing, plus a kanban board for any group with a select field, where dragging a card changes the value. - Contact page: every field, notes as markdown, a timeline of notes and logged emails, and a home page that lists the reminders due today. - Email log: read-only IMAP over TLS with `imapflow`, using an app password from .env. For every address that belongs to a person, store sender, date, subject and the first 200 characters of the body in the timeline, never the full message; it runs at start-up and every 15 minutes. - Import and export: CSV import with column mapping and duplicate detection on email; CSV export of every table with notes included, plus one JSON dump of everything. - LinkedIn: store the profile URL as a field. No scraping and no automation of LinkedIn. - Single user. No accounts, no telemetry, local-first. Outbound calls: your IMAP server only. - Out of scope: email sequences, enrichment services, WhatsApp, calendar sync, team sharing. - README: making a Gmail app password (it needs 2-step verification on), importing a folk export, where the data lives and how to back it up.
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 Folk.
Add a folk importer to the CRM in this folder. Requirements: - A command `crm import-folk <zip>` that unzips a folk "Export view as CSV" download, which holds one CSV of contacts and one of notes. - Map the contacts columns to people, companies and the group named after the file; create custom fields for columns that don't match a built-in field, guessing their type from the values. - Attach each note to its contact by the key the notes CSV uses; print what could not be matched. - Dry-run by default, printing counts of new, changed and skipped rows; `--write` applies them and running it twice must not create duplicates. - Update the README with the folk export steps.
Add a weekly digest to the CRM in this folder. Requirements: - Every Monday at 08:00 local time, build a list of people in a "Keep warm" group with no note or email on the timeline for more than 30 days (a number I can change in .env). - Send it by SMTP from .env as a plain-text email, grouped by company, with the last contact date and a link to each person's page. - A command `crm digest --print` shows the same list in the terminal without sending. - Update the README with the cron or launchd entry.
Add calendar events to the CRM in this folder. Requirements: - Read a private ICS feed URL from .env (CALENDAR_ICS_URL), refresh it every 30 minutes and parse it with `node-ical`. - For every event whose attendee email matches a person, add a "Meeting" entry to their timeline with title, date and duration; recurring events expand for the next 90 days only. - Show a "Next meeting" line on the contact page and a Today list on the home page. - Update the README with how to get the ICS link from Google Calendar.
Relationship-driven teams in sales, agencies, partnerships and investing want the CRM to fill itself from their inbox and LinkedIn instead of asking for data entry. folk keeps that in a light, spreadsheet-like interface that people pick up in a day, and it's the one place a team shares what it knows about a contact.
Estimate · Runs on your machine; a $5 VPS only matters if you want it reachable from your phone. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Standard | $30 | $24 | Unlimited members; pipelines, email campaigns, contact enrichment, AI assistants, the LinkedIn extension, email, calendar and WhatsApp sync. Monthly allowances: 500 find-email lookups, 2,000 magic fields, 2,000 messages per member; 1 synced account and 1 custom domain per member; interaction sharing limited to the last 30. |
| Premium | $60 | $48 | Adds custom objects and deals, email sequences, workspace roles, dashboards and API access; 1,000 find-email lookups, 5,000 magic fields, 5,000 messages per member, 5 synced accounts, 3 custom domains, full interaction history. |
| Enterprise | $100 | $80 | Custom limits, security controls for sensitive interactions, group-level permissions, 1:1 onboarding with an account manager, custom integrations and priority support. |
The pricing page lists no free plan. A 2-week trial with Premium features starts at sign-up without a card.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Automatic email, calendar and WhatsApp sync for every teammate, The LinkedIn extension and contact enrichment with emails and phone numbers.
About $30 a month on the Standard plan per seat, $360 a year (checked 2026-10-19).
Automatic email, calendar and WhatsApp sync for every teammate; The LinkedIn extension and contact enrichment with emails and phone numbers; Email and LinkedIn sequences with personalised AI icebreakers; Shared workspaces with roles, permissions and dashboards; The mobile and desktop apps and the MCP server for AI agents. If any of those matter to you, keep paying.
Yes: Twenty (open source), Monica (open source), EspoCRM (open source).