Generate a newsletter to preview it here
Activity log
Cron runs (newsletter generation jobs triggered by the schedule) and
newsletter sends (each batch sent via Mailgun). Click any row to
expand details — failed sends, per-slice timing, recipient lists.
Filter:
Loading…
Click Import… to ingest companies from any URL, pasted text, or image upload.
People appear here once you import companies.
Investors appear here once you import companies.
Inbox agent
Loading…
Subscriptions
Auto-populated as emails arrive at the agent address. Toggle Ignore
to skip a sender in newsletter generation (emails still get stored). Click
Unsubscribe to open the firm's actual unsubscribe page in a new tab.
| Sender | Firm | Emails | Last received | Status | |
|---|---|---|---|---|---|
| Loading… | |||||
Recent emails
Loading…
Your profile
Used to personalize copy on your public share pages — e.g. the
share landing says “Who would you like to meet from Ion's network?”
when your first name is set.
Users
Anyone who signs in via a domain-restricted share link is added here.
Admins have full access to this app; regular users can only see their
own network + any shared networks. Admins listed via the
ADMIN_EMAILS environment variable always have admin role.
Loading…
Network search mode
How the Network tab and all share pages handle search queries.
Deep uses Diameter's agentic search — it discovers
relevant companies in your network, runs targeted searches, and
verifies borderline matches. Significantly higher quality on
industry / multi-hop / ambiguous queries, but takes 30-60 seconds
per search and costs ~$0.05-0.15 in API credits. Fast
uses the legacy filter+embedding pipeline — 2-3 seconds, ~$0.005
per search, but misses industry-bridging matches. End users on
share pages never see a toggle; this setting controls behavior
for everyone.
Enrichment provider
Which API to call when researching a contact via the Network tab's
Research buttons. Waterfall modes try the primary
provider first and fall back to the secondary one if the primary
returns no useful fields.
Network coverage
How much of your LinkedIn network has been researched via Exa
(structured fields populated) and embedded for semantic search.
Click the action buttons in the Network tab to backfill.
Loading…
Daily schedule
Scheduling is handled by a Render Cron Job — edit the cron expression in your Render
dashboard. The cron hits
POST /api/cron/trigger with the shared
CRON_SECRET. When triggered, the digest is always generated; the toggle
below controls whether it also auto-sends to subscribers.
Subscriber replies (Dia agent)
When on, subscribers can reply to the newsletter email and Dia will respond using
the newsletter contents + web search. Replies are routed via the same
dia@ address; dispatch happens by the In-Reply-To header so newsletter
ingestion is unaffected. Guardrails: only active subscribers,
5 replies/24h each, 10 turns per thread.
Summary length
Sentences each story summary should aim for, set separately for Top News
(significance ≥7) and the rest. Setting both to 1 reproduces the
original behavior exactly. A common pattern is 2-3 for Top News + 1 for the rest:
richer headlines, scannable rest of the digest.
Public subscription page
When on, anyone can visit
/subscribe to sign up. They'll receive a
confirmation email and only start getting newsletters after clicking the link inside.
Turn off to close public sign-ups (admin-added subscribers in the list below are
unaffected).
Tracker categories
Categories Claude can assign to each tracker post, in the order
they appear in the digest email. "Other" is appended automatically
as a catch-all and isn't shown here. Removing a category silently
rebuckets older posts to Other.
Loading…
Hacker News section
When on, each newsletter generation pulls top HN stories (≥100 points)
and runs them through a Diameter VC-relevance filter (rubric:
kernel hacks and dev trivia get 1-2, founder essays and industry
news 7-10; we keep ≥6). Top-scoring items appear in a dedicated
From Hacker News section. Adds ~5s and roughly $0.005-0.015
per generation.
X Posts section ("From X")
The newsletter reads X posts from a cache populated by a separate
fetcher cron (hit
/api/cron/x-posts-fetch every ~6h).
That way 12h and 24h newsletters share the same source of truth,
and Grok latency at generation time goes to zero. Each fetch costs
~$0.05-0.20 per enabled angle. Requires XAI_API_KEY on the server.
Angles to run (uncheck to skip — cuts cost linearly):
Loading…
VC blog sources
Blogs ingested alongside the news feed each generation. RSS sources are fetched
directly; llm_scrape sources have their index page parsed by the model
(slower, costs ~$0.03/source/run, works on sites without an RSS feed).
| Name | Type | Page URL | Feed URL | Enabled | |
|---|---|---|---|---|---|
| Loading… | |||||
Subscribers
Emails on this list receive the newsletter when you click Send or when the daily schedule fires (with auto-send on).
| Schedule | Status | Added | ||
|---|---|---|---|---|
| Loading… | ||||
Placeholders:
, , ,
, ,
(catch-all), (per-recipient, required for legal
compliance). / remain available if
you want to flip back to topic-based grouping.
Preview (using last newsletter's stories)
Click refresh to fetch the latest VC-backed IPOs.
Select a watchlist on the left, or create one to get started.
Real-time quotes + financials via Finnhub free tier. Forward consensus and price targets require paid plans and are omitted.
Real-time quotes + financials via Finnhub free tier. Forward consensus and price targets require paid plans and are omitted.
Select a saved search, or create one to start sourcing.
Searches use Exa's neural people-search; each result gets a Claude-synthesized founder card framed for pre-seed VC sourcing.
Searches use Exa's neural people-search; each result gets a Claude-synthesized founder card framed for pre-seed VC sourcing.
Select a tracker on the left, or create one to get started.
Trackers poll LinkedIn company + profile URLs daily via BrightData and email subscribers a per-tracker digest each morning.
Trackers poll LinkedIn company + profile URLs daily via BrightData and email subscribers a per-tracker digest each morning.
All networks
Loading…
Sync your LinkedIn connections
One-time setup of the Chrome extension. After this, your network shows up here.
The Diameter Chrome extension scrapes your connections list (one page, no per-profile visits — low LinkedIn detection risk).
- Download
chrome-extension/from this repo. - Open
chrome://extensions, enable Developer Mode, click Load unpacked, pick the folder. - Open the Diameter extension popup, paste your auth token (below) and your Diameter URL.
- Visit your connections page, click the extension icon, hit Sync now.
Your auth token
—