Skip to main content

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.

License Python

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lexisearch-0.3.0.tar.gz (8.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lexisearch-0.3.0-py3-none-any.whl (8.4 MB view details)

Uploaded Python 3

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

Hashes for lexisearch-0.3.0.tar.gz
Algorithm Hash digest
SHA256 cc65763eea94e8531f7334e5aed531fe53b9b81e44a78f7442f6874e9ec5061d
MD5 801ea7a7d52b9b37c952cf395a40372b
BLAKE2b-256 bf1cf8752ef41b493d8b3c48753818b200ed858f95320eecaa363aa1182229ab

See more details on using hashes here.

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

Hashes for lexisearch-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8adfd4318d9cf5c266e708123e66207321a112825dfeb09fcc7bf11176622e08
MD5 d55842c952231a796af25308ff4fe066
BLAKE2b-256 594317be2a78aac5e81e2dba5a95ec613b22096de1b5d1088594659839aa6820

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page