InvoxiPlayGames / johnbox

Jackbox Games Private Server Implementation
GNU Affero General Public License v3.0
59 stars 2 forks source link
jackbox private-server

Johnbox

A private server implementation in NodeJS for modern Jackbox Games services (Ecast / API v2).

Currently, this server only supports hosting 1 room at a time.

This project is not related to or endorsed by Jackbox Games, Inc.

Supported Software

Tested known working games:

Tested known non-working games:

Unimplemented features

Usage

This is NOT meant to be used in any form of serious environment. This is an experimental testing server, and there is no way to safely configure a web browser to connect to this server currently.

  1. npm install ws to install the WebSockets NodeJS module.
  2. Generate a TLS certificate for the web server to use.
  3. Edit the top of johnbox.js to change accessibleHost to a host accessible by all players (e.g. public IP)
    • This host must have a valid identity in the TLS certificate generated above
  4. node johnbox to start the server.
  5. Redirect the game to connect to your server. jbg.config.jet in each minigame folder has a serverUrl parameter.