Who plays, and who comes back?
Sessions and retention for every week of new players.
A sidecar on the same machine reads TShock's REST API on localhost: players online, sessions, world events such as blood moons and invasions, and uptime. The optional TShock plugin adds update time and NPC kills through a local spool.
See who plays and who comes back, when blood moons and invasions hit, and whether the server stayed up. Add the optional TShock plugin for update time and NPC kills.
Free for one server. No card needed.
What the demo dashboard answers for this game.
Sessions and retention for every week of new players.
Blood moons and invasions over time, next to players online.
Players online through the week, for arena and event nights.
Uptime, restarts and an alert in Discord when it goes down.
Kick, ban, mute and broadcast through TShock, once you turn moderation on.
Add the optional TShock plugin and set hook_spool_dir in the sidecar.
A Linux sidecar on the same machine reads TShock's REST API on localhost with an application token.
No install yet? Basic mode reads TShock's /v2/server/status on port 7878. Vanilla Terraria has no query at all. Check any Terraria server with the free server status checker.
Plugin-specific payment and gamemode integrations for Terraria are planned. The general dashboard and payments log work today.
Terraria updates the world 60 times a second, so each update has about 16.7 ms. The optional TShock plugin measures update time and writes it to a local spool read by the sidecar.
The sidecar reads players against slots, how long TShock takes to answer, restarts and downtime, and blood moons and invasions. Response time is an indirect signal: a climbing value can mean the server is struggling.
Works with
# Linux x64 sidecar (Windows build coming soon) # 1. serverstats-sidecar init terraria > serverstats-sidecar.yml # 2. In serverstats-sidecar.yml set: claim: "SS-XXXX-XXXX-XXXX" terraria: token_file: /etc/serverstats/tshock-rest-token # tshock/config.json: "RestApiEnabled": true and an ApplicationRestTokens entry. # Start with -ip 127.0.0.1 or keep port 7878 firewalled. # 3. serverstats-sidecar run
Yes. The sidecar reads TShock's REST API, so vanilla Terraria servers aren't supported. Vanilla Terraria has no query at all.
Set RestApiEnabled to true in tshock/config.json and add an entry to ApplicationRestTokens. Then start the server with -ip 127.0.0.1 or keep port 7878 firewalled, because the token travels in the URL.
Partly. The optional TShock plugin adds update time, active NPCs, NPC kills by kind (bosses are one kind) and hardmode start; set hook_spool_dir in the sidecar config. Player deaths and boss attribution are not available. The plugin is built for TShock 6.2.1 and has not yet run against a live client.
Not yet. tModLoader servers have no query ServerStats can read; deeper modded support is on the roadmap.
Yes, with moderation on: kick, timed ban and unban, mute, broadcasts and saves. TShock's REST API has no private messages.
No.
Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.
One ServerStats account covers every game you run.