惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
博客园 - 聂微东
S
SegmentFault 最新的问题
量子位
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I built a tool to learn languages through songs — now I'm...
Dmitry Orlov · 2026-06-24 · via DEV Community
Cover image for I built a tool to learn languages through songs — now I'm testing if anyone actually wants it

Dmitry Orlov

I built a tool to learn languages through songs — now I'm testing if anyone actually wants it

I've been learning Spanish through Bad Bunny and Korean through BTS for a while. Every time I wanted to understand a song, I did the same dance:

  1. Open YouTube, play the song
  2. Open Genius in another tab, find the lyrics
  3. Copy a line into Google Translate
  4. A word doesn't make sense → copy THAT word → paste again → scroll past conjugation tables → try to figure out which meaning fits this line
  5. Repeat for the next word. And the next.
  6. By the time I understood 4 lines, the song was over and I'd spent 10 minutes

It worked once. It never became a habit, because the friction was the whole experience.

So I built Langooo — and now I need to know if I'm the only one who wanted this.

What Langooo does

You pick a language, enter any song title, and it shows you:

  • Synced bilingual lyrics — original text, translation, and transliteration (for Korean, Japanese, Thai, Cyrillic, etc.) aligned line-by-line
  • Tap any word → get its meaning in context — without leaving the song, without opening a new tab
  • Save words to your vocabulary — one tap, from the songs you actually read
  • Review with flashcards — built from your saved words, not a generic deck

That's it. No fill-in-the-blank games. No daily limits. No energy bars. No paywall on the words you already found.

11 languages supported. Enter any song — if it's not in the catalog yet, the pipeline builds the page.

What already exists vs. what's a hypothesis

I want to be honest about where this stands:

What's real:

  • The product is built and deployed (vanilla JS PWA + Node backend + SQLite — no framework, no bundler, cheap to run)
  • The pipeline works: enter a song → synced bilingual lyrics → tap-to-word → save → flashcards
  • SEO infrastructure, Stripe is live
  • It works on mobile (it's a PWA)

What's NOT proven:

  • Whether anyone besides me actually wants this
  • Whether people will pay for it when Google Translate + Genius is free
  • Whether the "song-reader who learns" is a real segment or just me

Current status: ~0 users, $0 MRR. This post is part of fixing that.

How I'm testing demand

Two things, in parallel:

1. A 3-minute survey for language learners who listen to music

If you learn a language AND listen to music in it AND have ever tried to understand the lyrics — I'd love 3 minutes:

Fill out the survey

No signup, no email required. I just want to know: what's your current process? What's the hardest part? What do you wish existed?

2. Try it yourself

Go to langooo.app, pick a language, enter a song. No signup to read your first one. Tap a word. See if the friction disappears.

If it sucks — tell me why. I'd rather hear it now than after building the wrong thing for 6 months.

The technical side (for the dev.to crowd)

Some details for fellow builders:

  • Stack: vanilla JS PWA (no React, no Vue, no bundler) + native Node.js HTTP server (no Express) + SQLite (WAL mode) + Stripe
  • Why no framework: I wanted the cheapest possible hosting and the fastest possible dev loop. The whole app is ~130KB of vanilla JS. It loads fast, works offline (PWA), and costs almost nothing to run.
  • Lyrics pipeline: I'm running a self-hosted lyrics.ovh instance on the backend for lyrics fetching — it's an open-source lyrics API. That feeds into AI translation (Google Translate first, then AI re-translates in the background and overwrites the cache) → persistent translation cache. LRCLIB is the fallback for synced/timed lyrics.
  • SEO: server-rendered song pages, sitemap, structured data, IndexNow. This is the distribution bet — if the pages rank for "[song] lyrics translation," that's free traffic. Currently very early.
  • CEFR scorer: built a pure-function English difficulty scorer (A1–B2) for potential "song difficulty" pages
  • Transliteration: offline maps for Cyrillic, Thai, Devanagari, Hangul — no API dependency

What I'm trying to figure out

  1. Is "I want to understand songs in a language I'm learning" a real Job, or a nice-to-have? The survey will tell me.
  2. Will people pay for it when the free DIY exists? The survey asks this directly — and if enough people say yes, I'll open a pricing page.
  3. Is SEO a viable channel? Pages built, but barely ranking yet. Need to diagnose (KD audit + indexation check — one weekend).

If the answer to #1 is "no" or #2 is "no," I pivot.

But first — this test. If you're a language learner who listens to foreign music, I'd genuinely value your input:

And if you've built something in the language-learning space — or you've done demand-testing for a niche product — I'd love to hear how it went in the comments.


Building Langooo solo, bootstrap, in public. Follow along or reach out — I'm happy to share what I learn from this test.