Show HN: I bootstrapped a podcast search engine in Rust (1 yr update)

https://news.ycombinator.com/item?id=46442990
by lukaesch • 7 months ago
3 0 7 months ago

A year ago, I shared my journey bootstrapping Audioscrape in Rust. Back then: 500 users, SQLite, 4k LoC in main.rs, running on a $7/month VM.

Today: 25,000+ transcribed episodes, knowledge graph with AI-extracted entities, and still running lean.

What changed:

Tech evolution: SQLite → PostgreSQL (scale). Added OpenSearch for full-text + semantic search. Self-hosted WhisperX on 2 GPUs (~100 episodes/hour). OpenAI for entity extraction (people, companies, topics). Still Rust/Axum, now ~15k LoC.

New features: Speaker diarization (who said what) using voice fingerprinting. Entity pages linking mentions across episodes. Timestamp-based sharing and deep linking. MCP server for AI agents to search podcasts.

What stayed the same:

Solo developer. Bootstrapped, no VC. Rust for everything backend. Obsessive cost optimization.

Current stats:

25,000+ transcribed episodes. Top podcasts: JRE, Lex Fridman, Huberman Lab, etc. Pipeline processes 100+ episodes/hour. Still under $100/month infra (excluding GPUs).

Learnings from year one:

Rust's async ecosystem is production-ready. SQLx migrations saved me during the PostgreSQL switch. Entity extraction is harder than transcription. SEO matters more than I expected for discovery.

2025 goals:

API access for developers. Real-time transcription for live podcasts. Improved semantic search with custom embeddings.

Try it: https://www.audioscrape.com

Search is free, no account needed. Would love feedback on the search UX and what features would make this useful for your workflow.

Related Stories

Loading related stories...

Source preview

news.ycombinator.com