Skip to main content

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

Metadata

Release files for spellwell 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spellwell 0.1.1
File Size Uploaded
spellwell-0.1.1.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spellwell 0.1.1
File Interpreter ABI Platform
spellwell-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.8 kB

Release files / spellwell-0.1.1.tar.gz

Download URL spellwell-0.1.1.tar.gz
Size 6.7 kB
Tags Source
SHA-256 checksum
How to use checksums
961387740b834ff6951521862eb66f04cf77012b06a92ddbee2fd058c16a868f
BLAKE2b-256 checksum
How to use checksums
1a62cd3dacc1c02cd98e23cf9f4fda9fee29987c2e235ca35989deb28cb8778b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.2 CPython/3.13.2 Linux/6.13.9-200.fc41.x86_64

Release files / spellwell-0.1.1-py3-none-any.whl

Download URL spellwell-0.1.1-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b28782f9f89e048be1a2ffcc59844e3979281ce050b772e5f770f3dc92b7099e
BLAKE2b-256 checksum
How to use checksums
e3a2d230d0512c68b85a9f8a9ee0927408c65984ab41f034bbf0e35fc0a46bf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.2 CPython/3.13.2 Linux/6.13.9-200.fc41.x86_64

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page