Host a Community Server
X

Download the standalone ZIP, extract it, then run the terminal setup. Choose stable public access if you want the server listed here. Local mode is only for LAN/manual testing and will not appear in Community Servers. Add --debug if you need full command output.

Need the stock config only? Download server.config.example.json.

1

Install Node.js 22 LTS and extract the ZIP.

Open a terminal in the extracted fister-community-server folder.

2

Run the setup wizard.

Use node bin/fister-server.js --setup. It validates Node and the port, generates secure settings, installs dependencies, offers normal or 24/7 Infinite Plane gameplay, and configures public access.

3

Install 24/7 operation and verify it.

Use node bin/fister-server.js --install-service for startup and crash recovery, then node bin/fister-server.js --status. If you skipped public setup, run --link-tunnel first.

Common commands

Setup wizard: node bin/fister-server.js --setup
Link stable URL: node bin/fister-server.js --link-tunnel
Install 24/7 service: node bin/fister-server.js --install-service
Start manually: node bin/fister-server.js
Verify: node bin/fister-server.js --diagnose

Server flags

  • --setup: asks questions and creates your server settings.
  • --link-tunnel: links a stable public server address, then exits.
  • --init: creates starter config files only.
  • --update: checks for and installs a newer server package now.
  • --diagnose / --status: verifies config, health, tunnel, listing, and service state.
  • --refresh-directory: asks a running public server to refresh its listing immediately.
  • --install-service: installs startup-on-boot and restart-on-crash support.
  • --reload: applies configuration changes to the installed service.
  • --no-open: prints links instead of opening your browser.
  • --debug: shows full command output while setup runs.
  • --port <number> or -p <number>: uses a different game server port.
  • --help or -h: shows command help.

server.config.json controls maps, map voting pools, timers, modes, and server-side mods. Use community-infinite-baseplate for Infinite Plane; the legacy infinite-baseplate name is accepted too. Bad map IDs stop startup instead of silently loading Arena. Password, tunnel, public URL, cosmetics source, and admin/mod permission source settings stay in .env. Setup defaults to official cosmetics and roles; add --advanced if you run your own catalog, assets, roles, and identity-token issuer. Publicly listed servers on the current game version can award signed-in players XP and Tokens when rounds are under 10 minutes and the server is running vanilla rules with no enabled mods or active cheats. Guest pending rewards stay disabled. The server browser only lists servers with a reachable public join socket. Verified automatic updates are enabled by default: the launcher checks at startup, keeps polling while the server runs, installs new packages, preserves your .env, server.config.json, and mods, then restarts the runtime. Set FISTER_AUTO_UPDATE=false to disable live polling only, or FISTER_DISABLE_AUTO_UPDATE=true to disable all update checks.

How to Play
X

WASD / Arrow Keys - Move around

Mouse - Look around

Left Click / Space (Hold) - Charge punch

Right Click / Left Ctrl - Parry (1.5s cooldown, counters punches)

Punch + Parry - Grab / air tech

Right Click / Left Ctrl - Cycle Spellbook pages while held (replaces parry)

E - Emote (Tap = random, hold = wheel)

Enter - Text chat

V - Voice chat

Escape - Pause

Joystick - Move around

Drag the camera side - Look around

FIST Button (Hold) - Charge punch

PARRY / PAGE Button - Parry; changes to PAGE to cycle Spellbook pages while held

SPECIAL Button - Grab / air tech

Cosmetics
Loading cosmetics...
Claim Your Username

Welcome to Fister! Choose a username for your account.

3-16 characters, letters/numbers/underscore only

Report a Bug
X

Describe the bug you encountered:

Download Clips
X

You have clips saved. Download them?

Round Over

Vote for the Next Map

Style Conversion
0 Points → +0 Style
Next round in 10 seconds