Freedom251 › Language learning apps
Learning with Texts

What Learning with Texts is
Learning with Texts (LWT) is a language-learning tool built around reading and listening. Learners import texts, optionally link audio, and save words or expressions to study later. Saved terms can include translations, romanization, and example sentences; their learning status is also shown in the text. LWT offers tests with or without sentence context, as well as Massive-Context Cloze Deletion testing. Users can attach an MP3 URL to a text, configure external web dictionary links for each language, and look up words through those dictionaries. Terms can be brought in as CSV or TSV and exported as TSV or Anki. The tool can also produce annotated texts with selected word-by-word translations above the original, for online or offline study. LWT is available for Linux, macOS, Windows, web, and self-hosting. Running it requires a modern browser, a local web server with PHP, and a database server such as MySQL. Unicode characters above U+FFFF are unsupported in texts and vocabulary terms. It is free.
Who it suits
LWT suits language learners who want to study vocabulary in imported texts with optional audio. It may suit people able to run a local web server with PHP and a database server.
What it does well
- Terms can include translations and example sentences.
- Tests can use sentence context or omit it.
- Annotated texts support online or offline study.
- Terms can be exported to TSV or Anki.
What to know first
- Requires a local web server, PHP, and a database server.
- Unicode characters above U+FFFF are unsupported.
- Software is provided without warranty.
Limits
The free software requires a local web server with PHP and a database server such as MySQL. Texts and vocabulary terms containing Unicode characters above U+FFFF are unsupported.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free | 100% free · All core features · self-hosted installation required | Free |
As learning-with-texts.sourceforge.io lists them, read 19 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Learning with Texts website
- Prepare a modern web browser
- Set up a local web server with PHP
- Connect a database server such as MySQL
- Run LWT on Linux, macOS, Windows, self-hosted, or web
- Import texts and optionally associate MP3 URLs
Overview
Learning with Texts (LWT) is a language-learning tool for studying through reading and listening, with saved vocabulary woven into the text. It is best suited to learners who want to work with their own material and can manage a local server setup. Its focused reading workflow costs nothing, but the technical requirements and character limitation are meaningful trade-offs.
Key features
Import a text and optionally connect an MP3 URL to listen while reading. Save unfamiliar words or expressions with translations, romanization and example sentences, then see their learning status in the text. This ties vocabulary review to the material where learners encountered each term, rather than separating it into an unrelated word list.
Tests can present terms with or without sentence context, and Massive-Context Cloze Deletion offers another way to review them. Configurable web dictionary links support lookups through external dictionaries. Terms can be imported from CSV or TSV and exported to TSV or Anki, which helps learners move vocabulary into or out of LWT.
Annotated texts place selected word-by-word translations above the original and can be used online or offline. A special dictionary link described in the changelog integrates Translate Shell locally on macOS and Linux. LWT also supports personalized review, but its Unicode limitation rules out texts and terms containing characters above U+FFFF.
Pricing
LWT has one Free plan at no cost. It includes the software without a trial or paid tier, so there is no subscription cost to weigh against a feature quota. The practical cost is setup: running LWT requires a modern browser, a local web server with PHP, and a database server such as MySQL. Choose it if you are comfortable maintaining that environment; readers seeking a ready-to-use service should look elsewhere.
Platforms
LWT supports Linux, macOS, Windows, web use and self-hosting. Offline lessons are supported, which suits learners who want study materials available without a connection. Platform availability does not remove the local server, PHP and database requirements.
Who it's for
LWT fits independent language learners who want to build vocabulary from texts they choose, review terms in context and control a locally hosted study workflow. Its import and export options also suit learners who want to keep vocabulary portable. It is a poor fit for anyone unable to set up the required server stack or whose material uses unsupported Unicode characters above U+FFFF.
Pros and cons
- Pros: Free access with no paid tier; reading, listening, vocabulary tracking and contextual tests share one workflow.
- Pros: CSV and TSV imports, TSV and Anki exports, and annotated texts provide useful ways to adapt or reuse study material.
- Cons: A local web server, PHP and a database server are required, adding setup and upkeep that hosted alternatives avoid.
- Cons: Texts and terms containing Unicode characters above U+FFFF are unsupported, limiting which materials some learners can use.
- Cons: The software is provided as is, without warranty, and its authors disclaim liability.
Alternatives
Language learning apps is a broader category to browse if LWT's text-centered workflow is not the right fit.
- Duolingo is a better fit for learners who want an app across Android, iOS, macOS and web, rather than LWT's local-server setup; it has a free plan and a one-week free trial.
- Busuu is another freemium option, with Android, iOS and web platforms and free and paid plans.
- Sotto is worth considering if you want free, self-hosted software across desktop and mobile platforms; its stated license is AGPL-3.0.
- LingQ may suit learners seeking an app on Android, iOS, web or as an extension, though its free membership is capped at 20 saved words and phrases, 5 imported lessons and 1 audio playlist.
- mLearn is a free option for desktop and mobile platforms, including Linux and Windows.
- TextLingo 2 is a freemium alternative on web, desktop and mobile; its free plan has stated limits on credits, articles, novels, flashcards, segments and novel size.
- LearnEnglish Grammar is a free Android and iOS app focused on grammar practice, with ads and in-app purchases.
- Talkpal offers a free basic plan on Android, iOS and web, limited to 10 minutes daily.
Verdict
Choose Learning with Texts if you want a free, text-led way to build and test vocabulary from your own reading, and are willing to run the required server stack. Look elsewhere if you need a simpler setup or rely on characters above U+FFFF: those constraints can outweigh LWT's contextual reading and review workflow.
Verdict
LWT combines reading and listening with vocabulary review and contextual tests. Check its server requirements and Unicode limitation before using it.
Questions
Is Learning with Texts free?
Yes. The Free plan costs nothing, and there is no free trial.
Which platforms can run LWT?
It is available for Linux, macOS, Windows, self-hosted installations, and the web.
What does LWT require to run?
You need a modern web browser, a local web server with PHP, and a database server such as MySQL.
Can vocabulary be moved to other tools?
Terms can be imported from CSV or TSV and exported to TSV or Anki.
Does LWT support external dictionaries?
Yes. You can configure web dictionary links for each language and look up words through external dictionaries.
Is Translate Shell supported?
The changelog describes integration through a special dictionary link available locally on macOS and Linux.
Facts from Learning with Texts's own pages
- Anki export
- Vocabulary can be exported for use in Anki and other programs. · github.com, 19 Oct 2026
- Annotated texts
- Since version 1.5.0, users can create editable interlinear or hyperliteral annotated texts for online or offline study. · lingoal.olivieris.de, 19 Oct 2026
- Audio
- Users can associate an MP3 URL with a text to listen while reading. · hapepo23.github.io, 12 Oct 2026
- Audio playback
- A text may be linked to an MP3 URL so learners can listen while reading. · lingoal.olivieris.de, 19 Oct 2026
- Bundled licences
- Bundled libraries such as jQuery, jPlayer, Mobile_Detect, and iUI retain their own licences. · lingoal.olivieris.de, 19 Oct 2026
- Community fork
- The HugoFara repository describes itself as a community-maintained fork created from the original LWT released by hapepo23 in 2011. · github.com, 19 Oct 2026
- Context testing
- Users can test vocabulary with or without sentence context, including recognition, recall, and sentence-based exercises. · lingoal.olivieris.de, 19 Oct 2026
- CSV and TSV exchange
- Terms can be imported from CSV or TSV files and exported in TSV format. · lingoal.olivieris.de, 19 Oct 2026
- Current downloadable release
- SourceForge lists learning-with-texts-25.10.0.zip at 7.8 MB, dated October 28, 2025. · sourceforge.net, 19 Oct 2026
- Dictionaries
- Users can configure web dictionary links for each language and look up words through external dictionaries. · hapepo23.github.io, 12 Oct 2026
- Dictionary integration
- Clicking a word opens configured external dictionary lookups and can also use Google Translate links. · lingoal.olivieris.de, 19 Oct 2026
- Documentation depth
- The author describes the code as mostly undocumented and the project as a one-person hobby project. · lingoal.olivieris.de, 19 Oct 2026
- Founded
- 2010 · learning-with-texts.sourceforge.io, 28 Sept 2026
- Free plan
- Yes · learning-with-texts.sourceforge.io, 21 Sept 2026
- Import and export
- Terms can be imported in CSV or TSV formats and exported to TSV or Anki. · hapepo23.github.io, 12 Oct 2026
- Installation model
- LWT runs in a modern browser with a local web server, PHP, and MySQL rather than as a hosted SaaS service. · sourceforge.net, 19 Oct 2026
- Integration
- The changelog describes integration with Translate Shell through a special dictionary link, available locally on macOS and Linux. · hapepo23.github.io, 12 Oct 2026
- Language configuration
- Learners define study languages, word and sentence-splitting rules, and the web dictionaries used for lookups. · lingoal.olivieris.de, 19 Oct 2026
- Licence
- The original application is released into the public domain under an Unlicense-style dedication allowing copying, modification, commercial use, and redistribution. · lingoal.olivieris.de, 19 Oct 2026
- Limit: mostly undocumented
- The author acknowledges that the programming style is chaotic and the software is mostly undocumented. · lingoal.olivieris.de, 19 Oct 2026
- Limit: technical setup
- The Mezzofanti Guild warns that running LWT requires web-server and database software that may be confusing for less technical users. · mezzoguild.com, 19 Oct 2026
- Maker identity
- The documentation presents the project as a one-person hobby effort; AlternativeTo identifies the developer as Anonymous, also called Language Learning Guy. · alternativeto.net, 19 Oct 2026
- MCD testing
- Massive-Context Cloze Deletion testing is built into LWT. · github.com, 19 Oct 2026
- Multi-word terms
- The application supports saving expressions containing two to nine words with translations, romanization, example sentences, and status values. · github.com, 19 Oct 2026
Where Learning with Texts stands on Freedom251
- Language learning apps#1 of 278