About DeckTag.ninja 🥷

What is DeckTag.ninja?

DeckTag.ninja is a comprehensive Magic: The Gathering deck management and analysis platform designed for Commander players who want to optimize their deck collections. Built by players, for players.

🎯 Core Features

  • Smart Deck Import: Import from DeckStats.net, EDHRec, or manual text lists
  • Advanced Analytics: Power bracket estimation, mana curve analysis, and comprehensive statistics
  • Intelligent Tagging: Automatic card categorization (Ramp, Removal, Tutors, etc.)
  • Commander Focus: Specialized tools for EDH/Commander format optimization
  • Real-time Editing: Live deck management with instant statistics updates

📊 Project Statistics

2.3.1

Current Version

66

Features Added

3

Bugs Fixed

15

Total Releases

🗺️ Development Roadmap

Track our progress on upcoming features and improvements:

🚀 Current Sprint (v2.4) - "The Deck Management Enhancement Update"

0%

0 of 5 items completed

  • ⏳ Deck description and private notes
  • ⏳ Enhanced deck rename to full settings menu (name/type/public/private)
  • ⏳ Deck status column (New, Imported, Under Construction, Built, etc.)
  • ⏳ Allow making decks private/public
  • ⏳ Export deck lists with configurable formatting detail

📋 Backlog - High Priority

0%

0 of 9 items completed

  • ⏳ User default hidden columns with per-deck overrides
  • ⏳ Create new deck interface (vs just paste deck list)
  • ⏳ Mass import/update via text format for copy/paste workflow
  • ⏳ Auto-add tokens created from main deck cards to tokens section
  • ⏳ Refactor import.php to use unified addcard function for consistency across all import methods
  • ... and 4 more items

📋 View Full Roadmap →

📋 Recent Updates

Version 2.3.1

✨ Added

  • Change Printing: implemented a full Change Printing workflow (fetching, display, and printable overlay) with a loading state and reliable insertion/removal of results.
  • Footer-side safe export of server-side chart data to stabilize chart initialization.

🐛 Fixed

  • Resolved blank-chart issue by making chart initialization wait for the injected page data.
  • Fixed EDHRec "Out" client handlers to fetch and render out-recommendations.

🔄 Changed

  • Consolidated script loading (shared sources in the header, page-specific inline data in the footer) to avoid load-order races and improve reliability.

Version 2.3.0

✨ Added

  • **Complete EDHRec recommendations integration:**
  • **Advanced deck analytics and visualization:**
  • **Enhanced price tracking integration:**

🔄 Changed

  • Enhanced EDHRec integration with improved API handling and response processing
  • Advanced chart implementations for better deck insights and strategy analysis
  • Improved analytics dashboard with comprehensive deck statistics

Version 2.2.5

✨ Added

  • **Major Code Refactoring for Stats Tab:**

🐛 Fixed

  • **Bulk Operations Count Display Issue:**

📜 View Full Changelog →

🛠️ Technology Stack

Backend

  • PHP with MySQLi
  • MySQL/MariaDB
  • RESTful API integrations

Frontend

  • HTML5, CSS3, JavaScript
  • jQuery for interactions
  • Chart.js for analytics

External APIs

  • Scryfall (via MTGify)
  • DeckStats.net
  • EDHRec

🎮 For Magic Players, By Magic Players

DeckTag.ninja was created to solve real problems that Commander players face when managing their deck collections. Whether you're brewing a new deck, optimizing an existing one, or tracking your collection's evolution, we've got you covered.

Want to contribute? Check out our roadmap or suggest new features!

Copyright © 2022 - 2025 | Deck Tag NINJA | All Rights Reserved