Integration
We use OpenRouter's free-tier LLM catalog to generate per-track lyric meaning, hook summaries, Persian translations, and SEO metadata. The integration is open-source and the model chain is documented below.
SpeakableSpecification JSON-LD.We try each model in order; the first one that returns a clean JSON response wins. The chain is built dynamically from OpenRouter's live catalog — any dead model is silently dropped and the next one is tried. Free-tier only — zero cost to us and to users.
| # | Model | Context | Notes |
|---|---|---|---|
| 1 | openrouter/owl-alpha | 1M | ★★★★★ — OpenRouter curated auto-router. Highest quality in our benchmark. |
| 2 | openai/gpt-oss-120b:free | 131k | ★★★★ — OpenAI's flagship open-source model. 757ms avg latency. |
| 3 | nvidia/nemotron-3-ultra-550b-a55b:free | 1M | ★★★★ — NVIDIA 550B params, frontier open-weight. |
| 4 | nvidia/nemotron-3-super-120b-a12b:free | 1M | ★★★ — Fast but inconsistent on json_object mode. |
| 5 | qwen/qwen3-coder:free | 1M | ★★★ — Qwen3 Coder, code-tuned but good for structured output. |
| … | (3 more fallbacks + openrouter/free last-resort) | — | — |
Full benchmark output:docs/operations/openrouter-model-comparison-2026-06-29.txt
OpenRouter lists us under Tehranify | AI-Based Music Streaming. We send theX-Titleheader on every API call so it shows up under that name in their dashboard. The reciprocal deeplink is:
Tehranify is a free music streaming platform with a Persian-music-first catalog of ~1M tracks. We use OpenRouter to power per-track AI features without sending user data to any model provider — only the lyrics text and the track metadata are sent, and OpenRouter's privacy policy applies.
See our about page for the full mission + tech stack, or contact us for partnership / press / API access.
OpenRouter is a service of openrouter.ai. Powered by OpenRouter's Free Models Router when the configured models are rate-limited.