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•3h ago
- 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.