Count your comprehensible input hours.

Serval is a step counter for learning a language by listening. Watch videos in the language you're learning and this free comprehensible input tracker counts every real minute, on YouTube, Twitch, Netflix and six more sites.

105 languages · 9 sites · free, no account · Chrome, Firefox, Brave, Edge and more

The Serval side panel: today's total, a seven-day chart and the videos listened to today
Why count your hours

Learning by listening works. You just can't feel it working.

Serval is for anyone learning a language by watching videos, shows and streams. You don't need a step counter to walk, but seeing the number gets you walking more. This is the same idea for listening.

See progress you can't feel

Listening improves slowly, so most weeks feel like nothing changed. A total that keeps rising shows the work is adding up.

A serval climbing a staircase of rising blue bars toward a flag

No spreadsheet to keep

Logs kept by hand get forgotten, then guessed. Serval counts as you watch and leaves out ads, pauses and languages you already speak.

A serval pushing away a messy pile of paper and a pencil

Turn watching into practice

An evening of videos stops feeling like time off and starts counting toward a goal, which makes it easier to keep going.

A serval on a rug watching a screen, with a gold star above it

Why tracking your hours helps, and when it doesn't

What the hours get you

Every hour moves you up the map.

Learners who kept count have reported what they could understand at each stage. Serval keeps your count, so you can see where you are.

  1. 50 hoursSlow, simple speech made for learners
  2. 150 hoursLearner videos at normal speed
  3. 300 hoursEasy native videos on familiar topics
  4. 600 hoursMost everyday native speech, with effort
  5. 1,000 hoursNative content feels comfortable
  6. 1,500 hoursNearly everything, even fast speech

Rough landmarks from the Dreaming Spanish roadmap, for a language close to your own. For a distant one, such as Japanese for an English speaker, learners usually double them. How many hours you really need.

How it works

Say what you speak. Press play.

Two servals chatting, with speech bubbles above them
1

Say what you speak

The languages you already know are recorded but left out. Everything else counts.

Someone on a sofa with headphones and a laptop, a serval sitting beside them
2

Watch like normal

Playback is counted from the player. Ads and pauses aren't.

A serval on a desk with its ears up, listening to sound waves from a laptop
3

It listens

Each video is labelled with its language, worked out on your computer from the audio.

A Spanish video playing in a browser with the Serval side panel open beside it, counting today's minutes
Serval sits beside whatever you're watching and counts as it plays.
Only input counts

Native-language time is recorded, not counted.

An English video on a Japanese channel goes in the log, but not the total. Nothing is deleted; the held-back time is shown next to the number it came out of, so the parts always add up. That is the difference between minutes watched and input.

The Today card reading 'Native language, not counted' while an English video plays
Progress

Watch it add up.

A running climb for the year, every day on a calendar, streaks, and achievements dated the day you crossed them. Every figure comes from the same ledger, so no two numbers can disagree.

The Progress tab: all-time hours and the cumulative chart for the yearThe calendar heatmap, streaks and achievements
Your data

Every minute is yours, and stays on your machine.

Each interval is stored individually in your browser. Back up to a file and restore it on another computer, or export a spreadsheet. There is no account and nothing to pay. The privacy policy says exactly what leaves your machine, which is nothing you watched.

The Your data screen: back up, restore and export
Works where you already watch

Nine sites, one ledger.

YouTubeTwitchKickVimeoDailymotionTEDBilibiliNiconicoNetflix

Crunchyroll, Prime Video and Disney+ are next. It identifies 105 languages by ear, and if something doesn't count when it should, support says what to check.

Red torii gates in Kyoto
日本語
A sunny street of Spanish townhouses
Español
The curved roofs of a Korean palace
한국어
Paris at dusk with the Eiffel Tower in the distance
Français
A canal in Venice
Italiano
A yellow tram on a steep Lisbon street
Português

In the browser you already use

  • Chrome
  • Firefox
  • Brave
  • Edge
  • Opera
  • Vivaldi
  • Arc

On a computer. Safari isn't supported.

Questions

Straight answers.

What is Serval?

Serval is a free Chrome extension that tracks comprehensible input: the hours you spend listening to a language you're learning, counted the way immersion roadmaps mean them. It runs on YouTube, Twitch, Kick, Vimeo, Dailymotion, TED, Bilibili, Niconico and Netflix, reads time from the video player's own clock so that ads, pauses and seeks are never counted and a hidden tab still is, and listens to each video to identify its language, one of 105 it can recognise, entirely on your computer. Video in a language you already speak is recorded but held out of your total, with the held-back time shown beside the number it came out of, so nothing silently disappears. When a video's language can't be identified, its time isn't counted; nothing is guessed. Everything is stored in your browser, with no account, and can be exported, backed up and restored. It runs in Google Chrome, Brave, Edge and other Chromium browsers, and in Firefox, on a computer.

Why track listening hours at all?

Because listening improves too slowly to notice from one week to the next, and that is when most people give up. A total that keeps rising shows the work is adding up when it doesn't feel that way, and hour landmarks tell you what to expect next. Tracking doesn't teach you anything by itself, in the same way a step counter doesn't walk for you, but seeing the number makes it easier to keep going. Serval does the counting so there is no log to remember.

Who is Serval for?

Anyone learning a language by watching and listening, whether that is your main method or something you do alongside classes and apps. It suits people following comprehensible input or immersion approaches, such as Dreaming Spanish or Refold, and anyone who wants to know how much of a language they really hear. If you only study with textbooks or flashcards, it has little to count.

Can you learn a language while you sleep?

Not by playing it overnight. There's no good evidence that audio during sleep builds real understanding. Sleep does help in another way: studies suggest that the new words and sounds you heard during the day settle in overnight. So listen while you're awake, then get a good night's sleep. Serval can't tell if you've dozed off, so a video left playing still counts; a sleep timer keeps your total honest. There is more in what sleep really does for language learning.

Is it really free?

Yes, and there is no catch to find. There is no account to create, no subscription, no paid tier and no advertising. Everything the extension records stays in your browser, so there is no data to sell and no server bill to pass on. The counting, the language detection, the streaks, the calendar, the achievements, the backup and the export are all included for every user. If Serval ever has a paid tier it will be for something new, such as a sense of how hard each video was, and never for the counting itself. Nothing you have today will be taken away or put behind a price.

Which browsers does it work in?

Serval runs in Google Chrome and in the other browsers built on Chromium: Brave, Microsoft Edge, Vivaldi, Opera and Arc; and in Firefox, version 140 or newer, on a computer. Time is counted and languages are identified in all of them. The Firefox version is the same extension, installed from Firefox Add-ons, and opens in Firefox's sidebar rather than a side panel. In every one of them the analysis runs entirely on your computer, so no audio leaves your machine; the privacy policy has the detail. Safari uses a different extension system and isn't supported, and phones aren't either, because a browser extension cannot see what a phone plays. If you use one of the supported browsers and a label never appears on a video, the support page lists what to check and how to reach us.

Where does the audio go?

Nowhere. Serval never records audio, never stores it and never sends it anywhere. To identify the language, short windows of the video's sound, up to thirty seconds at a time, are analysed on your own computer by a small model that ships inside the extension, then discarded; the only thing kept is the language label for that video. Nothing about what you watch is sent to us either: no video titles, no addresses, no languages, no durations. Your history lives in your browser and nowhere else. The full detail, including the handful of anonymous usage events the extension sends about itself, is in the privacy policy.

Which languages does it support?

105. That includes Japanese, Korean and Mandarin; Spanish, Portuguese, French, Italian, German, Dutch and the Nordic languages; Russian, Ukrainian, Polish, Czech and the other Slavic languages; Arabic, Hebrew, Persian, Turkish, Hindi, Bengali, Tamil and Thai; Vietnamese, Indonesian, Malay and Tagalog; Swahili, Amharic and Yoruba; and many more. You never have to say which one you are learning: the language of each video is worked out by listening, so you can learn several at once and the panel breaks the day down by language. The one thing you declare is the languages you already speak, so their time is held out of the total. Twenty-eight of the 105 have been measured against real recordings, all correctly; the rest rest on the model's published results, and every label still needs two independent checks to agree before it is shown. The full list is at servalinput.com/languages.

How accurate is the language detection?

Conservative by design. A wrong label that lands on your native language would remove hours from your total, so Serval would rather say nothing than guess. A label is only shown once two independent checks agree, and until then the time waits: it joins your total the moment the label lands, and never if it doesn't. Measured against recordings in 28 languages, every one was labelled correctly on thirty-second windows, and close pairs such as Italian and Spanish or Korean and Japanese were not confused. The remaining weakness is a voice buried under loud music, which may sit unlabelled for a while; on YouTube the video's own caption language settles those. If a label is ever wrong, the video's address is the most useful thing you can send to support.

What about videos with loud music?

A voice buried under loud music can't be identified from the audio alone, so those videos may go unlabelled, and unlabelled time is not counted. On YouTube, Serval falls back to the language of the video's auto-generated captions after a couple of minutes, which is YouTube's own reading of the clean audio and usually right, and the time counts from the start of the video once it does. On other sites a video that never gets a label never counts. Background music at a normal level, the kind under most talking-head videos and podcasts, is fine; it is specifically speech that is quieter than the music that defeats it.

Ears on. Start counting today.

Free, no account, and everything stays in your browser.

Add to Chrome