Distribution
I shipped UnlockSaaS to four search engines under 1% market share each.
Here is the math that says it is the smartest distribution move I will make this quarter.
On 21-05-2026 I added four lines to robots.txt and opened one pull request on a GitHub repo most founders have never seen. The four engines (Brave Search, Mojeek, Marginalia, Kagi) have a combined market share of maybe three percent on a generous day. Time spent: about three hours, including this write-up. By the sales-letter math any indie SaaS founder would run on a per-channel ROI sheet, the row reads: skip it.
Published . Last reviewed .
Share is the wrong axis for indie SaaS
Share measures what percentage of the general population uses an engine. The general population is not my market. I sell tooling to post-launch pre-revenue founders – a tightly defined slice of operators most marketers cannot identify cleanly. The right axis is not share. It is buyer density.
Who deliberately chooses Mojeek, Brave, Marginalia, or Kagi over Google?
People who self-host. People who pay ten dollars a month for search results that do not include ads. People who run anti-tracking browser extensions. People who read the privacy section before signing up for anything. People who deploy to Hetzner before they deploy to AWS. People who know what an ssh config file is. People who hand-roll their own tooling before they install someone else's SaaS.
Indie hackers. Founders. Solo operators. The exact people I built UnlockSaaS for.
Traffic share on these engines is small. Buyer density is the highest of any search surface on the open web. A page-1 result on Mojeek puts me in front of fewer people, yes, but a meaningfully higher percentage of those fewer people are actually my buyer.
What this actually is
In Funnel Hackers Cookbook language: this is a Dream 100 move pretending to be an SEO move.
I am not optimizing for search ranking. I am planting flags at the watering holes of a tight demographic. Same logic as advertising in a niche newsletter no one else has heard of – you do not reach a lot of people, but the people you reach are the right people.
The technical move (robots.txt allow-list plus a one-line GitHub PR) is the artifact. The actual play is positioning. The story I get to tell next quarter is: I shipped to engines that respect privacy and the small web, because that is the kind of SaaS I am building. That story is the conversion event. The engine submission is the proof.
The artifact, exactly
Four user-agent allow-listings in robots.txt, each token traced to the engine's own crawler help page on the day of the commit:
- Bravebot (Brave Search) - MojeekBot (Mojeek) - search.marginalia.nu (Marginalia) - Kagibot (Kagi)
The diff is at merge commit `506325e` on the public unlocksaas repo, shipped as [PR #57](https://github.com/kindrat86/unlocksaas/pull/57).
A GitHub PR to add `unlocksaas.com` to Marginalia's `sites.txt` registry: [PR #553](https://github.com/MarginaliaSearch/submit-site-to-marginalia-search/pull/553). Single-line addition, inserted on a deterministically-random middle line per the README's merge-conflict-avoidance guidance.
A Python verification script at `scripts/verify-indie-search-presence.py` that regression-gates the four UA tokens in robots.txt and probes the public SERPs monthly. Output runs in Athens local time, matching the rest of the operator tooling.
What I did not do, and why
Brunson Hard-Rule discipline cuts the brag in three places.
Mojeek has no submission API. They auto-discover. The allow-list plus the sitemap is the entire signal they consume. There is nothing else honest to do.
Kagi Small Web criteria require a personal single-author blog, an RSS or Atom feed, no LLM-generated content, and a recent post within twelve months. UnlockSaaS is a commercial SaaS. I do not qualify. I am not submitting. Empty is the honest signal.
Brave Search uses a CAPTCHA-gated browser form for submission. I will do it manually the next time I open Chrome – sixty seconds of work, tracked in the playbook ledger as a follow-up, not claimed as shipped here.
None of the four engines participate in IndexNow as of today. The existing IndexNow client at `app/src/lib/indexnow.ts` is untouched.
This is one episode in a longer arc
Five weeks ago I shipped a Hugging Face dataset cross-listing of every funnel and pricing teardown on the site. Three weeks ago I activated `.well-known/entity.jsonld` so search engines and language models can resolve UnlockSaaS as a graph entity. Last week I shipped a Markdown twin route for every editorial page so retrievers that prefer playbook-readable markdown over JS-rendered HTML get the cleaner version. The same day I shipped `.well-known/ai-policy.json`. Today I shipped the indie-engine allow-list. Tomorrow I am scoping a Zenodo DOI mirror for the dataset.
The thesis underneath all of it is consistent: be the most-cited canonical source for post-launch pre-revenue SaaS funnel patterns across every surface that respects citations. Some of those surfaces are answer engines. Some are knowledge graphs. Some are search engines. Some are public datasets. Each shipped piece compounds with the others.
If I cared about share-axis math, I would have stopped after Google. I do not. I keep going.
If you are a founder at the same stage
If you are a non-engineer founder who shipped a SaaS and Stripe is flat, the free Launch Diagnostic takes about ninety seconds and tells you which of three things is broken on your live product page: Wrong Person, Weak Offer, Weak Belief. It is the cheapest answer to the question what should I actually work on first. No email required.
Take the free Launch Diagnostic
About ninety seconds. Paste your live product URL. The diagnostic returns one of three honest diagnoses: Wrong Person, Weak Offer, Weak Belief. No email required, no mailing list, no upsell sequence.
Source artifacts
- The robots.txt allow-list PR on the unlocksaas repo: PR #57 (merge commit
506325e). - The Marginalia upstream submission: MarginaliaSearch/submit-site-to-marginalia-search PR #553.
- The operator-side audit script:
scripts/verify-indie-search-presence.pyin the unlocksaas repo. - Honest landscape playbook:
strategy/indie-search-submission-playbook.md.