<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dmitry Orlov</title>
    <description>The latest articles on DEV Community by Dmitry Orlov (@starshippilot).</description>
    <link>https://dev.to/starshippilot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3979349%2Fc1c19d7d-8c4c-48bb-8a1b-93984eb7a01c.png</url>
      <title>DEV Community: Dmitry Orlov</title>
      <link>https://dev.to/starshippilot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/starshippilot"/>
    <language>en</language>
    <item>
      <title>I built a tool to learn languages through songs — now I'm testing if anyone actually wants it</title>
      <dc:creator>Dmitry Orlov</dc:creator>
      <pubDate>Tue, 23 Jun 2026 16:54:43 +0000</pubDate>
      <link>https://dev.to/starshippilot/i-built-a-tool-to-learn-languages-through-songs-now-im-testing-if-anyone-actually-wants-it-1jaj</link>
      <guid>https://dev.to/starshippilot/i-built-a-tool-to-learn-languages-through-songs-now-im-testing-if-anyone-actually-wants-it-1jaj</guid>
      <description>&lt;h1&gt;
  
  
  I built a tool to learn languages through songs — now I'm testing if anyone actually wants it
&lt;/h1&gt;

&lt;p&gt;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:&lt;/p&gt;

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

&lt;p&gt;It worked once. It never became a habit, because the friction was the whole experience.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;&lt;a href="https://langooo.app" rel="noopener noreferrer"&gt;Langooo&lt;/a&gt;&lt;/strong&gt; — and now I need to know if I'm the only one who wanted this.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Langooo does
&lt;/h2&gt;

&lt;p&gt;You pick a language, enter any song title, and it shows you:&lt;/p&gt;

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

&lt;p&gt;That's it. No fill-in-the-blank games. No daily limits. No energy bars. No paywall on the words you already found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11 languages supported.&lt;/strong&gt; Enter any song — if it's not in the catalog yet, the pipeline builds the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  What already exists vs. what's a hypothesis
&lt;/h2&gt;

&lt;p&gt;I want to be honest about where this stands:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's real:&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;What's NOT proven:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whether anyone besides me actually wants this&lt;/li&gt;
&lt;li&gt;Whether people will pay for it when Google Translate + Genius is free&lt;/li&gt;
&lt;li&gt;Whether the "song-reader who learns" is a real segment or just me&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Current status: ~0 users, $0 MRR.&lt;/strong&gt; This post is part of fixing that.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I'm testing demand
&lt;/h2&gt;

&lt;p&gt;Two things, in parallel:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. A 3-minute survey for language learners who listen to music
&lt;/h3&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;a href="https://forms.gle/nzxShKhSBrUqqvoj7" rel="noopener noreferrer"&gt;Fill out the survey&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;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?&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Try it yourself
&lt;/h3&gt;

&lt;p&gt;Go to &lt;strong&gt;&lt;a href="https://langooo.app" rel="noopener noreferrer"&gt;langooo.app&lt;/a&gt;&lt;/strong&gt;, pick a language, enter a song. No signup to read your first one. Tap a word. See if the friction disappears.&lt;/p&gt;

&lt;p&gt;If it sucks — tell me why. I'd rather hear it now than after building the wrong thing for 6 months.&lt;/p&gt;

&lt;h2&gt;
  
  
  The technical side (for the dev.to crowd)
&lt;/h2&gt;

&lt;p&gt;Some details for fellow builders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stack:&lt;/strong&gt; vanilla JS PWA (no React, no Vue, no bundler) + native Node.js HTTP server (no Express) + SQLite (WAL mode) + Stripe&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why no framework:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lyrics pipeline:&lt;/strong&gt; I'm running a self-hosted &lt;a href="https://lyrics.ovh" rel="noopener noreferrer"&gt;lyrics.ovh&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CEFR scorer:&lt;/strong&gt; built a pure-function English difficulty scorer (A1–B2) for potential "song difficulty" pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transliteration:&lt;/strong&gt; offline maps for Cyrillic, Thai, Devanagari, Hangul — no API dependency&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'm trying to figure out
&lt;/h2&gt;

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

&lt;p&gt;If the answer to #1 is "no" or #2 is "no," I pivot. &lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Survey (3 min, no signup):&lt;/strong&gt; &lt;a href="https://forms.gle/nzxShKhSBrUqqvoj7" rel="noopener noreferrer"&gt;link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try it free:&lt;/strong&gt; &lt;a href="https://langooo.app" rel="noopener noreferrer"&gt;langooo.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building Langooo solo, bootstrap, in public. Follow along or reach out — I'm happy to share what I learn from this test.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>indiehackers</category>
      <category>buildinpublic</category>
      <category>languagelearning</category>
    </item>
  </channel>
</rss>
