|
|
||
|---|---|---|
| js | ||
| styles | ||
| .gitignore | ||
| README.md | ||
| index.html | ||
| main.js | ||
| package-lock.json | ||
| package.json | ||
| preload.js | ||
| quake.png | ||
| quake3logo.png | ||
README.md
Q3A RCON Dashboard
A desktop application for administering Quake 3 Arena servers via RCON protocol. Built with Electron.
Features
- Multi-server management with tabbed interface
- Quick-action buttons for common commands (Status, Kick, Say, Map, Ban, etc.)
- Three switchable themes: Terminal, Dark, Light
- Server configurations persisted to JSON
- Auto-open saved servers on startup
Requirements
- Node.js 18+
- npm 9+
Installation
npm install
Building
Linux (AppImage)
npm run build:linux
Output: dist/Q3A RCON Dashboard-1.0.0.AppImage
Windows (Portable EXE)
On a Windows machine:
npm run build:win
Output: dist/Q3A RCON Dashboard-1.0.0.exe
Build Both
npm run build
Running
npm start
RCON Commands
Server Management
map <mapname>- Change mapdevmap <mapname>- Change map with cheatsspmap <mapname>- Single player mapspdevmap <mapname>- Single player with cheatsmap_restart [sec]- Restart map (default 5 sec)nextmap- Go to next map in cyclekillserver- Shutdown serverheartbeat- Send heartbeat to masters
Player Management
kick <name>- Kick player by namekick all- Kick all playerskick allbots- Kick all botskicknum <num>- Kick by client numberclientkick <num>- Alias for kicknumaddbot <name> <skill> [team] [delay]- Add bot
Banning
banaddr <ip[/subnet] [num]- Ban IP or CIDRexceptaddr <ip[/subnet] [num]- Add exceptionbandel <range|num>- Delete banexceptdel <range|num>- Delete exceptionlistbans- List all bansrehashbans- Reload bansflushbans- Delete all bans
Information
status- Player list with scores/pingsserverinfo- Server settingssysteminfo- System infomeminfo- Memory usagedumpuser <name|num>- Player infoplayers- Detailed player list (OSP)
Messaging
say <msg>- Broadcast to alltell <num> <msg>- Message playersayto <name> <text>- Message by name
Config & Variables
set <cvar> <value>- Set cvarseta <cvar> <value>- Set and save to configsets <cvar> <value>- Set and transmit to clientssetu <cvar> <value>- Set userinfo cvarreset <cvar>- Reset to defaultcvarlist [filter]- List cvarscmdlist [letter]- List commandsexec <config>- Execute configwriteconfig <file>- Save configcondump <file>- Dump console
Game Settings (set/seta)
g_gametype- 0=dm, 1=duel, 2=sp, 3=tdm, 4=ctffraglimit- Frag limittimelimit- Time limitsv_maxclients- Max playerssv_pure- 0=allow non-pure clientssv_allowDownload- 0=disabled, 1=enabledg_allowvote- 0=disabled, 1=enabledbot_enable- 0=disabled, 1=enabledbot_minplayers- Min bots to maintain
See the in-app Reference button for full details.
Contact
For comments, suggestions, or collaboration: nicolassanchez@tutanota.com