The Jeopardy! Party Game
Homepage: https://www.stuartthomas.us/jparty/
Ever wanted to play the game show Jeopardy? This Python-based application aims to provide a full Jeopardy! simulator complete with real questions from actual games. This game is perfect for parties and supports 3-8 players plus a host. Typically, Jeopardy! has three contestants which is recommended for the best experience; JParty supports up to 8 players for larger groups (warning: may cause many complaints about buzzer races). For ideal usage, plug a laptop into a TV, setting the laptop as the main monitor. Note that connecting wirelessly using AirPlay works but may cause latency in the buzzer. Instruct contestants to join the same Wifi network as the computer and scan the QR code on the screen. The person with the laptop is the host and runs the game by reading the questions and running the buzzers.
See Releases page.
Welcome screen:
The main game board:
The host sees the answer on the laptop screen and can adjudicate with the arrow keys:
- WebSocket buzzer for use on mobile devices
- Up to 8 players
- Complete access to all games on J-Archive
- Load custom games via a simple Google Sheets template
- Scrape games from https://jeopardylabs.com using this Google Chrome extension
- Final Jeopardy, Daily Doubles, Double Jeopardy
- macOS, Windows or Linux
- Two monitors
- A device with web access for each player
- Python [>=3.9]
- PyQt6
- requests
- simpleaudio
- tornado
- BeautifulSoup4
- qrcode
- pyinstaller [>=5.0]
To debug, run
conda env create -f environment.yml
cd jparty
python ../run.py
To build from source, run
pyinstaller -y JParty.spec
JParty minimally scrapes the J-Archive (https://j-archive.com) to download a previously-played game and then simulates that on the screen. The game then uses PyQt6 to produce a GUI that simulates the motions of a full Jeopardy! game. A tornado
web server uses WebSockets to connect to the contestants' smartphones. If that's all gibberish to you, don't worry! You can still play without any technical knowledge.
Yes! JParty supports playing your own custom game via this simple Google Sheets template. First, make a copy of the template and change the sharing permissions to "Anyone With the Link Can View". Then, copy the Google Sheet file ID and paste it into the "Game ID" box. There are more detailed instructions on the template page. Limitations: there is no way to add pictures (yet!) and you are limited to the traditional 6 categories x 5 dollar values board.
If you don't want to write your own questions but want to play a topical Jeopardy! game, use this handy Google Chrome extension to scrape Jeopardy Labs questions (source code). There are millions of games available on https://jeopardylabs.com that are free to play on a variety of topics. While Jeopardy Labs is a great repository for many topical games & worked great 20 years ago, it lacks in features such as daily doubles, final jeopardy, music/sound effects, and buzzers.
To use the extension:
- Make a copy of the Jparty Google Sheets custom game template
- Find a game on https://jeopardylabs.com.
- Click the extension icon.
- The questions will download as a csv (spreadsheet) in the style of the template.
- Copy the questions into your Google Sheet template
- Paste the Google Sheet file ID into the "Game ID" box in JParty.
First, make sure you are on the same wireless network as the computer. If this still doesn't work, it may be an issue with allowing local devices on the network. In this case, you can try another network or try tethering both the phones and the computer to another phone.