DEV Community

James
James

Posted on

From Zero to 1,000 Users: Launching a Privacy Search Engine in Berlin

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:

  1. Hacker News — "Show HN: A privacy-first search engine built in Berlin"
  2. Reddit r/privacy — "Built a search engine that doesn't store your queries"
  3. 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

  1. Twitter/X marketing: Zero engagement. The platform is dead for organic technical content.
  2. Google Ads: €200 spent, 3 signups. Privacy-conscious users don't click Google Ads.
  3. Product Hunt launch: 12 upvotes, buried immediately. Wrong audience.
  4. 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

  1. AI summarization: Local LLM (Llama 3) for result summarization. No data leaves EU.
  2. Enterprise self-hosting: Docker image + license for companies wanting full control.
  3. German public sector: We're in talks with a Berlin Bezirksamt about search infrastructure for public documents.
  4. Open source core: Publishing the meta-search framework on GitHub for community contributions.

For Other Founders

If you're building something similar:

  1. Start smaller than you think. Our first version had 3 search sources and a plain HTML frontend. It was ugly but functional.
  2. Talk to users before building features. The B2B pivot came from one conversation.
  3. Document everything publicly. Our Dev.to articles drive more qualified traffic than any ad spend.
  4. Don't optimize for scale before you have users. PostgreSQL on a €6 VPS handles 3,000 queries/day easily.
  5. Be patient with B2B sales. The cycle is 3–6 months. One good client beats 1,000 free users.

Resources


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)