Skip to content

About

A personal operating system for learning languages — reader, spaced repetition, listening and speaking.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Language OS — a personal operating system for learning languages

Language OS

A personal operating system for learning languages. Read, review, listen and speak in one place.

Status: in daily use (French) · Type: personal project · Built with: AI coding agents


Why

Serious language learners end up juggling a reader, a flashcard app, a subtitle tool and a dictionary. Language OS brings the best ideas from those tools into a single local platform that plans each session around what the learner actually knows.

Highlights

  • Click-to-translate reader. Every word carries a status, from unknown to known, and any word or phrase becomes a card in one click.
  • Real spaced repetition. FSRS-6 scheduling with recognition, listening, cloze, dictation and phrase cards.
  • Session planner. "I have X minutes" becomes a session of due reviews, reading, listening and shadowing.
  • Import almost anything. Text, web pages, PDF, EPUB, subtitles, audio and video with speech recognition, YouTube, public-domain books, Wikipedia and RSS.
  • Sentence mining (i+1). Finds sentences with exactly one unknown word.
  • Audio and shadowing. Text-to-speech at adjustable speeds, karaoke-style highlighting and pronunciation scoring.
  • Optional AI tutor. Conversation and writing labs with the learner's choice of provider, including a fully local model.
  • Stats. Retention, streaks and an estimated CEFR level.

How it works

flowchart LR
    I["Import: text, PDF, video, web"] --> L["Library"]
    L --> R["Reader"]
    R --> V["Vocabulary states"]
    V --> C["FSRS cards"]
    C --> S["Session planner"]
    V --> S
    S --> R
    S --> A["Listening and shadowing"]
Loading

Local-first by design: a single user, a single database, nothing exposed to the network by default.

Stack

Python · FastAPI · SQLAlchemy · SQLite · React · TypeScript · Vite · FSRS-6 · faster-whisper · edge-tts

How it was built

Vibecoded by a lawyer, pairing with AI coding agents (Claude Code, OpenAI Codex and others) for architecture, implementation, audits and fixes.

Source code

This repository is a public showcase. The source code and study data are private.


Made by Armando Lopes Costa · LinkedIn

About

A personal operating system for learning languages — reader, spaced repetition, listening and speaking.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors