Catsu: A unified Python client for embedding APIs
Details
- External ID
- 46305840
- Source
- HN
- Company
- —
- Product
- Catsu: A unified Python client for embedding APIs
- Website domain
- catsu.dev
- Launched
- Dec. 17, 2025
- Cohort
- —
- Upvotes
- 7
- Upvotes percentile
- 0.35877862595419846
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
We open-sourced catsu, a Python client for embedding APIs.The problem: every embedding provider has a different SDK with different bugs. OpenAI has undocumented token limits. VoyageAI's retry logic was broken until September. Cohere breaks downstream libraries every release. LiteLLM's embedding support is minimal.catsu provides:- One API for 11 providers (OpenAI, Voyage, Cohere, Jina, Mistral, Gemini, etc.)- Bundled database of 50+ models with pricing, dimensions, and benchmark scores- Built-in retry with exponential backoff- Automatic cost tracking per request- Full async supportExample:```pythonimport catsuclient = catsu.Client()response = client.embed(model="voyage-3", input="Hello!")print(f"Cost: ${response.embeddings}")print(f"Cost: ${response.usage.cost:.6f}")```GitHub: https://github.com/chonkie-inc/catsuWe built this at Chonkie (YC X25) because we needed it badly for our chunking library and to easily switch embeddings for our search product. Apache 2.0.
Enrichment
- Theme
- OpenAI-compatible AI API gateways
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- AI feature
- Project type
- Commercial product
- Normalized one-liner
- unified client for embedding apis
- Manually corrected
- False
Could you build this?
Yes It is a standard unified wrapper client across multiple third-party embedding provider APIs (OpenAI, Voyage, Cohere), handling parameter mapping, rate limiting, and output formatting.
Discussion
5 comments analyzed.
Competitors mentioned: AWS embedding services, GCP embedding services, Azure embedding services
Concerns raised: Difficulty handling fallbacks across multiple cloud providers, Provider availability and switching complexity
Feature requests: Fallback feature to switch providers when one isn't available
Competitors
Other products that read as similar to this one — 58 launches clear the similarity bar, closest 8 shown.
Attention rank: #40 of 59 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 44 days after the earliest competitor.
- PyTogether, open-source lightweight real-time Python IDE for teachers · hn · 2025-11-03 · 5 upvotes · similarity 0.37
- Feather · hn · 2025-12-27 · 31 upvotes · similarity 0.37
- pub-local-ai-discovery-server · github · 2026-09-11 · 10 upvotes · similarity 0.37
- I built a local Elixir/Python pipeline to curate 14,000 RAW photos · hn · 2026-04-20 · 5 upvotes · similarity 0.36
- Zero downtime embedding model upgrades · hn · 2026-09-08 · 6 upvotes · similarity 0.36
- EmbedFlow –> Upgrade embedding models without re-embedding your corpus · hn · 2026-09-09 · 6 upvotes · similarity 0.35
- OpenGraviton · hn · 2026-03-07 · 13 upvotes · similarity 0.35
- File-based HTTP endpoints for Python with its own isolated dependencies · hn · 2026-08-07 · 5 upvotes · similarity 0.34
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.