Commander Forge app home screen showing Build a Deck, Saved Decks, Collection, Life Counter, and more
The Commander Forge Nexus — everything in one place.

I'm a Magic: The Gathering player. If you know, you know — Commander is the format where you build a 100-card deck around a legendary creature, and then sit down with three other people and have a two-hour game that somehow ends with everyone either laughing or slightly angry. It's great.

The problem is keeping track of everything. Deck lists, card prices, collection inventory, what cards you own versus what you still need — it's a lot to manage, especially when you're juggling multiple decks at once. I wanted a tool that handled all of it in one place, and I couldn't find one that worked the way I wanted. So I built one.

What Commander Forge Actually Is

Commander Forge is a MTG Commander hub — an app and website where you can build decks, track your collection, and share your lists with other players. The core idea is simple: one place to do everything you need to do around your Commander collection without bouncing between five different sites and a spreadsheet.

Commander Forge Choose Your Commander screen with search bar and popular commanders like Atraxa, Krenko, Muldrotha, and Najeela
Choose Your Commander — search or browse 2,000+ options.

It started as a desktop/mobile app, something I was building just for myself and maybe a few friends. But the more I worked on it, the more it made sense to also build a full web version — so you can edit your decks at home on a big screen, then check your collection on your phone at the game store. Both sides pull from the same data, same account, same deck lists.

"This started as something I wanted to build for fun. Then I realized the things I had to learn to build it were actually teaching me a lot — and that the project was becoming something real."

The Database Problem

One of the first big technical challenges was card data. Magic has over 25,000 unique cards across 30+ years of sets. The best free source for that data is Scryfall, which has an excellent public API. But hitting a third-party API for every single card lookup — especially in a deck builder where you're searching constantly — is slow and unreliable.

Commander Forge Browse Commanders screen showing 2,172 commanders filterable by color identity and theme
2,172 commanders — all searchable and filterable by color and strategy.

So I did the thing that felt a little crazy at the time: I downloaded Scryfall's entire card database and loaded it onto my own server. Now Commander Forge runs its card lookups locally, against data I control. Searches are fast, results are instant, and I'm not dependent on Scryfall's uptime for my app to work. It took some serious work to set up the sync process and get the database structured the way I needed it, but it was worth it.

This is also where building my own hardware really paid off. I own the server this runs on — same setup I use for client websites through WebSmithsCS. Having that control meant I could store a large dataset, set up the database the way I wanted, and not worry about cloud storage costs or usage limits.

What's Working Right Now

Commander Forge Saved Decks screen showing Atraxa deck lists with card counts and estimated prices
Saved Decks — with card counts and live pricing.
Commander Forge Collection tracker showing Sol Ring cards with USD prices and quantity controls
Collection Vault — track every card you own.
  • Card search pulling from the local Scryfall mirror — fast results, full card data
  • Deck builder with Commander format validation
  • Collection tracking — mark cards you own, see what you still need
  • Deck sharing — shareable links so you can show your list to your playgroup
  • Both app and web versions synced to the same backend
Commander Forge 4-player life counter in landscape mode showing all four players at 40 life
Built-in life counter — 4 players, landscape layout, poison counters and commander damage tracking included.

The Bigger Goals

Commander Forge roadmap showing Card Scanner and Faster Card Lookup in development, and Online Play planned
The roadmap — what's in development and what's coming next.

Here's where it gets ambitious. One of the things I want to eventually build is a way to actually play Commander online through Commander Forge — either over a webcam interface or through a built-in digital board. The idea is that you could connect with your playgroup from anywhere, see the table, track the game state, and play through the platform without needing a separate service.

That's a big lift. Real-time multiplayer, video streaming or integration, a game state engine that understands Commander rules — none of that is simple. But it's the kind of challenge that makes you learn things fast, and that's kind of the whole point of this project for me.

I also want to add features like price tracking (so you can see how much your deck is worth and get alerts when a card spikes), metagame analysis, and maybe some deck recommendation tooling based on your collection. One thing at a time.

Why I'm Sharing This Here

WebSmithsCS is my web design business — and Commander Forge is technically a separate project. But I'm sharing it here because it's part of the same story. Everything I'm learning building Commander Forge — databases, APIs, real-time systems, app/web architecture — directly makes me better at what I do for clients.

It's also just something I'm genuinely excited about. If you play Magic and you're interested in trying it out when it's further along, reach out. I'd love to have more people testing it.

I'll be posting updates here as the project moves forward. There's a lot still to build — and a lot still to learn.

Need a website for your project?

Whether it's a business, a side project, or something in between — I build hand-coded sites that actually work. Let's talk about what you need.

Get in Touch →