Skip to content

Khalil220/Easy-Spellchecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Spellchecker

Easy Spellchecker is a screen-reader-first spelling companion for Windows. It runs quietly in the system tray, listens for a global shortcut, and launches an accessible interface for checking individual words or short phrases. The application is intentionally lightweight and offline friendly so it can be relied on even without network connectivity.

Features

  • Windows system tray service with launch/quit menu and startup notification
  • Global hotkey (Ctrl+Alt+C by default) to open the spell-check dialog from anywhere
  • Accessible wxPython GUI tuned for screen readers, including mnemonic labels and list navigation
  • SymSpell based engine for fast, high-quality suggestions without needing the cloud
  • Logging to %LOCALAPPDATA%\EasySpellchecker\easy_spellchecker.log for diagnostics

Development

  1. Install Python 3.12 (64-bit recommended for wxPython wheels).
  2. Create a virtual environment and install dependencies:
    python -m venv .venv
    .venv\Scripts\pip install -r requirements.txt
    .venv\Scripts\pip install -e .
  3. Launch the application (tray + GUI) during development:
    .venv\Scripts\python -m easyspell.app
  4. Execute tests with python -m unittest.

Building for Windows

Use build-windows.bat to produce a standalone build (based on Nuitka). The script installs prerequisites, compiles the application, and places app.exe along with its support directory under build\windows.

License

This project is released under the MIT License. See LICENSE for details.

About

A lightweight application to check the spelling of certain words on the fly. For better accuracy, use of advanced tools is required. This isn't intended for professional use and should not be taken as such.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors