From Zero to 1,000 Users: Launching a Privacy Search Engine in Berlin
Six months ago, I had an idea, a laptop, and a Hetzner VPS. Today, asearchz.online has 1,000+ registered users and processes 3,000+ searches daily.
This is the unglamorous story of how it happened.
Month 1: The Build
I started with a question: Why does every search engine feel like surveillance?
Google knows what you search. DuckDuckGo knows less but still routes through Microsoft. Brave Search is promising but US-based. For German businesses needing DSGVO compliance, the options are thin.
So I built a meta-search engine:
- Queries multiple sources in parallel
- Ranks results locally
- Stores zero query text
- Runs on EU infrastructure
Tech stack: Python/FastAPI backend, Next.js frontend, Redis for caching, PostgreSQL for minimal analytics. Total build time: 3 weekends.
Cost so far: €15/month (VPS) + €7/month (Bing API) = €22/month.
Month 2: The First Users
I posted on three platforms:
- Hacker News — "Show HN: A privacy-first search engine built in Berlin"
- Reddit r/privacy — "Built a search engine that doesn't store your queries"
- Dev.to — Technical breakdown of the architecture
Results:
- HN: 47 upvotes, 23 comments, ~200 visitors
- Reddit: 89 upvotes, 41 comments, ~350 visitors
- Dev.to: 1,200 views, 12 comments, ~150 visitors
First-day total: ~700 visitors, 42 signups.
The HN thread was brutal. "Why would anyone use this over DuckDuckGo?" "What's your index coverage?" "How do you make money?"
I answered every question honestly. The transparency built trust.
Month 3: The Crunch
Traffic plateaued at ~50 daily users. The search results were... adequate. Not great. The ranking algorithm was naive — just source-weighted position averaging.
I spent two weeks rebuilding the ranking layer:
- Added freshness scoring (time-sensitive queries get newer results)
- Added domain authority weighting (established sources rank higher)
- Added click-through feedback (anonymized, aggregate only)
Result: 40% improvement in perceived result quality (measured by "search satisfaction" — did the user click a result within 5 seconds?)
Technical lesson: Speed and relevance beat comprehensiveness. Users forgive a missing result if the top 3 are excellent.
Month 4: The Pivot
A Berlin-based law firm contacted me. They needed to monitor regulatory changes across EU agencies but didn't want to use US-based tools for compliance reasons.
This was the lightbulb moment: asearchz wasn't a consumer product. It was a B2B compliance tool.
We pivored:
- Added API access for programmatic queries
- Added custom source configuration (law firms could add their own document collections)
- Added DSGVO audit trail exports
- Added German-language optimization (stemming, compound word handling)
First B2B client: €500/month. The consumer product stayed free.
Month 5: The Infrastructure
Consumer traffic grew to 200+ daily users. The single Hetzner VPS was struggling during peak hours.
Scaling decisions:
- No Kubernetes: Overkill for our scale. We use Docker Compose on 2 VPS instances with HAProxy load balancing.
- Caching strategy: Redis for result caching (60s TTL for popular queries), CDN for static assets.
- Database: Moved from SQLite to PostgreSQL on a separate €6/month instance.
- Monitoring: UptimeRobot (free) + self-hosted Prometheus/Grafana.
New cost: €45/month total. Still trivial.
Month 6: The Milestone
Hit 1,000 registered users and 3,000+ daily searches. Breakdown:
- 65% from Germany
- 15% from Austria/Switzerland
- 12% from Netherlands/Nordics
- 8% from rest of world
B2B clients: 3 (total €1,500/month revenue)
The project is not profitable yet. But it's sustainable — €1,500 covers costs and pays for one part-time developer.
What Actually Worked
| Tactic | Impact | Effort |
|---|---|---|
| Hacker News launch | High traffic, low conversion | 2 hours |
| Reddit r/privacy | Medium traffic, high conversion | 1 hour |
| Dev.to technical articles | Low traffic, high trust | 4 hours each |
| Word-of-mouth (Berlin tech scene) | Medium traffic, highest conversion | Ongoing |
| B2B outbound (cold email to law firms) | Low volume, high value | 10 hours/week |
Surprise winner: The B2B outbound. Cold-emailing 50 Berlin law firms with a personalized "I noticed you handle DSGVO cases — here's how we help" message. 12 replies, 3 meetings, 1 client. That's a 2% conversion rate, but the client value is 100x a consumer user.
What Didn't Work
- Twitter/X marketing: Zero engagement. The platform is dead for organic technical content.
- Google Ads: €200 spent, 3 signups. Privacy-conscious users don't click Google Ads.
- Product Hunt launch: 12 upvotes, buried immediately. Wrong audience.
- Influencer outreach: No replies from tech YouTubers or newsletter writers.
Lesson: Your audience is not where you think it is. For privacy-focused B2B tools in Germany, the channel is direct relationships, not viral marketing.
The Numbers
| Metric | Month 1 | Month 3 | Month 6 |
|---|---|---|---|
| Daily searches | 12 | 150 | 3,200 |
| Registered users | 0 | 180 | 1,050 |
| B2B clients | 0 | 0 | 3 |
| Monthly revenue | €0 | €0 | €1,500 |
| Monthly costs | €22 | €35 | €45 |
| Net | -€22 | -€35 | +€1,455 |
What's Next
- AI summarization: Local LLM (Llama 3) for result summarization. No data leaves EU.
- Enterprise self-hosting: Docker image + license for companies wanting full control.
- German public sector: We're in talks with a Berlin Bezirksamt about search infrastructure for public documents.
- Open source core: Publishing the meta-search framework on GitHub for community contributions.
For Other Founders
If you're building something similar:
- Start smaller than you think. Our first version had 3 search sources and a plain HTML frontend. It was ugly but functional.
- Talk to users before building features. The B2B pivot came from one conversation.
- Document everything publicly. Our Dev.to articles drive more qualified traffic than any ad spend.
- Don't optimize for scale before you have users. PostgreSQL on a €6 VPS handles 3,000 queries/day easily.
- Be patient with B2B sales. The cycle is 3–6 months. One good client beats 1,000 free users.
Resources
- Try it: asearchz.online
- Company: grahammiranda.com
- Contact: Drop a comment or find me on Dev.to
Graham Miranda is the founder of Graham Miranda UG (Berlin, HRB 36794), building privacy-first search and automation tools for European businesses.
Top comments (0)