SpellWell is a CLI application which allows you to practice spelling using your own wordlist.
Project description
SpellWell
SpellWell is a CLI application which allows you to practice spelling using your own wordlist directly in your terminal.
To combat the problem of forgetting how to spell words because of autocomplete features in text editors, the spellwell CLI allows you to add words to your own wordlist and practice spelling them by having them blanked out in example sentences.
SpellWell comes with the non-feature of being completely free of AI usage and it's ran locally on your own machine. It's free and open source (MIT license).
It's therefore important that you add the correct spelled words to your wordlist.
Quick Start
# Install
pipx install spellwell
# Add a tricky word
spellwell add accommodate --sentence "I can accommodate up to five people."
# Add more words interactively
spellwell add
# Practice your spelling
spellwell practice
# View your progress
spellwell stats
Installation
Recommended: Install with pipx (isolated environment)
# Install pipx if you don't have it already
python -m pip install --user pipx
python -m pipx ensurepath
# Install SpellWell
pipx install spellwell
Alternatively, install directly with pip:
pip install spellwell
After installation, you can use the spellwell command directly from your terminal.
Features
- Add words to your own wordlist with optional example sentences
- Practice spelling in two different modes
- Track your progress with detailed statistics
- Modern, colorful terminal interface
Commands
- add: Add words to your wordlist with optional example sentences
- list: Show all words from your wordlist
- practice: Practice spelling words in different modes
- sentence mode: Shows example sentence with word blanked out
- blurred mode: Shows the word with some letters hidden
- stats: View detailed statistics from your practice sessions
- update: Update a word or its example sentence
- clear: Remove specific words or clear entire wordlist
- bulk_update: Add example sentences to multiple existing words at once
Usage
# Add words to your wordlist
spellwell add apple --sentence "I eat an apple every day."
# Add multiple words interactively
spellwell add
# Practice your spelling (default: 10 random words)
spellwell practice
# Practice with specific settings
spellwell practice --count 5 --mode blurred
# See your wordlist
spellwell list
# View your statistics
spellwell stats
# Update an existing word with a sentence
# The word `Apple` will be hidden when practicing
spellwell update apple --sentence "An apple a day keeps the doctor away."
# Add sentences to multiple words
spellwell bulk_update
# Remove a specific word
spellwell clear --word apple
# Clear your entire wordlist
spellwell clear --all
# Get help on any command
spellwell --help
spellwell practice --help
Tools used
- Poetry for dependency and package management
- Click for CLI interface
- Rich for terminal styling
- Pytest for testing
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 spellwell-0.1.1.tar.gz.
File metadata
- Download URL: spellwell-0.1.1.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.13.2 Linux/6.13.9-200.fc41.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
961387740b834ff6951521862eb66f04cf77012b06a92ddbee2fd058c16a868f
|
|
| MD5 |
bca88518012c113cd4524f7a07d94f01
|
|
| BLAKE2b-256 |
1a62cd3dacc1c02cd98e23cf9f4fda9fee29987c2e235ca35989deb28cb8778b
|
File details
Details for the file spellwell-0.1.1-py3-none-any.whl.
File metadata
- Download URL: spellwell-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.13.2 Linux/6.13.9-200.fc41.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b28782f9f89e048be1a2ffcc59844e3979281ce050b772e5f770f3dc92b7099e
|
|
| MD5 |
2a9d513d87d90d3169f2b6a5fa4ec1ef
|
|
| BLAKE2b-256 |
e3a2d230d0512c68b85a9f8a9ee0927408c65984ab41f034bbf0e35fc0a46bf3
|