git404hub

what is mo fr?

ojazeker/mo — explained in plain English

Analysis updated 2026-05-18

26PythonAudience · generalComplexity · 4/5Setup · hard

tl;dr

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

vibe map

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 make with this?

VIBE 1

Print a random Momir Basic creature card instantly at the table

VIBE 2

Build and print full decklists pulled from MTGTOP8 for tabletop play

VIBE 3

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

what's the stack?

PythonFlaskRaspberry PiGPIO

how it stacks up fr

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 i run it?

Difficulty · hard time til it works · 1day+

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

in plain english

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.

prompts (copy fr)

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 fr?

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.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.