Skip to main content

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 GUI editor
pip install edhelper[editor]

# 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 .txt files
  • 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:


🔧 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 shell
  • editor/ - Web editor (frontend + backend)
  • domain/ - Business logic and services
  • commom/ - Shared utilities and commands
  • external/ - 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

edhelper-0.2.2.tar.gz (136.9 kB view details)

Uploaded Source

Built Distribution

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

edhelper-0.2.2-py3-none-any.whl (156.1 kB view details)

Uploaded Python 3

File details

Details for the file edhelper-0.2.2.tar.gz.

File metadata

  • Download URL: edhelper-0.2.2.tar.gz
  • Upload date:
  • Size: 136.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for edhelper-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d9c80555a1595704873f04eaaa1401b70f54dbccb08379d25df05660d4f42767
MD5 57b4620e9feded780d6aeb309f3ec380
BLAKE2b-256 9466e705095ef3bda5cdcb484e4be25b0f28f05baf7a0d63e93e21608e26d927

See more details on using hashes here.

File details

Details for the file edhelper-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: edhelper-0.2.2-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

Hashes for edhelper-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0992b7d67197432ad24b51fce0e3f64b80b6c05e357578c33009ff13ea1baba6
MD5 d4d1e4c83c36aa16983ad54174cd3569
BLAKE2b-256 2fe9cf20434f7ae6322a804395c35236492493c87d7a707f2d8d9fb57792fed6

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