The pipeline half of Streak is a board of cards with custom fields, notes and tasks, which an agent builds in a sitting. The hard half is that it lives inside Gmail: an extension that attaches threads to deals, injects panels into Gmail's page and keeps working when Google changes its markup. Streak's own open-source InboxSDK does much of that injection for you, but open tracking, mail merge at volume and team sharing are where a weekend runs out.
Before you buildStreak Free has email tracking, snippets and 50 mail merges a day but no pipelines. If tracking is what you use it for, you may not need the paid plan.
Build me a Gmail pipeline extension to replace Streak. Requirements:
- A Chrome extension (Manifest V3) in TypeScript, built with Vite and the open-source InboxSDK
(`@inboxsdk/core`), plus a local companion server (Node.js 22, Fastify) on http://localhost:4600
that holds the data. Load the extension from chrome://extensions in developer mode.
- Storage: better-sqlite3 in ./data/pipelines.db: pipelines with ordered stages, boxes (a deal or
lead) with name, stage, value, custom fields (text, number, date, select), notes, tasks with due
dates, and links from a box to Gmail thread IDs.
- Gmail UI through InboxSDK: an "Add to pipeline" button on every open thread, a sidebar panel
showing the box for the current thread (stage dropdown, fields, notes), and a nav item that opens
the pipeline board.
- Board: one column per stage, cards dragged between stages, filters by field, a sortable table
view, and a "no reply for N days" flag computed from the last message date of the linked threads.
- Snippets: saved templates expanded by typing a shortcut in the compose window (`#intro`), with
merge fields {{firstName}} and {{company}} filled from the box.
- Tasks: reminders raise a Chrome notification (`chrome.alarms`) and appear in a "Due today" list.
- Single user. No accounts, no telemetry, local-first: data stays in the SQLite file and the
extension talks to localhost only.
- Out of scope: team sharing, mobile apps, Outlook, automations, email open and click tracking, mail merge sending.
- README: loading the extension, registering a free InboxSDK app ID, running the server at login
(launchd or systemd), CSV export of boxes, and a warning that Gmail's markup changes can break the extension.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 Streak.
Add a Streak importer to the extension's server in this folder. Requirements: - A command `pipelines import-streak <file.csv>` that reads one pipeline exported from Streak to Google Sheets and saved as CSV. - Create the pipeline, its stages from the Stage column, and a custom field per other column, guessing text, number, date or select from the values. - Create one box per row; print the rows it skipped and why. - Dry-run by default, `--write` to apply, and running it twice must not duplicate boxes. - Update the README with the Streak export steps.
Add a small mail merge to the Gmail extension in this folder. Requirements: - From a pipeline view, "Merge" takes the selected boxes, a snippet and a merge-field map, and creates one Gmail draft per box through InboxSDK's compose API. - Send at most 50 drafts a day, one every 30 to 90 seconds at random, and queue the rest for the next day. - Skip any box whose email address was already sent this snippet; log every send in SQLite. - Show a preview of three merged emails before anything is created. - Update the README with the sending limits of a personal Gmail account.
Add email open tracking to the Gmail extension in this folder. Requirements: - A tiny public endpoint on a second port (TRACK_PORT in .env) that serves a 1x1 GIF at /p/<token>.gif and records time, user agent and IP hash against the token in SQLite. - A "Track this email" toggle in compose that inserts the pixel and links the token to the box. - Show opens on the box timeline, flagging opens that look like Gmail's image proxy or Apple Mail Privacy Protection as "unreliable". - Document exposing only that port through a tunnel, and that opens are a hint, not proof. - Update the README.
Teams already working in Gmail want the CRM to be the inbox rather than another tab, with every email on a deal shared with colleagues automatically. Streak has done that for years, and paying per seat is easier than keeping a home-made extension alive through Gmail changes.
Estimate · Runs on your machine with no hosting. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0/user | $0/user | Email and link tracking, snippets, mail merge (50 a day), Streak Share, thread splitter. No CRM pipelines. |
| Pro | $59/user | $49/user | Unlimited pipelines, records and contacts; custom and magic fields, automatic email sharing, tasks, formulas, mobile apps, Google Workspace and LinkedIn integrations, standard API, import and export; 20 AI credits per user a month. |
| Pro+ | $89/user | $69/user | Adds advanced reports, automations, Zapier, direct integrations (Calendly, Typeform, Slack), webhooks, archived users and priority support; 150 AI credits per user a month. |
| Enterprise | $159/user | $129/user | Adds custom roles and permissions, data validation rules, dedicated support, custom billing and advanced implementation; 500 AI credits per user a month. |
Free works inside Gmail with email and link tracking, snippets, mail merge at 50 a day, Streak Share and a thread splitter, but has no CRM pipelines.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Email open and link tracking and mail merge with follow-ups, Shared pipelines, automatic email sharing and permissions for a team.
About $59 a month on the Pro plan per seat, $708 a year (checked 2026-10-19).
Email open and link tracking and mail merge with follow-ups; Shared pipelines, automatic email sharing and permissions for a team; iOS and Android apps; Automations, Zapier and direct integrations with Calendly, Typeform and Slack; Report dashboards and the AI deal summaries and autofill. If any of those matter to you, keep paying.
Yes: Twenty (open source), EspoCRM (open source), Atomic CRM (open source).