Freedom251 › Language Immersion Apps
Learning with Texts

What Learning with Texts is
Learning with Texts (LWT) is a free web app for language learners who want to study with their own reading material. It divides uploaded texts into sentences and words, then carries saved terms and their learning status into later readings. Users can record a word or expression of two to nine words with a translation, optional romanization, and example sentence. Practice tools include term tests, context-based tests, Massive-Context Cloze Deletion tests, and a statistics page. Dictionary links can be configured, and the documentation describes a Glosbe API integration for bringing translations into LWT. Terms can be imported as CSV or TSV, exported as TSV, or sent to Anki for cloze tests. An MP3 audio URL can be linked to a text for listening while reading, but audio files cannot be imported or uploaded. LWT needs a modern browser and a local web and database server with PHP; installation instructions cover Windows, macOS, and Linux. Texts and terms containing Unicode characters above U+FFFF are unsupported, affecting emojis and some historic scripts and symbols.
Who it suits
LWT is for language learners who bring their own texts and want to save and practise vocabulary in context. It may suit users able to set up a local PHP-based web and database server.
What it does well
- Free language-learning web app.
- Saved terms appear in later readings.
- Includes term, context, and cloze tests.
- Terms can be exported to Anki.
- Offline access and interactive practice are listed.
What to know first
- Requires a local web and database server with PHP.
- Audio is linked by URL; file upload is unavailable.
- Unicode characters above U+FFFF are unsupported.
- Software is provided as-is without warranty.
Limits
The free plan requires a modern browser and a local web and database server with PHP. Texts and terms containing Unicode characters above U+FFFF are unsupported.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Learning with Texts | Requires a modern browser and a local web and database server with PHP · Texts and terms using Unicode characters above U+FFFF are unsupported | Free |
As hapepo23.github.io lists them, read 30 Sept 2026. The maker's own page has the final word.
Getting started
- Open the Learning with Texts website.
- Choose the installation instructions for Windows, macOS, or Linux.
- Set up a local web and database server with PHP.
- Open LWT in a modern browser.
- Upload a text and optionally associate an MP3 audio URL.
Overview
Learning with Texts (LWT) is a web app for language learners who want to study material they choose, rather than work through a supplied course. It suits readers comfortable running a local server; its appeal is a flexible loop from reading to saved vocabulary and practice, without a subscription.
Texts are broken into sentences and words, and saved terms with their learning status can appear in later texts. The setup is less immediate than opening a hosted reading app: LWT requires a modern browser plus a local web and database server running PHP. The maker suggests XAMPP, MAMP, and LAMP, and provides installation instructions for Windows, macOS, and Linux. The macOS instructions and app have not been tested by the maker. LWT is a one-person hobby project, offered as-is without warranty.
Key features
Bring texts and build vocabulary
Readers can upload their own texts and save individual words or expressions of two to nine words with a translation, optional romanization, and an example sentence. Seeing those terms and their statuses again in later texts makes vocabulary review part of reading, rather than a separate list-making task. The trade-off is that learners supply the material themselves; LWT is not a ready-made library of lessons.
Texts can be accompanied by audio through an associated MP3 URL, so learners can listen while reading. There is no audio-file upload or import function. The supported content formats include text, audio, and annotated or interlinear text. A significant content constraint is that characters above Unicode U+FFFF are unsupported, including emojis and some historic scripts and symbols.
Practice, dictionaries, and exports
Practice includes term tests, context-based tests, and Massive-Context Cloze Deletion tests, with a statistics page for tracking activity. These options give learners several ways to revisit saved vocabulary, though the workflow depends on first collecting terms from their own reading.
Users can configure web dictionary links, and the documentation describes a Glosbe API integration for transferring translations into LWT. Terms can be imported from CSV or TSV, exported as TSV, or sent to Anki for cloze tests. These links to external tools and formats are useful for learners who already organize vocabulary elsewhere.
Pricing
LWT is free: the Learning with Texts plan costs nothing. There is no free trial because the software is offered on a free plan. The plan includes the app’s reading, vocabulary, practice, and export workflow; no paid tier or seat-based plan is part of this offer. The meaningful costs are practical rather than monetary: users must provide a local PHP web and database server, and texts or terms containing characters above U+FFFF are unsupported.
Platforms
LWT runs in a modern browser and is listed for web, self-hosted use, Windows, macOS, and Linux. Desktop installation instructions are provided for all three operating systems, but the maker cautions that the macOS setup and app could not be tested by them. Offline access is supported, while the local-server requirement still makes setup a consideration before choosing it over a hosted service.
Who it's for
LWT is best suited to self-directed language learners who already have texts they want to read and are willing to manage a local server. It is a poor fit for someone seeking a hosted, ready-to-go course, supplied reading material, or audio-file upload. Learners working with emoji or some historic scripts should also look elsewhere because of the Unicode limit.
Pros and cons
- Pro: Learners choose their own texts and can carry saved vocabulary and learning statuses into later reading, which supports study around material they care about.
- Pro: Term tests, context-based practice, cloze tests, statistics, and Anki export offer several routes for reviewing collected terms.
- Pro: The free plan avoids a subscription charge for learners willing to handle the local installation.
- Con: A local web and database server with PHP is required, making setup a hurdle for readers who expect a hosted app.
- Con: Audio can be associated by MP3 URL, but audio files cannot be imported or uploaded.
- Con: Characters above U+FFFF are unsupported, ruling out some scripts and symbols in texts or vocabulary.
- Con: The maker provides the software without warranty and describes it as a one-person hobby project, a consideration for users who need formal support assurances.
Alternatives
Choose LingQ if you want an Android, iOS, browser, or extension option rather than LWT’s local-server setup. Its free membership has stated caps of 20 saved words and phrases, five imported lessons, and one audio playlist; its Premium plan is priced at 215.76 USD.
Readlang is another freemium option for readers who prefer Android, iOS, web, or browser-extension access. Choose E-clair for iOS or Android access with podcast episodes handled more generously than its limited collections and monthly cap on transcribing personal audio.
Beelinguapp is a mobile alternative with unlocked stories and news plus glossary and flashcard vocabulary practice on its free plan. SpeakAccent is a free iOS alternative with one learning language, a native-language podcast player, and limited translations and study.
News in Slow Spanish may suit Spanish learners seeking a specific audio-focused edition: its Audio Only plan costs $6.90 a month, renews automatically monthly, and includes audio and Rooms but no transcripts or lessons. FluentU is an alternative for video-based study; its Plus plan costs $11.99 a month and includes a video dictionary, word lookup, courses, videos, audios, and flashcards.
Lute is another free option listed for web, Windows, macOS, Linux, and Android. Browse the Language Immersion Apps list for more options.
Verdict
Choose LWT if you want a free, self-directed way to turn texts you bring into saved vocabulary and repeated practice, and you can run a local PHP server. Its strongest reason to choose it is that reading, term tracking, tests, and Anki export fit around your own material. Look elsewhere if you want a hosted setup, supplied lessons, audio uploads, or dependable support assurances.
Verdict
LWT combines reading with vocabulary tracking and several practice modes, while leaving learners in control of the texts they use. Its local server requirement and Unicode limitation are important setup and content constraints.
Questions
How much does Learning with Texts cost?
The free plan is listed as free.
Is there a free trial?
No. The listed free trial is no; a free plan is available.
What platforms does it support?
The listed platforms are Linux, macOS, self-hosted, web, and Windows. Installation instructions cover Windows, macOS, and Linux.
Can I use audio with my texts?
You can associate an MP3 audio URL with a text and listen while reading. LWT does not provide audio-file import or upload.
Can I import or export vocabulary?
Terms can be imported in CSV or TSV format, exported as TSV, or exported to Anki for cloze tests.
What does LWT require to run?
It requires a modern browser and a local web and database server with PHP.
Facts from Learning with Texts's own pages
- Audio
- Users can associate an MP3 audio URL with a text to listen while reading; the app does not provide an audio-file import or upload function. · hapepo23.github.io, 30 Sept 2026
- Compatibility limit
- Texts and vocabulary terms containing Unicode characters above U+FFFF are unsupported; the page says emojis and some historic scripts and symbols are affected. · hapepo23.github.io, 30 Sept 2026
- Deployment
- LWT requires a modern browser and a local web and database server with PHP; the maker lists XAMPP, MAMP, and LAMP as examples. · github.com, 30 Sept 2026
- Desktop systems
- The maker provides installation instructions for Windows, macOS, and Linux, and notes that the macOS instructions and app could not be tested by the maker. · hapepo23.github.io, 30 Sept 2026
- Dictionaries
- Users configure web dictionary links, and the documentation describes a Glosbe API integration for transferring translations into LWT. · hapepo23.github.io, 30 Sept 2026
- Exports and imports
- Terms can be imported in CSV or TSV format, exported as TSV, or exported to Anki for cloze tests. · hapepo23.github.io, 30 Sept 2026
- Founded
- 2010 · hapepo23.github.io, 28 Sept 2026
- Intended users
- The maker describes LWT as a tool for language learners who bring their own texts and optionally audio for reading and vocabulary practice. · hapepo23.github.io, 30 Sept 2026
- Practice
- The app includes term tests, context-based tests, Massive-Context Cloze Deletion testing, and a statistics page. · hapepo23.github.io, 30 Sept 2026
- Purpose
- LWT is a web app for language learning in which users read texts, optionally listen to audio, and save, review, and test words and expressions. · hapepo23.github.io, 30 Sept 2026
- Security and warranty
- The software is provided as-is without warranty, and the maker says third-party projects using the public-domain code are not maintained or endorsed by them. · hapepo23.github.io, 30 Sept 2026
- Support
- The maker invites users to report problems and send feedback and ideas, and describes LWT as a one-person hobby project. · hapepo23.github.io, 30 Sept 2026
- Term length
- Users can save words or expressions of two to nine words with translations, optional romanization, and an example sentence. · hapepo23.github.io, 30 Sept 2026
- Text learning
- Uploaded texts are split into sentences and words, with saved terms and their learning statuses shown in later texts. · hapepo23.github.io, 30 Sept 2026
Where Learning with Texts stands on Freedom251
- Language Immersion Apps#4 of 25