IndieBob
IndieBob writes each cold email for one prospect after reading their website: a subject, an opening about their business and a bridge to your offer, in their language. You approve the first email to everyone. Cookieless analytics then show which posts and links bring signups.
Documentation
Stop guessing. Start knowing what's actually growing your projects.
One platform to create content, find prospects, distribute across channels, track every visitor through signup, and let Bob tell you what to do next — across every product you ship, whether you are one developer or a small team with no marketing department.
How it's wired
Three loops, and nothing left dangling
What connects to what, and what comes back. Pick a story — or let it play.
Bob writes about your product — not a product he imagined
One markdown sheet, written once from your own repo, decides every claim the AI is allowed to make.
the repo prompt grounding context claim check you ship, the sheet catches up Your repo & site The code, the README, the pricing page Product facts One sheet you own. Nothing parses it. Bob drafts Every claim traced back to a line on the sheet A post you can ship Real features, real prices, nothing invented
- Step 1 · Your repo & site → Product facts · the repo prompt Start where the truth already lives. You paste one prompt into the assistant that has read your codebase, and it comes back with what your product does — and, just as importantly, what it does not.
- Step 2 · Product facts → Bob drafts · grounding context That becomes your facts sheet. Free markdown, in your words — the one place the AI is allowed to learn about you.
- Step 3 · Bob drafts → A post you can ship · claim check Now every draft is written from those facts. No borrowed features, no invented pricing, no confident sentence about something you never built.
- Step 4 · A post you can ship → Product facts · you ship, the sheet catches up Ship something new, add a line, and the next draft already knows about it.
Cold email that was actually written for them
Bob finds the prospects, reads each one's website, and writes that business's email from what it read. You approve the first touch. There is no generic version to send instead.
It reads
their homepage and up to four of their own pages, into a facts sheet.
It writes
the subject, an opening about them and one bridge to your pitch. Your claims stay yours.
It waits
for your yes on every first email. Follow-ups approve themselves.
indiebob.com/dashboard/…/outreach/sequences/teams-q4
live demo
ClipSync Pro
Teams, Q4 — review
3 first emails need your approval
1
Brightfold · [email protected]
Written for them; waiting for your approval
Needs review
Written from their website and your facts sheet. The rest of the email is your step, unchanged.
Preview the whole email
Subject: Snippets between your Mac and the Linux box
Hi Marta,
Your case studies all end the same way — running software in two weeks, no spec. That only works if nothing in the day gets in the way, and a six-person studio splitting time between Macs and Linux test boxes has one very ordinary thing in the way.
For a studio that hands over a working system rather than a document, the clipboard is the last place work should go missing.
ClipSync Pro keeps one clipboard across every machine a person works on — Mac, Linux, Windows — with history you can search and nothing stored outside your own network.
If that is a problem you recognise, the teams plan is fourteen days free with no card: https://clipsync.app/teams
— Alex, ClipSync Pro
ClipSync Pro · Tallinn, Estonia · Unsubscribe
1 more prospect has been written to already — follow-ups approve themselves.
Try it: approve one, ask for a rewrite, or click a company to see what Bob found on their site. Reading and writing both run on our own solar-powered, battery-backed AI farm; their website text never reaches a third-party API.
20 a month on Free, no card.
Who it's for
One developer, or a team of five with no marketing department
The work is the same either way: several products to grow, nobody whose job it is to grow them. IndieBob carries all of them on one account.
Every product in one Command Center
Plus carries as many projects as you ship. Bob ranks the next action across all of them, so the morning question is answered once, not once per product.
Nothing cold goes out unread
Every first email to a prospect waits for a human yes, and is then kept exactly as it was sent — so whoever asks "what did we send them?" can read it.
A sending domain per product
One click gives each project its own sending domain with DKIM and SPF already published, so one product's reputation is never another's problem.
indiebob.com/dashboard
live demo
ClipSync Pro
Command Center
Do Next
ranked
Ride ClipSync Pro's traffic spike
Visitors up 140% this week, mostly Mastodon 12 → 512. Publish or share something while they are still arriving.
ClipSync ProWrite a post
Approve 3 first emails for ClipSync Pro
Bob wrote each one from that prospect's own website. Nothing goes out until you say so.
ClipSync ProReview
Connect Stripe to ClipSync Pro
Wire up Stripe and MRR, LTV and churn compute automatically from your subscriptions.
ClipSync ProConnect Stripe
€126 MRR
all Stripe
1.2k Visitors 7d +140%
18 Signups 7d
this week
1 Shipped 7d
last post 2d ago
Plainly: IndieBob has no seats, roles or invites yet — a team shares one login today. That is also why there is no per-seat line on the bill.
Write. Distribute. Measure. Optimize.
One post, followed all the way round: drafted from your facts sheet, sent to nine platforms with its own tracked links, measured to the signup, and turned into tomorrow's ranked move. Four screens from the dashboard, not a video.
indiebob.com/dashboard/…/content/clipboard-security
live demo
ClipSync Pro
Why your clipboard is the least secure thing on your desk
draft 1240 words · Bob's draft, your edits
Why your clipboard is the least secure thing on your desk
Every clipboard manager we looked at syncs through the vendor's cloud. For a team that signs NDAs, that is a copy of every secret you have ever pasted, sitting on somebody else's server.
ClipSync Pro keeps history on your own machines. ==Used by 400 teams== across Europe, it syncs over your network and nothing else.
SEO score
86
Claim check
7 claims checked, 1 not in your facts sheet:
"Used by 400 teams" — not in the facts sheet
Bob cannot invent a number. Remove it, or add it to the facts.
Walking the loop for ClipSync Pro. Click any step to take over.
Your week, with and without IndieBob
Without IndieBob
Stare at analytics dashboards wondering if anything is working
Try to write a blog post, give up after the intro
Manually create OG images in Canva
Copy-paste to Twitter, LinkedIn, Reddit — no tracking
Blast the same cold email to 200 people and hope nobody notices
No idea what worked, what to try next, or where to focus
With IndieBob
Bob's Weekly Dispatch: signups up 23%, blog post drove 8 new users from Reddit
Open Content Studio, Bob drafts the post, you edit for 30 min
OG image auto-generated on publish
Bob creates platform-specific posts with unique UTM tracking
Bob reads each prospect's website and writes their email; you approve the first one and read exactly what went out
Bob says: write the follow-up, it brings in 4x more signups than average
SDK & Analytics
Know where every visitor comes from and where they go
- Under 6 KB, stores nothing in the browser — no consent banner needed
- Real-time analytics: visits, sources, places, time on page, downloads
- Session stitching: anonymous → identified → engaged
- Custom events: track signups, feature usage, goals
import { IndieBob } from '@indiebob/tracker'
const bob = IndieBob.init({
projectId: 'proj_7a8b9c0d1e2f3g4h'
})
// Auto-tracks page views, UTM params, referrer
bob.page()
// Custom events
bob.track('signup_completed', { source: 'hero-cta' })
// Link anonymous visitor → known user
bob.identify('user_123', {
email: '[email protected]',
plan: 'free'
})
Traffic Sources
2,683visitors
Blog 45%
Reddit 31%
Google 24%
Signups
142+23% this month
Top Source
Blog45% of traffic
| Source | Visitors | Conv. |
|---|---|---|
| /blog/how-i-built-x | 1,204 | 1.9% |
| reddit/r/saas | 847 | 1.4% |
| google/organic | 632 | 1.3% |
Agent-ready
Your agent can run the loop
Thirteen tools over a scoped API key: read your metrics, draft and publish a post, pull prospects, enrol them, read the review queue, approve a first touch, and ask what to do next. Same rules as the dashboard — an agent cannot route around them.
claude mcp add indiebob \
--env INDIEBOB_API_KEY=ib_sk_… -- npx -y @indiebob/mcp
Or open indiebob.mcpb in Claude Desktop, and it asks for your key. On npm as @indiebob/mcp; in the MCP registry as io.github.chemic/indiebob.
- One capability list, five renderings: /agents.md, /.well-known/agents.json, /docs/agents, GET /api/v1, and the MCP tool list
- Scoped keys you mint and revoke — a tool without its scope is refused by name, not silently
- Approving a first touch never sends it: the send window, daily cap and sending account still decide
- Billing, key minting, project creation and settings stay in the browser, on purpose
Content Studio + Bob
Bob writes your blog posts, generates your images, and tells you what to publish next
- Rich editor with real-time SEO scoring
- AI drafts: describe the topic, Bob writes the post
- Grounded in your Product Facts — Bob can't invent features, and the claim check flags anything it can't verify
- OG images auto-generated on publish
- Social posts for 9 platforms with unique UTM tracking — Mastodon, Bluesky, X, LinkedIn and Threads post themselves
Bob's Take
Your blog post "How I Built ClipSync in a Weekend" drove 23 signups and is ranking #14 for "clipboard manager for devs." Write a follow-up targeting "cross-platform clipboard sync" — it gets 4x more engagement than your average post. I've drafted an outline.
Everything else you need
Email Marketing
Subscribers, sequences, broadcasts
Build your email list from SDK signups. Create automated welcome sequences. Send broadcasts to segments. Bob writes the copy.
Campaign Management
Auto UTM links. Track what works.
Create campaigns, get unique tracked links, log ad spend. See which channels bring signups, traffic, and conversions per campaign.
Outreach & Prospecting
One email, written for one prospect
Bob finds them, reads their website, and writes each email for that business on local models. You approve the first touch, and every email is kept exactly as it was sent.
Read more
Image Generation
OG images, social graphics, AI art
Auto-generate branded OG images on publish. Create social-sized graphics for every platform. AI image generation on our own solar-powered hardware.
Social Distribution
One post, nine platforms
Turn any blog post into platform-specific social content for Mastodon, Bluesky, X, LinkedIn, Threads, Reddit, Hacker News, Product Hunt, and Indie Hackers. The first five post themselves from your connected accounts; the rest are one copy away.
Solar-Powered AI
Local-first AI on our own hardware
Blog drafts, social posts, email copy, prospect discovery — most of it runs on our own solar-powered, battery-backed AI farm, with cloud stepping in when it's busy. That's why Plus is €9/mo, not $49.
Meet Bob
I'm Bob. I look at your traffic, your signups, your content, and your campaigns — and I tell you exactly where to spend your next hour. No dashboards to interpret. Just clear instructions.
Daily insights
Auto-generated from your data
Weekly Dispatch
Monday morning summary email
What should I do today?
Prioritized action list
One tool instead of six
IndieBob replaces your entire growth stack.
| Feature | Umami | Plausible | Buffer | IndieBob |
|---|---|---|---|---|
| Traffic analytics | — | |||
| SDK event tracking | — | — | ||
| Signup attribution | — | — | — | |
| Blog editor + AI | — | — | — | |
| Grounded AI — no invented features | — | — | — | |
| Social post generator | — | — | ||
| Email marketing | — | — | — | |
| Cold email written per prospect | — | — | — | |
| Campaign tracking | — | — | — | |
| OG image generation | — | — | — | |
| AI growth advisor | — | — | — |