Check release links while logged out
Published
ReachLog was public on npm, but the GitHub repository I’d been sharing was still private. It’s public now.
Keep business conversations moving with contacts, email history and a pipeline in one self-hosted app. ReachLog can triage replies, draft follow-ups and capture inbound leads using your chosen AI provider.

ReachLog keeps contacts, companies, email conversations and follow-ups together, so you can open a contact and see what needs doing next. Version 1.0.1 includes optional AI help for reading replies, preparing the next message and capturing new business enquiries.
I built it for my own freelance outreach. The CRMs I tried had plenty of functionality, but I kept finding things I didn't need and missing bits I actually cared about. I wanted the conversation and the next step in the same place. That is still the idea behind it.
Connect your existing email account through SMTP and IMAP to send individual messages and bring replies into ReachLog. Accounts collect a company's contacts, conversations and notes, while the pipeline shows where each opportunity stands. CSV imports include duplicate checks, and you can keep drafts, reuse templates, schedule follow-ups and export your records.
With AI enabled, ReachLog can identify what someone is asking for, pull out commitments and show the supporting quotes. It can draft a reply or follow-up from the recent conversation, turn an incoming business email into a new lead, and advance a pipeline stage when the evidence is strong. Suggestions that need your decision appear in an AI review queue.
You choose how far that goes. AI and automatic sending are both off by default. Optional auto-send is limited to follow-ups inside existing threads, with a daily cap and checks for newer replies, opt-outs and blocked addresses. It never sends cold outreach automatically or marks an opportunity Won for you.
ReachLog runs on your own machine with a browser interface and a SQLite database. You can connect an OpenAI-compatible AI provider or a compatible local model server. A hosted provider receives the email content it processes; a local endpoint can keep that processing on your machine. Everything can also be managed manually with AI disabled.
It is free, MIT licensed, and built for one person. Try the separate read-only demo with npx reachlog demo, or start your own empty workspace with npx reachlog. Node.js 22 or 24 is required.
Published
ReachLog was public on npm, but the GitHub repository I’d been sharing was still private. It’s public now.
Published
ReachLog's 1.0 release adds optional AI reply triage, follow-up drafts and inbound lead capture. Version 1.0.1 also fixes the npm README screenshots.
External download
ReachLog 1.0.0 focuses on AI automation: understanding replies, preparing follow-ups, capturing inbound leads, and keeping the pipeline current. Bring your own compatible provider and review suggestions before enabling more automation.
reachlog worker ai for external scheduling.ai_runs, thread assessment fields, and the
ai background schedule. Existing data is retained.External download
accounts, targets.stage, targets.account_id
and the new contact fields. Existing records and history are retained.replied becomes Replied,
follow-up due and sent become Contacted, dead becomes Lost, and so on).
A stage you set by hand is never overwritten by a later start.External download
.nvmrc for Node 24.External download
Added
reachlog verify-backup <file> to check a compressed SQLite backup, report its schema and record counts, and reject damaged or incomplete backups before restoring.Changed
%, _ and backslashes literally.Fixed
.data/ so local captured packages do not break release checks.Upgrade
connections.json and .env separately from SQLite backups.External download
Added
Changed
--no-scheduler and REACHLOG_SCHEDULER_ENABLED=false support existing external scheduling..env settings retain precedence and are identified as read-only in the connection forms. Existing configurations continue to work.Fixed
connections.json and .env securely when migrating machines.External download
External download