SquadJS is a self-hosted Node.js framework that reads Squad’s live logs and communicates with the game server through RCON. Install Git, Node.js 18.x and Yarn 1.22.0 or newer, install the dependencies with yarn install --ignore-engines, configure config.json, and start it with node index.js. You then enable plugins—such as DiscordRcon, DiscordAdminBroadcast or DiscordAdminCamLogs—in the plugins array.
Prefer not to run the server on your own PC? Godlike.Host offers hosted Squad servers with free DDoS protection and up to three free backups a day.
The important prerequisite is live log access. SquadJS must read the server’s log directory locally or through FTP/SFTP, while RCON requires the correct server address, query port, RCON port and password. This guide covers the setup sequence, secure configuration, Discord administration and the trade-offs between self-hosting and a hosted RCON dashboard.
As an Amazon Associate I earn from qualifying purchases.
Recommended Free Tools
What SquadJS does on a Squad server
SquadJS is a framework rather than a single administration panel. It handles the difficult plumbing—RCON communication and live log parsing—so administrators can add or configure plugins without writing those systems themselves. The Team-Silver-Sphere documentation describes it as a base for scripts that need to collect server data and react to events.
Its architecture has two data paths:
- Logs: SquadJS follows the server’s live log files to detect events such as player activity, admin actions and broadcasts. The process needs access to the log directory on the same machine or through an FTP/SFTP connection.
- RCON: SquadJS sends commands and receives server responses using the game server’s Remote Console protocol. The connection uses the server host, query port, RCON port and RCON password.
Plugins consume those events and interfaces. For example, a plugin can forward an in-game administrator broadcast to Discord, expose an RCON console in a Discord channel, or record admin-camera use.
#1 Best Overall
- BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
- EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
- COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
- LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
- WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
Requirements and network access
| Requirement | What the documented setup specifies | Why it matters |
|---|---|---|
| Git | Required to download or clone SquadJS | Provides the source tree and makes later updates manageable. |
| Node.js | 18.x | Runs index.js and the plugin framework. |
| Yarn | 1.22.0 or newer | Installs the project’s dependencies. |
| Server credentials | Valid query and RCON details | Without matching credentials, SquadJS cannot query or control the server. |
| Live log access | Local directory, FTP or SFTP | Log-driven plugins cannot work if the process cannot read new log lines. |
| Plugin-specific services | For example, a Discord bot connector, channel IDs or database settings | Individual plugins can impose additional requirements beyond the framework. |
Running SquadJS on the game-server box is the simplest arrangement because the log directory is local. A separate machine also works when the server exposes the logs over FTP or SFTP and the connection is reliable enough for live reading.
Install SquadJS
- Install the prerequisites. Put Git, Node.js 18.x and Yarn 1.22.0 or newer on the machine that will run SquadJS. Check that the commands are available in that machine’s shell before continuing.
- Download the project. Clone or otherwise download the SquadJS source tree into a dedicated directory. Keep this directory separate from public web files and restrict access to the account that operates the service.
- Install dependencies. From the project directory, run
yarn install --ignore-engines. The--ignore-enginesflag is part of the documented installation sequence and prevents dependency engine declarations from stopping the install. - Create the configuration. Edit
config.jsonand add the server, log-reader, administrator-list, connector and plugin settings that apply to your installation. Do not commit passwords or bot tokens to a public repository. - Start the process manually. Run
node index.jsfrom the SquadJS directory. Keep the terminal visible for the first launch so that connection and configuration errors can be read before you add more plugins.
Start with the framework and one simple plugin, confirm that the server connection works, and only then add Discord or database integrations. This isolates configuration errors that would otherwise appear as a long list of unrelated startup failures.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Configure the Squad server connection
The server object
The server section in config.json identifies the game instance and its interfaces. The documented fields are:
| Field | Purpose | Configuration advice |
|---|---|---|
id |
A unique numeric identifier for the server | Use a different value for every server when one SquadJS installation manages multiple instances. |
host |
Hostname or IP address of the Squad server | Use the address reachable from the machine running SquadJS. |
queryPort |
Port used for server queries | Copy the value from the server host’s configuration rather than assuming a standard port. |
rconPort |
Port used for RCON commands | It must match the active RCON listener and any firewall rule. |
rconPassword |
Password for the RCON connection | Store it in a protected configuration file and use a least-privileged administrator account where the server permits that arrangement. |
logReaderMode |
Determines how SquadJS reads logs | Select the mode that corresponds to local, FTP or SFTP access. |
logDir |
Local log-directory path | Required when the selected reader mode expects logs on the same machine. |
When a server is remote, the configuration can include FTP or SFTP connection blocks with the necessary host, port, username, password and path details. Use the method supported by your host and verify that the account can read newly written files, not merely list an old directory.
Rank #2
- WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
- AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
- PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
- ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
- COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed
RCON settings and the default port
Squad’s RCON settings are defined in Rcon.cfg. The Squad Wiki installation guidance identifies 21114 as the default RCON port, but that is a default, not a universal value. Multi-server machines commonly assign different ports, and hosting panels may expose a custom value.
An external client needs three matching values: the server IP or hostname, the RCON port and the RCON password. Treat the port as configuration data. Copy it from the running server configuration and open only the required firewall path between SquadJS and the game server.
Administrator lists and remote files
The adminLists setting can point to local, remote or FTP sources. Confirm that the configured account can read the selected list and that the path is the one used by the live server. A successful RCON connection does not prove that the administrator list or log reader is configured correctly; these are separate access paths.
Enable and configure plugins
SquadJS loads built-in plugins from the plugins array. Each entry has a disabled setting: use false to enable a plugin and true to leave it installed but inactive. Add the options documented by that plugin to the same entry.
Rank #3
- Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
- Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
- Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
- ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
- Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
The README uses auto-tk-warn as an example of a plugin entry. Keep the initial array small. Enabling every available module before the core connection is proven makes it difficult to identify whether a failure comes from RCON, log parsing, Discord, a database or a permissions rule.
DiscordRcon
DiscordRcon turns a specified Discord channel into an RCON console. Configure the Discord connector name and the destination channel ID explicitly. Its permissions option maps Discord role IDs to the commands those roles may use.
An empty permissions dictionary disables command permissions. That setting is not an appropriate shortcut for a public channel: it removes the command restriction mechanism. Instead, restrict the channel to trusted administrators and define only the commands each role needs. Treat every role ID and channel ID as part of the security boundary.
DiscordAdminBroadcast
DiscordAdminBroadcast copies in-game administrator broadcasts into a chosen Discord channel. The plugin needs the correct Discord connector name and channel ID. Verify that the bot can view and send messages in that channel before troubleshooting SquadJS itself.
Rank #4
- Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
- Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
- 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
- Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
- USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC
DiscordAdminCamLogs
DiscordAdminCamLogs records admin-camera use in Discord. It uses the same connector and channel-identifier pattern, but it serves an audit purpose rather than providing an interactive console. Give it a channel that the people responsible for moderation can read and retain according to your community’s policy.
A safe first-run validation sequence
- Start with the server running and confirm the host, query port, RCON port and password in the Squad configuration.
- Run
node index.jswithout adding optional plugins. Read the startup output for authentication, port or configuration errors. - Confirm that the selected log-reader mode can read a file that is actively changing. For local mode, check the configured
logDir; for FTP or SFTP, check the remote path and read permissions. - Enable one plugin and restart SquadJS. Validate its specific connector, channel, database and permission settings before enabling another.
- Perform a harmless test: observe a known log event, send a permitted RCON command, or create an administrator broadcast. Confirm the expected output in the server or Discord channel.
- After the setup works, run SquadJS under the operating account and process supervision method used by your host. Keep the configuration file readable only by administrators because it contains credentials.
Troubleshoot in this order
1. Server, port or password errors
First verify that the Squad server is running. Then compare host, queryPort, rconPort and rconPassword character for character with the active server settings. Check firewalls and host-level port forwarding between the SquadJS machine and the game server. If the server uses a non-default RCON port, replace 21114 with the configured value everywhere.
2. Log-reader errors
If RCON works but event-driven plugins remain silent, inspect log access next. Confirm the logReaderMode, the local logDir when applicable, and the FTP/SFTP credentials and path for remote setups. The account must be able to read the live log files as they grow. A directory listing or an old downloaded log is not sufficient evidence that live parsing works.
3. Startup and dependency errors
Run yarn install --ignore-engines again from the project directory if modules are missing, then launch with node index.js and read the first error. Fix the framework-level problem before testing plugins. Node.js 18.x and Yarn 1.22.0 or newer are the documented baseline; individual plugins may add their own requirements.
Best Value
- Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
- Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
- Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
- Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
- Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
4. Plugin-specific failures
After the core process starts, inspect one enabled plugin at a time. Check the exact Discord connector name, channel ID, role ID mapping, database settings and any required permissions. A typo in a connector name can look like a Discord outage even when RCON and log parsing are healthy.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minute5. Increase logging only while diagnosing
Temporarily increase verbosity for SquadServer, LogParser or RCON when you need to see connection and parsing details. Return to an operational level after the fault is identified so routine logs remain usable.
SquadJS versus a hosted RCON administration tool
SquadJS is the self-hosted option. Hosted dashboards move the application maintenance to a provider and present administration through a web interface. Game Host Bros lists BattleMetrics and SquadJS among Squad administration tools that connect through RCON, so a hosted dashboard is a reasonable alternative when a team does not want to maintain a Node.js process.
| Decision area | SquadJS | Hosted dashboard |
|---|---|---|
| Maintenance | You maintain Node.js, Yarn, the process, configuration and plugin updates. | The provider operates the dashboard; you still maintain the Squad server credentials and permissions. |
| Extensibility | Plugins can be enabled and configured, and the framework is intended for custom scripting. | Features are limited to the provider’s supported integrations and plan. |
| Discord | DiscordRcon, DiscordAdminBroadcast and DiscordAdminCamLogs cover interactive commands, broadcasts and camera-use records when configured correctly. | Discord support depends on the service’s current feature set; a complete benchmark is not established here. |
| Audit and history | You decide what plugins record and where those records are stored. | A provider may offer centralized history or multi-server views, but the exact scope varies by service. |
| Data location and access control | Logs, credentials and plugin data remain under your infrastructure and policies. | Connection data and dashboard records are handled by the provider, so review its access controls and retention terms. |
| Recurring cost | The researched documentation does not state a SquadJS license fee; you supply the machine and administration time. | Current pricing and plan limits are not established in the available material and must be checked with the provider. |
Which approach fits your server team?
Choose SquadJS when control and customization come first
- You can run a small Node.js service and keep it updated.
- The server exposes local, FTP or SFTP logs reliably.
- You need custom event handling or Discord workflows beyond a fixed dashboard.
- You want credentials, logs and plugin data in infrastructure you control.
Choose a hosted dashboard when reducing maintenance is the priority
- No administrator wants to maintain Node.js dependencies and a continuously running process.
- Your team prefers a ready-made web interface for one or more servers.
- The provider’s supported RCON, history and Discord features meet your moderation workflow.
- You accept provider-managed data storage and recurring service terms.
Whichever route you take, begin by documenting the server’s actual query and RCON ports, the log location and the administrator accounts permitted to issue commands. Those details determine whether any administration layer can connect safely and consistently.
Operational checklist
- Record the configured RCON port instead of relying on the 21114 default.
- Keep
rconPassword, FTP/SFTP credentials and Discord secrets out of public repositories. - Use a least-privileged administrator account where the server supports it.
- Restrict DiscordRcon to trusted channels and role IDs; do not leave command access broadly open.
- Test log reading separately from RCON so a working console is not mistaken for a working event pipeline.
- Add and validate plugins one at a time.
- Use verbose logs during diagnosis, then reduce verbosity for normal operation.
With those checks complete, SquadJS provides a controllable foundation for Squad administration: the framework handles log parsing and RCON communication, while the plugin configuration determines which alerts, commands and audit events your community receives.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




