Open source · local-first · NotebookLM for your CRM

Build your own bullpen.

Connect your CRM. Watch your pipeline come alive — every prospect walks the floor as a character you can study, rehearse with, and dial. Record real calls; the AI auto-extracts new contacts, scores your performance, writes your CRM for you. Runs locally. Your data never leaves your machine.

▸ Walk the floor Connect your CRM
Live demo below · zero setup · click any character
Live Demo · click any character
Hover to inspect · Q/W/E/R to filter zone
What's in the box

Everything a sales founder needs.
None of the SaaS rent.

BullpenLM is the entire stack — practice, intelligence, post-call automation, pipeline visualization — bundled as a single open-source repo. Clone, install, start dialing.

Walking floor

Pipeline as people

Every prospect becomes a character on a top-down sales-floor canvas. Hover to inspect, click for the full dossier. Your CRM stops being a spreadsheet.

AI roleplay

Practice before you dial

Push-to-talk against an AI that plays the actual person you're about to call — grounded in their company, role, speech profile, and verbatim quotes from their public talks.

Post-call loop

Calls write themselves into your CRM

Hit record. The AI transcribes, extracts every name + commitment + deal signal, and auto-creates new contacts under the right org. No more "I'll update the CRM later."

Social signals

Weakness detector built in

Point it at any company URL → returns ready-to-read openers: "Your blog hasn't been updated since March," "Your site still runs WordPress 5.x." Cold-call openers from public signals.

Local-first

Your data never leaves

Ollama for the LLM. Whisper.cpp for transcription. macOS say or XTTS for voice. Zero API calls. Zero telemetry. Verifiable via docker network inspect.

Plug into any CRM

Six data adapters

CSV import · Google Places · OpenStreetMap · Firecrawl · single-URL website ingest · social-signal scan. Every adapter writes to the same file-based org graph. No lock-in.

How it works

From "who's on my list?"
to "I just closed it."

The complete loop, end-to-end, in your own browser + on your own laptop. No SaaS round-trips.

01

Import your pipeline

CSV from HubSpot, Salesforce, or any export. Or use the adapters to pull local businesses from Google Places / OSM in one command.

02

See your pipeline alive

Open the floor — every prospect is a walking character. Status badges above their heads tell you who's cold, who's qualified, who's got a meeting booked.

03

Rehearse the call

Click any character → Practice. AI plays that buyer with their actual context. Hold spacebar, talk, release, get scored against your playbook.

04

Record the real one

Hit 🔴 Record on the dossier. The audio transcribes locally → Gemma extracts → new contacts appear under that org → deal stage updates → timeline gets a new entry. The CRM writes itself.

Get early access

Open source soon.
Hosted version even sooner.

BullpenLM is on its way to a public release. If you're a sales founder, an SDR manager, or running outbound for an agency — get on the early-access list. Hosted version comes with CRM integrations, team dashboards, and the parts you don't want to self-host.

Or email hello@bullpenlm.com · No spam, one email when we ship.