What's shipped & next.
Generated from ROADMAP.md at build time. P0 → blocker, P3 → someday. Want it sooner? Open an issue and react 👍 on the ones you want most — community votes shape priority.
v0.2 — outreach personalization & visibility
Per-candidate outreach hook generation
P1For each surfaced candidate, generate a one-line cold-outreach hook grounded in the archetype's pain signals + the candidate's role. Drop-in for Lemlist/Smartlead/Instantly templates. The next-most-asked-for feature after enrichment itself.
👍 Vote on #28Public-runs feed on `/find` empty state
P2Show a live feed of recently completed public runs (opt-in at submit time) on the `/find` empty state below the example chips. Social proof + new users see real outputs before committing. Requires opt-in checkbox, moderation pipeline, and identifying-info stripping before public display.
👍 Vote on #29Share-run URL
P2`/run/[id]` read-only view of a completed run, with a short shareable link. Enables "look what icpfinder gave me" social sharing. Opt-in at submit time.
👍 Vote on #30Email export (CSV / JSON)
P2"Export CSV" and "Export JSON" buttons in the action row after a run completes. Pure client-side, no server round-trip.
👍 Vote on #31Resume mid-stream run after network drop
P2If the SSE connection drops mid-run, expose a "Resume?" toast on `/find` with a retry button. Server-side: persist partial run state + chunk offset so the client can pick up where it left off.
👍 Vote on #32Per-archetype retry
P2If a single archetype fails enrichment (Hunter timeout, rate limit, partial result), let the user retry just that archetype without restarting the whole run.
👍 Vote on #33
v0.3 — adjacent surfaces
Post-scanning: find leads from social posts
P3Flip the discovery direction. Instead of "given a company, find emails," scan recent social posts (Reddit, HN, X, LinkedIn) for buying-signal language matching an archetype's pain and surface posters as lead candidates. Validated demand from early users.
👍 Vote on #34Cold-email diagnostician
P3Paste a failing cold-email thread; get a rewritten version grounded in the recipient's archetype. Diagnose tone, framing, and CTA mismatch.
👍 Vote on #35Cmd+K command palette
P3Global `Cmd+K` palette (cmdk-style) to jump to `/find`, focus the input, paste an example, view docs, or toggle mode. Lands after `/docs` since the palette without docs has nothing to navigate to.
👍 Vote on #36`/docs` page
P3Bespoke docs at `/docs` (MDX). Inherit landing tokens, no custom design. Cover install, BYOK, self-host, API reference, cost model.
👍 Vote on #37Auto-scroll to newest streaming archetype on mobile
P3On `<md` viewports, when a new archetype card appends mid-stream, smooth-scroll the page so the streaming card sits at the top of the viewport. Respects `prefers-reduced-motion`.
👍 Vote on #38Live recorded run in hero
P3Replace the static code preview with an animated playback of a real recorded `/api/find` SSE stream, commit the JSON, label with seed + date provenance. Lands once we have a deployed production endpoint with a clean public seed worth replaying.
👍 Vote on #39
How voting works
Every roadmap item maps to a GitHub Issue tagged roadmap. Sign in to GitHub, open an item's issue, react with 👍. Items with the most votes jump priority within their version band. New ideas: open an issue and reference the roadmap if it's an extension.
We don't promise dates. Items can slip, swap, or get cut based on what users actually need.
Shipped
- Streaming engine + web UI + library + Hunter/Gemini providers + Upstash rate limit — initial public release.✓ v0.1 (2026-05-26).
- Brand the README + OSS hygiene + PR CI gate — README rebrand, CONTRIBUTING, CODE_OF_CONDUCT, issue templates, banner/logo SVGs, CI workflow gating typecheck + test + lint.✓ v0.1 (2026-05-28).
- Typed errors + inline BYOK + KV run cache + hero video — typed `ProviderAuth/RateLimit/Quota/NetworkError`, friendly per-code error states, inline BYOK CTA, Vercel KV run cache (sha256 seed, 15-min TTL), hero demo video, Gemini retry tuning.✓ v0.1 (2026-05-27).
- npm publish pipeline — `@icpfinder/core` + `@icpfinder/providers` shipping via Changesets + OIDC Trusted Publishing + npm provenance attestations + pkg.pr.new per-PR snapshots.✓ v0.1 (2026-05-27).
- Vercel Web Analytics on icpfinder.dev — self-host gets zero tracking, libraries never include tracking.✓ v0.1 (2026-05-28).
- DCO sign-off requirement — Developer Certificate of Origin via `probot/dco` enforced on every PR, with inbound = outbound + relicense clause in CONTRIBUTING.md.✓ v0.1 (2026-05-28).