DartLingvo is a standalone offline dictionary app for Lingvo .lsd and .dsl dictionary files.
It is built with Flutter and keeps the entire lookup flow local to the device. You can load one or more dictionaries, search across them, open entries in tabs, and return to previous lookups with navigation history.
- Load Lingvo
.lsdand.dslfiles from disk - Search across loaded dictionaries
- Open results in separate lookup tabs
- Navigate back and forward through entry history
- Restore previously loaded dictionaries on startup
- Switch between light, dark, and system theme modes
- Parse Lingvo formatting such as bold, italic, references, and examples
- Flutter 3.8 or newer
- Dart 3.8 or newer
- A platform-specific toolchain for the target you want to run
Clone the repository and install dependencies:
flutter pub getRun the app:
flutter runRun the tests:
flutter test- Launch DartLingvo.
- Tap the
+button in the app bar. - Select a
.lsdor.dsldictionary file. - Start typing in the search bar.
- Tap a result to open the entry.
- Use the tab bar and navigation buttons to move between lookups.
Loaded dictionaries are cached so they can be restored the next time the app starts.
The repository includes a native decoder wrapper used by the Windows build.
If you need to rebuild the Windows decoder DLL, use:
native\build_windows.batlib/- Flutter UI, state, search, parsing, and dictionary managementnative/- C wrapper and native decoder build filestest/- Unit tests for the parser and indexing logictool/- Small local debugging and inspection utilities
- This repository is intended for offline use.
- Dictionary load time depends on file size and format.
- If a dictionary fails to load, check that the file is a valid Lingvo
.lsdor.dslfile.