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.3.0.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.3.0-py3-none-any.whl (156.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for edhelper-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a82a2eda62346d837f0aa5c8843d548e8c02632f0fdc6607197198041d487d0d
MD5 61648db367283ec6addf205fed5e22b3
BLAKE2b-256 0e45b931a7257e2cb2d957cdbfd4769709848722b78f5b1249a9d245e19e8af6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edhelper-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 156.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for edhelper-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ba0732116dd7ffe68dd9c927b9bf57f0b8693378316ee7d26141a33580881e6
MD5 22457ff7fe029bf8197b7339491eabd2
BLAKE2b-256 3cd1ca40f41d9a9c27d02229b13f5dac1ed93629dbaad2fdfb5b4d8744177602

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