A lightweight background tool that detects when you mistype a specific word and gives you a visual warning.
Project description
TypoDetect
A lightweight background tool that detects when you mistype a specific word (like your name) and gives you a subtle visual warning.
It runs silently in the background, shows a tray icon, logs activity, and lets you configure everything from the system tray.
Features
- 🔍 Detects typos of a chosen word in real time
- 🌐 Works globally across all applications
- 🔴 Red screen-border flash when a typo is detected
- 🖥️ System tray icon with full controls
- ⏸️ Enable / disable monitoring anytime
- 🎚️ Adjustable strictness (Strict / Normal / Relaxed)
- 💾 Persistent settings saved across restarts
- 📝 Built-in logging with quick access
- 🛡️ Crash logging and heartbeat monitoring
- 🔄 Auto-recovery watchdog for input hooks
Installation
Install from source (pip)
pip install .
This installs TypoDetect and all its dependencies. After installation you can launch it with:
typodetect
Install in development mode
pip install -e .
Build a standalone executable
If you prefer a single .exe that doesn't require Python:
pip install pyinstaller
pyinstaller --noconsole --onefile typodetect/name_guard.py
The executable will be in dist/name_guard.exe.
Auto-start on Windows
- Press Win + R
- Enter:
shell:startup - Copy the executable (or a shortcut) into that folder
Usage
Tray Icon
After starting, a small icon appears in your system tray:
| Icon | Meaning |
|---|---|
| 🟢 Green | Monitoring enabled |
| ⚪ Grey | Monitoring disabled |
Right-click the icon to open the menu.
Menu Options
| Option | Description |
|---|---|
| Enable / Disable | Turn detection on or off instantly |
| Set Target Word | Choose the word you want monitored (saved permanently) |
| Strictness | Adjust sensitivity — Strict, Normal (recommended), or Relaxed |
| Open Log | Opens the log file |
| Clear Log | Clears all log entries |
| Open App Folder | Opens the folder where logs and settings are stored |
| Exit | Fully stops the app |
License
This project is licensed under the MIT License.
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 typodetect-1.1.0.tar.gz.
File metadata
- Download URL: typodetect-1.1.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e13b4f5742f8e78d307a61144bec66e551b0b0bc73d57d98d4ea88aeb85fc95
|
|
| MD5 |
35434c0554d2e249d7f0cb55bee77764
|
|
| BLAKE2b-256 |
b0aac6a56dffabf3685bf773a6fc214fb53919228a5a8136d844364de3db96cf
|
Provenance
The following attestation bundles were made for typodetect-1.1.0.tar.gz:
Publisher:
release.yml on Skip-SBT/TypoDetect
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
typodetect-1.1.0.tar.gz -
Subject digest:
7e13b4f5742f8e78d307a61144bec66e551b0b0bc73d57d98d4ea88aeb85fc95 - Sigstore transparency entry: 1308331475
- Sigstore integration time:
-
Permalink:
Skip-SBT/TypoDetect@0c687d5b4c4aa13659c33c45bd408de6c6f176f1 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/Skip-SBT
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0c687d5b4c4aa13659c33c45bd408de6c6f176f1 -
Trigger Event:
push
-
Statement type:
File details
Details for the file typodetect-1.1.0-py3-none-any.whl.
File metadata
- Download URL: typodetect-1.1.0-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f8583a55960cb73f511a6f3e62cc73ea3fa4d8f734d299761aaf32864c38ea3
|
|
| MD5 |
9652da5eb2d4677cd7afc513ca133a3c
|
|
| BLAKE2b-256 |
c191b353306330eb9d3b57199cd49d109b677b39187ff190e5067547d224be2c
|
Provenance
The following attestation bundles were made for typodetect-1.1.0-py3-none-any.whl:
Publisher:
release.yml on Skip-SBT/TypoDetect
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
typodetect-1.1.0-py3-none-any.whl -
Subject digest:
4f8583a55960cb73f511a6f3e62cc73ea3fa4d8f734d299761aaf32864c38ea3 - Sigstore transparency entry: 1308331555
- Sigstore integration time:
-
Permalink:
Skip-SBT/TypoDetect@0c687d5b4c4aa13659c33c45bd408de6c6f176f1 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/Skip-SBT
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0c687d5b4c4aa13659c33c45bd408de6c6f176f1 -
Trigger Event:
push
-
Statement type: