# 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 ```bash npm install ``` ## Building ### Linux (AppImage) ```bash npm run build:linux ``` Output: `dist/Q3A RCON Dashboard-1.0.0.AppImage` ### Windows (Portable EXE) On a Windows machine: ```cmd npm run build:win ``` Output: `dist/Q3A RCON Dashboard-1.0.0.exe` ### Build Both ```bash npm run build ``` ## Running ```bash npm start ``` ## RCON Commands ### Server Management - `map ` - Change map - `devmap ` - Change map with cheats - `spmap ` - Single player map - `spdevmap ` - Single player with cheats - `map_restart [sec]` - Restart map (default 5 sec) - `nextmap` - Go to next map in cycle - `killserver` - Shutdown server - `heartbeat` - Send heartbeat to masters ### Player Management - `kick ` - Kick player by name - `kick all` - Kick all players - `kick allbots` - Kick all bots - `kicknum ` - Kick by client number - `clientkick ` - Alias for kicknum - `addbot [team] [delay]` - Add bot ### Banning - `banaddr ` - Delete ban - `exceptdel ` - Delete exception - `listbans` - List all bans - `rehashbans` - Reload bans - `flushbans` - Delete all bans ### Information - `status` - Player list with scores/pings - `serverinfo` - Server settings - `systeminfo` - System info - `meminfo` - Memory usage - `dumpuser ` - Player info - `players` - Detailed player list (OSP) ### Messaging - `say ` - Broadcast to all - `tell ` - Message player - `sayto ` - Message by name ### Config & Variables - `set ` - Set cvar - `seta ` - Set and save to config - `sets ` - Set and transmit to clients - `setu ` - Set userinfo cvar - `reset ` - Reset to default - `cvarlist [filter]` - List cvars - `cmdlist [letter]` - List commands - `exec ` - Execute config - `writeconfig ` - Save config - `condump ` - Dump console ### Game Settings (set/seta) - `g_gametype` - 0=dm, 1=duel, 2=sp, 3=tdm, 4=ctf - `fraglimit` - Frag limit - `timelimit` - Time limit - `sv_maxclients` - Max players - `sv_pure` - 0=allow non-pure clients - `sv_allowDownload` - 0=disabled, 1=enabled - `g_allowvote` - 0=disabled, 1=enabled - `bot_enable` - 0=disabled, 1=enabled - `bot_minplayers` - Min bots to maintain See the in-app Reference button for full details. ## Contact For comments, suggestions, or collaboration: nicolassanchez@tutanota.com