EDH deck builder & analyzer with CLI, shell, and web editor
Project description
edhelper
A command-line deck builder, analyzer, and management tool for Magic: The Gathering — focused on the Commander (EDH) format.
edhelper allows you to create, modify, validate, analyze, import, export, and manage Commander decks entirely from the terminal, shell, or web editor.
📦 Installation
Full Installation
pip install edhelper
or with pipx:
pipx install edhelper
Modular Installation
You can install only the components you need:
# Only shell (interactive REPL)
pip install edhelper[shell]
# Only CLI commands
pip install edhelper[cli]
# Full installation (CLI + Shell + Editor)
pip install edhelper[all]
🚀 Quick Start
Using the CLI
# Create or open a deck
edhelper deck create MyDeck
# Add cards to a deck
edhelper deck add MyDeck "Lightning Bolt" 1
# List all decks
edhelper deck list
# Search for cards
edhelper card search "lightning"
# Get top commanders
edhelper card top-commanders
Using the Shell (Interactive REPL)
# Start interactive shell
edhelper shell
# In the shell:
[ 1 ] > select MyDeck
[ 2 ] : [ MyDeck ] > add "Lightning Bolt" 1
[ 3 ] : [ MyDeck ] > list
Using the Web Editor
# Start the web editor
edhelper start-editor
# Opens browser at http://0.0.0.0:3839
📖 Features
Deck Management
- Create, delete, rename, and copy decks
- Import decks from
.txtfiles - Export decks to
.txt,.csv, or.json - Set and manage commanders
Card Operations
- Search cards by name or partial match
- Get top 100 commanders
- Get meta cards for commanders from EDHREC
- View card details and statistics
Interactive Shell
- Full-featured REPL with autocomplete
- Context-aware commands (root vs deck mode)
- Command history and suggestions
Web Editor
- Modern web interface for deck building
- RESTful API backend
- Real-time updates
📚 Documentation
For detailed documentation on each component:
- CLI Commands - Complete CLI command reference
- Shell Guide - Interactive shell usage
- Editor Guide - Web editor documentation
🔧 Configuration
Authentication
Before using the tool, you need to authenticate:
edhelper --get-key
This will prompt you for your API key and client ID.
Version and Info
# Show version
edhelper --version
# Show metadata
edhelper --info
🧰 Examples
Create a deck with commander
edhelper deck create Atraxa "Atraxa, Praetors' Voice"
Import deck from file
edhelper deck import-txt decklist.txt MyDeck
Get meta cards for a commander
edhelper deck meta "Atraxa, Praetors' Voice" "Top Cards"
Export deck
edhelper export txt MyDeck /path/to/export/
Search and add cards
# Search for cards
edhelper card search "lightning"
# Add to deck
edhelper deck add MyDeck "Lightning Bolt" 1
🏗️ Architecture
The project is organized into modular components:
cli/- CLI commands (can be installed separately)shell/- Interactive REPL shelleditor/- Web editor (frontend + backend)domain/- Business logic and servicescommom/- Shared utilities and commandsexternal/- External API integrations
📝 License
[Add your license here]
🤝 Contributing
[Add contributing guidelines here]
📧 Support
[Add support information here]
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
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 edhelper-0.1.15.tar.gz.
File metadata
- Download URL: edhelper-0.1.15.tar.gz
- Upload date:
- Size: 136.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
489776d757aa1b68ec1550cbcf5f1650426d73d46ef7e1ab7c2f177848417172
|
|
| MD5 |
2452b11ca25bb85785e52e4e2fb10662
|
|
| BLAKE2b-256 |
a830c995c829da476d91223e42b7bea41ed69ee9ce494506d6928654b6aa2ad6
|
File details
Details for the file edhelper-0.1.15-py3-none-any.whl.
File metadata
- Download URL: edhelper-0.1.15-py3-none-any.whl
- Upload date:
- Size: 156.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92a55d5782b237447fa318480d65db944845c53401196d9d3d813e5745b97038
|
|
| MD5 |
a09e4745d29e7ad412859527e23dae69
|
|
| BLAKE2b-256 |
1304b5a7f1104053ce1b507af22c6697345e3a51f71499b020be555da9298ffd
|