Campaigns
Templates with your branding baked in, per-recipient tokens, and English/Portuguese variants sent from one campaign.
Pharos is the marketing operating room for small teams shipping many products: contacts, campaigns, automations, beacons, social, analytics, and revenue in one focused console.
Launch pulse
42.8k
subscribers synced
18
posts queued
127
mentions found
$12.4k
monthly signal
Everything in the box
Every app you ship keeps its own sender, branding, audience, automations and revenue view — without rebuilding the plumbing each time.
Templates with your branding baked in, per-recipient tokens, and English/Portuguese variants sent from one campaign.
Tag-triggered drip sequences with delays and skip rules. Your app tags a contact; the sequence does the rest.
Receipts, results and alerts through one idempotent endpoint. Retry as often as you like — it sends once.
Reddit, Hacker News and Bluesky watched for your product, collected into an inbox you can actually clear.
App Store and Play figures synced per project — units, proceeds, active subscriptions, MRR. No estimates.
Store reviews pulled in newest-first, filtered to the ones that are complaints, so a bad one gets answered.
Queue posts and catch mentions across your connected accounts alongside everything else.
Every send is one row: delivered, bounced, opened, complained. Suppressions are permanent and protected.
Built for agents
Pharos is an API before it is a dashboard, so a coding agent can drive it directly. Point Claude Code at your workspace and it can write a campaign, resolve exactly who would receive it, and render the final HTML.
What it cannot do is deliver any of it. Sending is a separate scope that agent keys do not carry — so the guarantee lives in the credential rather than in a prompt, and holds no matter what the model decides to do.
Read the MCP docs$ claude mcp add pharos -s user -t http \
https://pharosbase.com/api/mcp \
-H "Authorization: Bearer pha_…"Can
draft, preview, resolve recipients
Cannot
deliver a single message
Your sender, your reputation
Connect your own Resend or Amazon SES account. Mail leaves under your domain, on your reputation — never pooled with anyone else's.
Shared sending means one customer's bad campaign degrades everyone's delivery, and no way to give it back. Your credential, your control.
Double opt-in on public forms, one-click unsubscribe on every list email, and hard bounces and complaints suppressed permanently.
Recipients, numbers and rankings are computed, never generated. The model writes copy; every generation is audited.
Launch playbook
Import contacts from your app, Stripe, or a CSV
Write campaigns with product-aware context
Schedule drip sequences and win-back flows
Watch Reddit, Hacker News, and Bluesky for demand
Start here
Or read the whole contract first — the docs are the same pages your agent gets.