whatisgithub

What is mo?

ojazeker/mo — explained in plain English

Analysis updated 2026-05-18

26PythonAudience · generalComplexity · 4/5Setup · hard

In one sentence

A Raspberry Pi project that prints physical Magic: The Gathering cards and decks on a thermal printer, fully offline.

Mindmap

mindmap
  root((Mo))
    What it does
      Prints MTG cards
      Runs fully offline
      Thermal printer output
    Tech stack
      Python
      Flask
      Raspberry Pi
    Use cases
      Print Momir creatures
      Print full decklists
      Offline card station
    Audience
      MTG hobbyists
      Pi tinkerers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Print a random Momir Basic creature card instantly at the table

USE CASE 2

Build and print full decklists pulled from MTGTOP8 for tabletop play

USE CASE 3

Set up an offline Raspberry Pi station for printing custom Magic cards and tokens

What is it built with?

PythonFlaskRaspberry PiGPIO

How does it compare?

ojazeker/moaevella/sky-pc-mcp-companionalicankiraz1/gemma-4-31b-mtp-vllm-server
Stars262626
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity4/53/54/5
Audiencegeneralvibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a Raspberry Pi, thermal printer hardware, GPIO wiring, and running a separate build pipeline before deployment.

So what is it?

Mo is a Python project that turns a Raspberry Pi (a small, affordable single-board computer) into a dedicated physical card printer for the card game Magic: The Gathering. Instead of looking up cards on a screen, you can print physical-quality card images instantly on a thermal printer, the kind of small paper printer you see printing receipts at stores. The setup works in two stages. First, on a regular computer, you run a data pipeline that downloads card data and images from the internet, converts the images into a format optimized for thermal printing (called dithering, which reduces colors to simple black-and-white patterns), and builds a local database. Second, on the Raspberry Pi itself, a web app runs automatically at boot, letting you search for cards, browse decklists, and trigger printing, all without an internet connection. The web interface has a numpad for quickly picking cards by their mana cost (the resource you spend to play them), a search tool for finding specific cards or tokens, and a deck list view that lets you preview and print multiple cards at once. It also includes a feature to fetch popular competitive decklists from an external site during the build stage. A physical switch on the hardware lets you toggle between connecting to your home network or broadcasting its own hotspot, which is handy at game tables away from home. The project is built in Python and runs as a background service on the Raspberry Pi.

Copy-paste prompts

Prompt 1
Walk me through building the card data pipeline on my Mac before deploying Mo to a Raspberry Pi.
Prompt 2
Explain how the thermal printer dithering process works for card images.
Prompt 3
Help me wire up the GPIO network switch described in this project's hardware docs.
Prompt 4
Show me how to add a new Magic set to the card database using the update pipeline.

Frequently asked questions

What is mo?

A Raspberry Pi project that prints physical Magic: The Gathering cards and decks on a thermal printer, fully offline.

What language is mo written in?

Mainly Python. The stack also includes Python, Flask, Raspberry Pi.

How hard is mo to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is mo for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.