Skip to main content

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


Download files

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

Source Distribution

spellwell-0.1.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

spellwell-0.1.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

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

Hashes for spellwell-0.1.1.tar.gz
Algorithm Hash digest
SHA256 961387740b834ff6951521862eb66f04cf77012b06a92ddbee2fd058c16a868f
MD5 bca88518012c113cd4524f7a07d94f01
BLAKE2b-256 1a62cd3dacc1c02cd98e23cf9f4fda9fee29987c2e235ca35989deb28cb8778b

See more details on using hashes here.

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

Hashes for spellwell-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b28782f9f89e048be1a2ffcc59844e3979281ce050b772e5f770f3dc92b7099e
MD5 2a9d513d87d90d3169f2b6a5fa4ec1ef
BLAKE2b-256 e3a2d230d0512c68b85a9f8a9ee0927408c65984ab41f034bbf0e35fc0a46bf3

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