Skip to content
SPECIFICTION
Get listed

Sotto

github.com

Free plan WebWindowsmacOSLinuxiOSAndroid
Visit github.com
Spec score 9.0 #15 of 278 in Language learning apps

What it is

Sotto is open-source, self-hosted language-learning software for structured CEFR courses and private practice. Its course covers grammar, reading, listening, speaking, and writing, with advancement tied to demonstrated mastery; separate practice is not gated by course progression. A vocabulary and grammar memory graph uses SM-2 spaced repetition to schedule reviews and help shape adaptive listening. Learners can build classes from articles, papers, YouTube links, or topics, with material leveled to a CEFR course and citations provided. Configurable AI and speech services include OpenAI, Anthropic, Ollama, faster-whisper, and Kokoro; Gemini Live supports spoken translation. The application, database, and files run on the operator’s own stack, and the maker documents an offline setup using the learner’s hardware. Access options include a browser-installable PWA, a desktop launcher for macOS, Windows, and Linux, a terminal client, and workbook PDFs for iPad annotation. Sotto is free to run under AGPL-3.0, but users pay configured AI and speech providers directly. Content sent to cloud providers is subject to those providers’ terms.

Spec sheet

Purpose
Sotto is self-hosted, open-source AI language-learning software with CEFR courses, adaptive listening, and speaking practice built around a learner’s notes, work, and interests.Read 13 Oct 2026 · github.com
Product
Sotto is open-source, self-hosted language-learning software built around CEFR courses and private language practice.Read 12 Oct 2026 · github.com
Free plan
YesRead 19 Sep 2026 · github.com
Integrations
The maker documents Gemini Live API for real-time spoken translation and an MCP server for connecting Claude Code or Codex workflows.Read 12 Oct 2026 · github.com
Mobile apps
YesRead 19 Sep 2026 · github.com
Access controls
Self-hosted setup uses a shared password and local learner profiles, with optional WebAuthn passkeys that an administrator can revoke.Read 13 Oct 2026 · github.com
Adaptive practice
A per-course vocabulary and grammar memory graph uses SM-2 spaced repetition to schedule reviews and seed adaptive listening.Read 12 Oct 2026 · github.com
AI and speech providers
Sotto supports provider-selected AI and speech, including OpenAI and Anthropic API keys, local Claude Code or Codex agents, and local Ollama, faster-whisper, and Kokoro components.Read 12 Oct 2026 · github.com
Clients
Sotto offers a browser-installable web app/PWA, a terminal client, and a desktop launcher for macOS, Windows, and Linux; Windows setup uses WSL2.Read 13 Oct 2026 · github.com
Costs
The software is described as free to run under AGPL-3.0, while users pay their configured AI and speech providers directly.Read 12 Oct 2026 · github.com
Course skills
Its graded classes cover grammar, reading, listening, speaking, and writing, with progression gated by mastery.Read 12 Oct 2026 · github.com
Course structure
Its course covers grammar, reading, listening, speaking, and writing, with progression gated by demonstrated mastery.Read 13 Oct 2026 · github.com
Credential security
The README says provider API keys are encrypted at rest with BYOK_ENCRYPTION_KEY and describes a networkless sidecar for refreshing local CLI credentials.Read 13 Oct 2026 · github.com
Data and privacy
Sotto runs its application, database, and files on the operator's stack; content sent to configured cloud providers is handled under those providers' terms.Read 12 Oct 2026 · github.com
Data control
Users run the application, database, and files on their own stack; content sent to configured cloud providers is subject to those providers’ terms.Read 13 Oct 2026 · github.com
Desktop and mobile access
The maker documents a Tauri desktop launcher for macOS, Windows, and Linux, plus an installable browser PWA for phones, tablets, and laptops.Read 12 Oct 2026 · github.com
Intended audience
The maker describes Sotto as private rehearsal for learners who want to practice before speaking with a teacher, tutor, classmate, or stranger.Read 12 Oct 2026 · github.com
iPad workbook
The web app generates class workbook PDFs for annotation in GoodNotes or another app, and the README says the native iPad app targets iPadOS 18+.Read 13 Oct 2026 · github.com
License and cost
The project is licensed under AGPL-3.0 and says it is free to run, modify, and redistribute under the same terms; users pay their AI and speech providers directly.Read 13 Oct 2026 · github.com
Mock exams
Practice exams follow Goethe, DELE, Cambridge English, or generic CEFR formats and provide mock feedback, not official scores.Read 13 Oct 2026 · github.com
Offline lessons
YesRead 19 Sep 2026 · github.com
Offline use
The project documents an optional fully offline setup using a local LLM, speech recognition, and speech generation on the user’s hardware.Read 13 Oct 2026 · github.com
Other learning surfaces
Sotto provides an iPad workbook PDF for annotation and a Rust terminal client with audio playback and microphone recording.Read 12 Oct 2026 · github.com
Personalized content
Learners can build classes from articles, papers, YouTube links, or their interests, with content leveled to their CEFR course and citations provided.Read 12 Oct 2026 · github.com
Personalized review
YesRead 19 Sep 2026 · github.com
Placement test
YesRead 19 Sep 2026 · github.com
Planned offering
The README describes a managed hosted offering as planned, while the learning stack can run on the user’s own infrastructure.Read 13 Oct 2026 · github.com
Practice and memory
Ungated skill practice and an SM-2 vocabulary and grammar memory graph drive reviews and seed adaptive listening.Read 13 Oct 2026 · github.com
Providers and integrations
Sotto supports configured LLM, text-to-speech, and speech-to-text providers, including OpenAI, Anthropic, Ollama, faster-whisper, Kokoro, and Gemini Live; Claude Code and Codex can act as keyless local agents.Read 13 Oct 2026 · github.com
Source-based classes
Learners can build classes from articles, papers, YouTube links, or topics, with CEFR leveling and verified citations.Read 13 Oct 2026 · github.com
Speech practice
YesRead 19 Sep 2026 · github.com
Vulnerability reporting
The security policy requests private vulnerability reports and states an acknowledgment target of 72 hours and an initial assessment within one week.Read 12 Oct 2026 · github.com

Plans and prices

Self-hosted Free Free to run, modify, and redistribute under AGPL-3.0 · You pay configured providers directly Read 13 Oct 2026 · github.com

Every Sotto plan and price →

Strong points and limits

Strong points

  • CEFR courses cover five language skills
  • Adaptive review uses SM-2 spaced repetition
  • Builds leveled classes from learner-selected sources
  • Documented fully offline setup
  • Free to run under AGPL-3.0

Limits

  • Users pay configured AI and speech providers
  • Cloud content follows providers’ terms
  • Windows desktop setup uses WSL2
  • Managed hosted offering is planned

Who it suits

Sotto suits language learners who want structured CEFR practice on their own infrastructure, including learners who want an offline setup. It is also intended for private rehearsal before speaking with a teacher, tutor, classmate, or stranger.

Sotto in depth

Read the full write-up

Overview

Sotto is open-source language-learning software built around CEFR courses and private practice on infrastructure you control. It is best suited to learners who want to rehearse with material drawn from their own interests and are comfortable managing a self-hosted system. The software is free to run, but setup and any configured AI or speech services remain the operator’s responsibility.

Key features

Graded courses span grammar, reading, listening, speaking, and writing, with progression tied to demonstrated mastery. That offers a more structured path than standalone drills, while ungated skill practice lets learners work on a weak area without waiting to pass a course milestone.

A vocabulary and grammar memory graph for each course uses SM-2 spaced repetition to schedule reviews and inform adaptive listening. Connecting recall work to listening gives practice a useful through-line, though learners who want a fixed, teacher-led curriculum may prefer a less configurable format.

Learners can make classes from articles, papers, YouTube links, or topics. Sotto levels the material to the learner’s CEFR course and supplies citations, which makes it especially relevant for people who want practice grounded in their reading, studies, or work. Mock exams follow Goethe, DELE, Cambridge English, or generic CEFR formats; their feedback is for practice, not an official score.

Provider choice is a defining trade-off. Sotto can use OpenAI or Anthropic API keys, local Claude Code or Codex agents, and local components such as Ollama, faster-whisper, and Kokoro. It also documents Gemini Live for real-time spoken translation and an MCP server for Claude Code or Codex workflows. This breadth suits technically confident learners who value control, but provider configuration and any cloud-provider charges are part of the operating cost.

The application, database, and files run on the operator’s own stack. A fully offline setup keeps the language model, speech recognition, and speech generation on local hardware; when content is sent to cloud providers, those providers’ terms apply. Per-account API keys are encrypted at rest using BYOK_ENCRYPTION_KEY. Self-hosted access uses a shared password and local learner profiles, with optional WebAuthn passkeys that an administrator can revoke.

For assessment-style practice, mock exams provide feedback in familiar exam formats, but should not be treated as certification or an official result. The security policy asks for private vulnerability reports, with an acknowledgment target of 72 hours and an initial assessment within one week.

Pricing

Sotto has one plan: Self-hosted costs nothing. The AGPL-3.0 license permits users to run, modify, and redistribute the software under the same terms. There are no paid software tiers or seat and quota caps in the plan; instead, users pay configured AI and speech providers directly. Choosing local components can support an offline setup, while cloud providers may introduce separate charges and terms. A managed hosted offering is planned, but the current offering is self-hosted.

Platforms

Sotto supports Android, iOS, Linux, macOS, web, and Windows, as well as API access and self-hosted deployment. The browser app can be installed as a PWA on phones, tablets, and laptops. A Tauri desktop launcher covers macOS, Windows, and Linux; Windows setup uses WSL2, a practical hurdle for users who want a conventional Windows installer. A Rust terminal client supports audio playback and microphone recording. The web app can generate workbook PDFs for annotation in GoodNotes or another app, and the native iPad app targets iPadOS 18 or later.

Offline lessons and speech practice are supported, alongside placement testing, personalized review, and mobile apps. The documented fully offline arrangement depends on running the language and speech components on the user’s own hardware.

Who it's for

Sotto fits language learners who want structured CEFR progression and private rehearsal before speaking with a teacher, tutor, classmate, or stranger. It is particularly compelling for people who want to practice with their own material, run services locally, or choose their AI and speech providers. It is a weaker fit for learners who want a managed, ready-to-use service or do not want to handle infrastructure and provider accounts.

Pros and cons

Pros: Mastery-gated courses cover five core skills, while ungated practice leaves room to focus on immediate needs.

Pros: Source-based classes are leveled to a CEFR course and include citations, tying practice to a learner’s own material.

Pros: Local AI and speech components allow a fully offline setup, and the operator retains control of the application, database, and files.

Pros: The software is free to run, modify, and redistribute under AGPL-3.0.

Cons: Users must manage self-hosting and pay configured providers directly, so free software does not guarantee a zero-cost operating setup.

Cons: Windows desktop setup requires WSL2, adding a technical step for Windows users.

Cons: Mock-exam feedback is not an official score, so it cannot substitute for formal assessment.

Alternatives

Compare language learning apps if you want to consider a broader set of options. Duolingo is a freemium alternative with Android, iOS, macOS, and web apps, including a free plan and a one-week free trial. Innovative Language Learning offers a free lifetime account with lessons, transcripts, and mobile app access, alongside a paid Basic plan at $8 a month billed monthly; its broader platform support includes Windows. JapanesePod101 is another freemium choice for learners seeking a free entry point and a one-week trial, with Android, iOS, and web access.

Talktiko may suit learners who prefer a freemium service with a defined free allowance: one language, three lessons per day, and basic text-to-speech, across Android, iOS, web, and API. Busuu is a freemium option on Android, iOS, and web, with a free plan and paid Premium tiers for learners seeking premium learning features. Meslingo offers a free plan across Android, iOS, and web, with four skills, mini-games, flashcards, chat, video calls, community, and lesson creation.

Langua is worth considering for learners who want daily chat and Call Mode allowances in a freemium mobile and web service. TextLingo 2 may be a better fit for learners focused on articles, novels, and flashcard memorization, with a free plan that sets explicit credit, content, and quota limits across desktop, mobile, and web platforms.

Verdict

Choose Sotto if you want CEFR structure, adaptive review, and speaking practice around your own material, with the option to keep the stack offline and under your control. Its strongest reason to choose is the combination of learner-supplied classes and provider flexibility; its strongest reason to look elsewhere is the technical and financial responsibility of running the system and its AI or speech services yourself.

Verdict

Sotto combines structured courses, adaptive review, and learner-supplied material with self-hosted and offline options. Consider provider charges and cloud terms if your setup sends content to external services.

Where Specifiction places it

Alternatives to SottoAll alternatives →