How to vibe codefolk
The CRM that works for you
folk.app ↗CRM / Sales Software
The verdict: can you vibe code folk?
You can build a functional personal CRM interface and local database subset, but dealing with resilient browser scrapers, multi-provider OAuth sync, and complex AI agent orchestration requires weeks of heavy development.
Replicating folk for personal use means sacrificing many integrations. While Next.js and Tailwind make quick work of the UI grid and Kanban pipelines, wiring up real-time email syncing, handling LinkedIn DOM layout breakages in your Chrome extension, and orchestrating background AI tasks will test your patience with unglamorous debugging.
Estimated effort: 4-6 weeks of dedicated development
What you can't replicate
- Built-in compliance certifications like SOC 2 Type I
- Native enterprise partnerships with bulk data enrichment vendors
- The massive existing user network and organic product-led growth loops
Founded
2020
Raised
$12.3M
Team
50-100
Cheapest paid tier
$30/mo
What folk does
An AI-powered, collaborative Customer Relationship Management platform that functions as a unified workspace for managing contacts, companies, deals, pipelines, and automated multi-channel outreach.
Core features
- Contact database with custom fields and tags
- Collaborative pipeline boards with drag-and-drop stages
- Waterfall contact enrichment integration
- Chrome extension for 1-click lead capture from social platforms
- AI sales assistants for follow-ups, recaps, and research notes
- Email campaign builder and sequence automation
- Activity history syncing (email, calendar, notes)
The business
Pricing
- Standard$30/mo
- Premium$60/mo
- Enterprise$100/mo
Funding
$12.3M from Accel, Hexa (eFounders)
Pay vs build, cumulative
Break-even at month 1 — after that, every month is money kept.
The hard parts of vibe coding folk
- Maintaining a resilient Chrome extension against frequent DOM updates on LinkedIn and social networks
- Orchestrating robust waterfall data enrichment across multiple fragile third-party provider APIs
- Building a performant, Notion-style multi-view spreadsheet grid with custom transforms and inline editing
- Synchronizing real-time two-way interaction history across Google/Microsoft accounts reliably
How to vibecode folk
Prerequisites
Node.jsfree
Runtime environment for building and executing the full-stack Next.js application.
GitHubfree
Repository hosting and continuous deployment integration.
Supabase Accountfree
Managed PostgreSQL database, vector storage, and native authentication infrastructure.
AI coding tools
Recommended stack
| Frontend | Next.js with Tailwind CSS and shadcn/ui |
|---|---|
| Backend | Next.js Server Actions and Route Handlers |
| Database | Supabase (PostgreSQL with Row Level Security) |
| Auth | better-auth |
| Payments | Stripe (optional for personal clone) |
| Other | Inngest for background workflows and AI agent triggers, Resend for transactional emails |
Build guide
01Project Scaffolding & Database Schema
Initialize the Next.js project with Tailwind CSS and design the core relational database schema for contacts, companies, deals, pipelines, and interactions.
Scaffold a new Next.js 16 application using App Router, TypeScript, and Tailwind CSS. Configure Supabase as the database client. Write a comprehensive migration script and Prisma or Drizzle/Supabase schema for a CRM: tables for users, workspaces, contacts (with fields like name, email, company_id, status, avatar), companies, pipelines, deal_stages, deals, and interactions (type, content, timestamp). Ensure proper foreign keys and index definitions on foreign keys and email fields. Add basic validation using Zod for all record mutations.02Authentication & Workspace Setup
Implement authentication using better-auth with Supabase, establishing multi-user workspace memberships and access boundaries.
Integrate better-auth into the Next.js application using Supabase as the persistent adapter. Implement email/password and Google OAuth login flows. Create an onboarding screen where new users create a workspace, and automatically assign them as workspace admins. Implement workspace middleware to restrict database queries to the active user's workspace ID, enforcing multi-tenancy rules across all server actions.03Notion-Style Contact Grid & Pipeline Kanban
Build an interactive data table with inline editing, custom sorting, filtering, and a synchronized Kanban board for sales pipelines.
Build a responsive CRM dashboard layout featuring two main views: a spreadsheet-like data grid for contacts using TanStack Table, and a drag-and-drop Kanban board for deals across pipeline stages using @dnd-kit. The data grid must support inline cell editing, column sorting, pagination, and multi-select filtering. Wire up server actions to update contact fields and move deals between stages instantaneously with optimistic UI updates.04Waterfall Enrichment & Integration Mock
Implement a modular backend service that simulates or integrates external waterfall data enrichment for missing contact properties.
Create a backend service module in Next.js that executes a waterfall enrichment workflow for a given contact email or domain. The service should sequentially query a mock or live provider API (e.g., Clearbit or Apollo style endpoints), handle rate-limiting and timeouts gracefully, fall back to secondary providers when a field is missing, and update the contact record in Supabase with newly discovered job titles, social profiles, and company sizes.05AI Sales Assistants & Background Workers
Set up background jobs via Inngest to parse interaction history and generate automated recap briefs and follow-up suggestions.
Integrate Inngest and the Anthropic/OpenAI API to build background AI sales assistants. Create a background workflow that triggers daily or upon new interaction logs: it scans recent contact interactions, calls the LLM to generate a structured relationship recap and follow-up recommendation, and saves the generated summary back to the contact record. Display these insights inside a dedicated slide-over panel on the contact detail view.06Email Campaigns & Sequence Automation
Build an outreach module enabling users to create email templates, schedule bulk campaigns, and track open/reply events.
Build an email outreach and campaign management module. Create database tables for email_templates, campaigns, and campaign_recipients. Implement a campaign creation wizard that allows users to select a group of contacts, draft personalized emails using template variables (e.g., {{firstName}}, {{company}}), and schedule delivery. Integrate with Resend API to dispatch emails asynchronously via background workers and track delivery status webhooks.07Chrome Extension Lead Capture Shell
Develop a lightweight browser extension companion to extract profile details from web pages and sync them back to the CRM API.
Develop a Chrome Extension (Manifest V3) with a popup UI and content scripts targeted at LinkedIn profiles. The content script should parse basic DOM elements (name, headline, current company) when a user clicks a floating 'Import to CRM' button injected onto the page. Use background service workers to securely transmit the extracted payload via authenticated fetch requests to your Next.js CRM API endpoint, creating a new contact record instantly.
Cost vs paying for folk
What will you build it with?
Starting total with Claude Code$0 one-time
Starting costs (one-time)
- Domain name$12
Total~$12 one-time
Ongoing costs (monthly)
- Vercel Hobby / Supabase Free$0
- AI API tokens & Resend usage~$10/mo
Total~$10/mo
Paying for folk
$60/mo (Premium per user)
Your time to build
45-60 hours
AI tool credits
$20/mo (Claude Pro)
Break-even
Not a business investment; built for personal utility and learning.
Vibe code folk: FAQ
- Can you vibe code folk yourself?
- Serious undertaking — 42/100 vibecodeable. You can build a functional personal CRM interface and local database subset, but dealing with resilient browser scrapers, multi-provider OAuth sync, and complex AI agent orchestration requires weeks of heavy development.
- How long does it take to vibe code folk?
- 4-6 weeks of dedicated development — roughly 45-60 hours of hands-on time with an AI coding agent.
- How do you build your own folk?
- Scoped to personal use: Next.js with Tailwind CSS and shadcn/ui on the front, Next.js Server Actions and Route Handlers behind it, Supabase (PostgreSQL with Row Level Security) for data. Follow the 7-step build guide on this page — each step has a paste-ready prompt for an AI coding agent.
- How do you code your own folk without being an expert?
- Use an AI coding tool (Claude Code or Cursor) and work in small steps: scaffold, data model, core screens, then deploy. Realistic effort: 4-6 weeks of dedicated development. The prompts on this page are written so the AI does the heavy lifting.
- How much does it cost to vibe code folk instead of paying?
- About ~$12 one-time to start and ~$10/mo to run, versus $60/mo (Premium per user) for folk. Break-even: Not a business investment; built for personal utility and learning..
- What stack should you use to vibe code folk?
- Next.js with Tailwind CSS and shadcn/ui; Next.js Server Actions and Route Handlers; Supabase (PostgreSQL with Row Level Security); plus Inngest for background workflows and AI agent triggers, Resend for transactional emails.