A blazing fast, fuzzy-search enabled English dictionary TUI.
Project description
LexiSearch
LexiSearch is a blazing fast, terminal-based user interface (TUI) for browsing an English dictionary. Powered by Textual and RapidFuzz, it provides near-instantaneous fuzzy searching across 176,000+ words right from your terminal.
Features
- 🚀 Blazing Fast: Loads the entire dictionary index into memory in milliseconds.
- 🔍 Fuzzy Search: Typo-tolerant live search as you type.
- 💻 Modern TUI: Beautiful, responsive terminal interface built with Textual.
- 📚 Comprehensive: Contains 176,023 definitions (based on the 1913 US Webster's Unabridged Dictionary).
- 🗃️ Smart Grouping: Automatically groups multiple definitions for the same word.
Installation
From Source
Ensure you have Python 3.8+ installed.
# Clone the repository
git clone https://github.com/yourusername/LexiSearch.git
cd LexiSearch
# Create a virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install the application and dependencies
pip install -e .
Usage
Once installed, you can launch the dictionary directly from your terminal:
lexisearch
Controls
- Type to start searching.
- Up / Down Arrows to navigate through the matched words.
- Esc to refocus the search bar.
- Q or Ctrl+C to quit the application.
Documentation
For more detailed information, please check our Documentation.
Acknowledgements
- Data Source: Based on the Source Forge Project: MySQL English Dictionary, which is based on the OPTED dictionary (1913 US Webster's Unabridged Dictionary).
- Textual: For the incredible TUI framework.
- RapidFuzz: For the hyper-optimized string matching algorithms.
License
This project is open-source and available under the MIT License. The dictionary data is in the public domain. See LICENSE for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lexisearch-0.3.0.tar.gz.
File metadata
- Download URL: lexisearch-0.3.0.tar.gz
- Upload date:
- Size: 8.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc65763eea94e8531f7334e5aed531fe53b9b81e44a78f7442f6874e9ec5061d
|
|
| MD5 |
801ea7a7d52b9b37c952cf395a40372b
|
|
| BLAKE2b-256 |
bf1cf8752ef41b493d8b3c48753818b200ed858f95320eecaa363aa1182229ab
|
File details
Details for the file lexisearch-0.3.0-py3-none-any.whl.
File metadata
- Download URL: lexisearch-0.3.0-py3-none-any.whl
- Upload date:
- Size: 8.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8adfd4318d9cf5c266e708123e66207321a112825dfeb09fcc7bf11176622e08
|
|
| MD5 |
d55842c952231a796af25308ff4fe066
|
|
| BLAKE2b-256 |
594317be2a78aac5e81e2dba5a95ec613b22096de1b5d1088594659839aa6820
|