Getting a room online with sb0t takes only a few minutes. The application is a standalone Windows executable — there is no installer, no database to configure, and no web server to set up. The steps below walk you through downloading the binary, filling in the basic room details in the GUI, starting the server, and making your first client connection.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AresChat/sb0t/llms.txt
Use this file to discover all available pages before exploring further.
Download sb0t
Visit the official GitHub releases page and download the latest
.zip archive:https://github.com/AresChat/sb0t/releasesExtract the archive to any folder you like. sb0t ships as a single .exe together with its required .dll dependencies. No installation step is needed — you can run it directly from the extracted folder.Launch the application
Double-click
sb0t.exe. The WPF main window opens. On startup, SetupValues() runs in the GUI, which:- Reads every setting from the registry, creating the key
HKCU\Software\sb0t\sb0t.exeif it does not already exist. - Writes default values for any setting not yet stored (for example, port
54321and room namemy chatroom). - Generates and saves a random 20-character owner password if none has been set yet.
Configure the basics
Fill in the following fields on the General tab before starting the server. All changes are written to the registry immediately as you type.
Set your external (public) IP address so that Ares clients on the internet can find you. If you do not know it, visit a site such as https://ifconfig.me and paste the result into the IP field.Choose a language code from the drop-down to advertise your room to users of the same locale in the Ares room list.
| Field | Registry key | Default |
|---|---|---|
| Room name | name | my chatroom |
| Port | port | 54321 |
| Bot name | bot | sb0t |
| UDP address | udp_address | 0.0.0.0 (any) |
| External IP | ip | Loopback (set via GUI) |
| Language | language | 10 (English) |
Click Start server
Click the Start server button. sb0t executes
ServerCore.Open(), which:- Calls
Settings.Reset()to reload cached registry values, invokeDoOnce.Run(), and ensure theStyledata directory exists. - Binds a
TcpListenerExto0.0.0.0:<port>and callsStart(). - Binds a
UdpListenerto the address stored inudp_addresson the same port and callsStart(). - Logs “Server initialized on port <port>” to the GUI log and to
%AppData%\sb0t\<app-name>\serverlog.txt. - Starts the server background thread, which runs filter import tasks, loads bans, initialises the captcha manager, resets flood control, and fires
Events.ServerStarted().
Connect with an Ares client
Open your Ares Galaxy client and navigate to Rooms → Join Room (or use a direct hashlink). Enter:
- IP address — your external IP address
- Port — the port you configured (default
54321) - Room name — the name you entered in the GUI
arlnk://…) and launches your local Ares client automatically. There is also a cb0t join button for the cb0t client (cb0t://…).Once connected you should see yourself in the user list and be able to chat.First-Run Details
Each timeServerCore.Open() is called, Settings.Reset() invokes DoOnce.Run(). When the registry value do_once is 0 (never been set), or when %AppData%\sb0t\<app-name>\Style\template.htm does not exist, DoOnce.Run() writes a fresh template.htm for the ib0t web chat interface. If the file already exists and must be replaced, it is first backed up as template.broken.
The owner password field is auto-generated as a random 20-character lowercase string when the GUI starts and no password is stored yet, then saved to the owner registry key. Record this value — it is the password used to claim Host-level access in the room via the Ares client.
Data File Locations
All runtime data files are stored under:| Subfolder / file | Purpose |
|---|---|
serverlog.txt | Timestamped server event and error log (always written) |
ChatLogs\<day> <month> <year>.txt | Daily public chat logs (written when Chat logging is enabled) |
Style\template.htm | ib0t web chat HTML template |
Avatars\server | Server avatar image (JPEG, 90×90) |
Avatars\default | Default user avatar image (JPEG, 90×90) |
Extensions\<name>\extension.dll | Installed extension DLLs |
TEMPLATE IMPORTER\ | Drop old sb0t 4.x template.txt here for auto-migration |
FILTER IMPORTER\ | Drop old sb0t 4.x filter XML files here for auto-migration |