Outreach Planner
A full-featured outreach CRM in a single self-contained HTML file. No backend, no subscriptions, works offline. Manage contacts, templates, and activity logs with LLM-ready JSON export.
TL;DR
Built a complete outreach management tool - contacts, templates, activity log, dashboard - in a single self-contained HTML file. No framework, no build step, no server. Just double-click and start tracking your outreach campaign.
The Problem
Most outreach tracking options are either too simple (spreadsheets fall apart after 20 contacts) or too complex (SaaS CRMs cost $30-100/month and require onboarding). For solo founders and small teams running link building or partnership campaigns, neither extreme fits.
I wanted something that:
- Works immediately - no accounts, no setup, no installation
- Stays private - data never leaves the machine
- Works offline - no internet dependency
- Exports cleanly - data should be portable and LLM-friendly
The Solution
A single self-contained HTML file that contains everything:
- Tailwind CSS - inlined, only the classes actually used (~20KB)
- Font Awesome - 44 icons + 2 webfonts embedded as base64
- Vanilla JavaScript - all logic, no framework
- Sample data - 50 contacts across 15+ countries, ready to customise
Features
- Dashboard - pipeline stats, priority breakdown, recent activity, upcoming follow-ups
- Contacts - sortable table with pagination, search, filters, detail drawer
- Email Templates - two-panel preview with “when to use” guidance and copy-to-clipboard
- Activity Log - log every touchpoint with sortable, filterable history
- Settings - rebrand with 8 colour palettes, custom logo upload, user profile
- Data Safety - auto-backup before destructive actions, change counter, exit warning
LLM-Ready Export
The JSON export is flat and readable - paste it into ChatGPT or Claude and ask it to prioritise your pipeline, draft follow-ups, or analyse response rates. No preprocessing needed.
How This Works With an LLM
One practical workflow:
- Export your current outreach data as JSON
- Paste it into ChatGPT or Claude
- Ask for the next best actions, follow-up priorities, or draft replies
- Copy the suggested updates back into your workflow and log what you sent
Example prompt:
Here is my outreach CRM export in JSON.
Please do three things:
1. Rank the top 10 contacts most likely to convert in the next 7 days
2. Explain why each one is high priority
3. Draft a short follow-up email for the top 3 using the existing context in the notes and activity log
Keep the recommendations practical and reference the contact history.
That makes the tool useful not just as a tracker, but as a lightweight system you can pair with an LLM for prioritisation, drafting, and campaign review.
Architecture Decisions
Single file. Everything inlined - no CDN calls, no external dependencies. Works from file:// protocol on any machine.
localStorage. Auto-saves on every change. No database, no backend, no accounts. Trade-off: clearing browser data loses everything, so backup safety nets are built in.
White-label ready. Change the name, colours, and logo in Settings. Fork the repo and customise the sample data for any campaign.
Try It
Open the live demo - data stays in your browser.
View the source on GitHub - MIT licensed. Fork it, customise it, ship it.
Interested in building something similar?
I help founders ship privacy-conscious, production-ready products fast, from idea to deployed experience.