Show HN: Coldr – Run small cold email campaigns from your terminal

github.com

1 points by jmoyson 5 hours ago

I made Coldr after my last SaaS (Verifio) got zero traction. The target audience wasn't on Twitter or Product Hunt or this kind of platform (French property managers who needed direct outreach).

So I wanted to try some cold-email stuff (Tried cold calls... not for me AT ALL).

I tried the big tools out there, most of them required 10-step onboarding, credit cards for ‘free trials,’ and complicated dashboards setup... too much for what I needed: send 30 emails/days and get back to building.

So I made a CLI that works with plain files:

- `$> coldr init` –> creates leads.csv, template.html, config.json, suppressions.json - `$> coldr schedule` –> schedule emails on Resend

I also added a few very simple features:

- CSV-based "A/B testing" (columns: subject, intro, variant) - Writes scheduled_at, resend_id, status back to CSV to check - Respects workdays/hours, randomizes send times, rate limits

It's minimal on purpose. Built for me and other builders who need to send 10-50 emails, not sales teams running 10K emails/day campaigns.

Demo → npx @jmoyson/coldr@latest hello (Just a fake campaign used for my demo)

Open to feedback and questions.

jmoyson 5 hours ago

Author here. A few technical notes if you’re interested in testing the CLI:

- Scheduling uses your local timezone and randomizes within workHours from config.json.

- Dry-run mode writes to CSV without sending, so you can inspect first.

- Requires a Resend API Key for live schedule.

- Suppressions list (bounces/unsubscribes) is stored locally in suppressions.json.

Built this over a weekend because I was frustrated. If you spot bugs or missing features, let me know and I'll fix them.