Keep your Resonite worlds open when every PC is off: a headless client that hosts sessions, saves them and moderates them around the clock.

Select from our wide range of optimized game servers. Each server is configured for maximum performance and comes with DDoS protection.





Compare recommended use, plan hardware and monthly prices.
| Plan | Recommended for | Hardware | Monthly price |
|---|---|---|---|
| Gold 8GB | Recommended: 1–2 social worlds, small groupsEntry tier for a persistent hangout; autoSleep keeps empty worlds cheap. | 4 vCore Ryzen 9950X · 8 GB DDR5 6000MHz · 70 GB NVMe SSD Samsung 990 PRO | ₺440.00/mo |
| Platinum 10GB | Busy meetups, asset-heavy worldsMore memory for heavy worlds and many avatars loading at the same time. | 4 vCore Ryzen 9950X · 10 GB DDR5 6000MHz · 100 GB NVMe SSD Samsung 990 PRO | ₺530.00/mo |
| Diamond 12GB | Several worlds at onceComfortable room for multiple startWorlds entries running side by side. | 4 vCore Ryzen 9950X · 12 GB DDR5 6000MHz · 110 GB NVMe SSD Samsung 990 PRO | ₺617.50/mo |
| Emerald 16GB | Community events, 30+ users6 vCores add processing headroom when several busy sessions run together. | 6 vCore Ryzen 9950X · 16 GB DDR5 6000MHz · 120 GB NVMe SSD Samsung 990 PRO | ₺840.00/mo |
| Xtreme 32GB | Large conventions, many sessionsOnly for big multi-world events; most communities never need 32 GB. | 12 vCore Ryzen 9950X · 32 GB DDR5 6000MHz · 200 GB NVMe SSD Samsung 990 PRO | ₺1520.00/mo |
What a Resonite headless needs from its host, and what the config lets you automate.
startWorlds is an array, so one headless can open a hangout, a sandbox and an event world at once, each with its own name, access level and maxUsers.
autosaveInterval, saveOnExit, idleRestartInterval and forcedRestartInterval keep long-running worlds saved and fresh without anyone logging in to press a button.
defaultUserRoles grants Admin, Builder, Moderator, Guest or Spectator by username, and cloud-variable options can allow, deny or rank users automatically.
The headless skips graphics entirely; it needs fast cores for ProtoFlux logic, physics and keeping every user in sync, which is the workload the Ryzen 9 9950X handles well.
From the panel console you run worlds, focus, users, kick, ban, silence, role, save and restart without putting on a headset.
Unsure where the beta code goes or why a world will not start? Reach our team by ticket, Discord, WhatsApp, phone or live chat.
Resonite server hosting at TheCrewHost runs the official headless client on Ryzen 9 9950X hardware with at least 8 GB of DDR5 memory in İstanbul, from ₺440.00 (about $11.00) per month. The headless is Resonite without a renderer: it hosts sessions for your community hangout, event space or group build, so the world stays open when nobody's own PC is on. One Config.json decides which worlds start, their access level, user limit, autosave interval and default roles. Access to the headless build comes with Resonite's Discoverer supporter tier, so you bring your own beta code and Steam login; we provide the machine and the panel.
The headless is a version of Resonite with no graphical interface, and it hosts sessions on your behalf. Normally a Resonite session lives on the computer of whoever opened it; when that person leaves or shuts down, the world closes. A headless runs the world on a server instead, so community meetups, weekly events, classes and shared build projects stay online around the clock without depending on anyone. Resonite's own documentation notes that headlesses are commonly used for larger communities and events.
There is one requirement to know up front: access to the headless software is currently available at the Discoverer supporter tier and above. You message the Resonite bot in game with /headlessCode to receive a Steam beta code, and the headless build is downloaded from the headless branch of the Resonite app using that code. A spare Steam account is enough for the download; it does not need to be a supporter, but it must have Resonite in its library.
TheCrewHost does not sell supporter access or beta codes; we provide the hardware, the panel and help with setup. The Resonite team has also said it may change headless pricing in the future, so check the current terms on your own account.
A headless has no fixed requirement; it grows with the worlds you keep open and what users bring into them. Every user's avatar, the objects they spawn and the world's own assets are processed on the server, so a small chat room and an event world packed with props are very different loads. That is why our Resonite plans start at 8 GB.
Gold is a sensible start for one or two social worlds and small groups. Platinum suits asset-heavy worlds and busy meetups where many avatars load at once, and Diamond leaves comfortable room for several startWorlds entries running side by side. For community events with more than thirty users, Emerald's 6 vCores give headroom when several busy sessions run at the same time, while Xtreme only makes sense for large multi-world conventions.
On the CPU side, the default tickRate is 60, and maxConcurrentAssetTransfers keeps simultaneous asset transfers at 4. With autoSleep enabled, a world that is empty or holds only away users skips its full update cycle, which cuts wasted load during quiet overnight hours.
The headless writes a DefaultConfig.json into the Config subfolder of its install directory. Copy it to Config.json and edit that file, since the headless picks up that name automatically. Resonite also publishes a JSON schema so your editor can validate the file, and the $schema line at the top of the config turns that validation on.
At the top level, loginCredential and loginPassword set the Resonite account the headless logs into; a dedicated bot account is the cleanest choice. tickRate sets the simulation rate, and universeId selects a universe if you use one. The real work happens in the startWorlds array: each entry has sessionName, description, maxUsers (32 by default), accessLevel and hideFromPublicListing. Valid access levels are Private, LAN, Contacts, ContactsPlus, RegisteredUsers and Anyone.
To choose the world, put a record URL beginning with resrec:/// in loadWorldURL, or open a preset such as Grid with loadWorldPresetName. autoInviteUsernames sends invites to specific users when the world starts, and awayKickMinutes removes people who stay away too long. Setting isEnabled to false switches an entry off without deleting it from the file.
The most common mistake is this: the shutdown command closes the headless without saving world state. Run save in the relevant world before shutting down, or enable saveOnExit and give autosaveInterval a value in seconds in Config.json. With saveAsOwner left null, the world saves back to where it was loaded from, like the in-game Save Changes option; LocalMachine or CloudUser instead create a new record on every save.
In the console, worlds lists what is running and focus selects one. users then shows who is inside, and kick, silence and unsilence handle on-the-spot moderation. ban removes a user from every session this headless hosts, while banByName, banByID and listbans manage the ban list. The role command assigns Admin, Builder, Moderator, Guest or Spectator, and accessLevel, maxUsers and hideFromListing change a world's settings without closing it.
Resonite stores worlds as records tied to an account rather than as a map file on disk. The automatic backups on your server therefore mainly protect Config.json, logs and local data, and a regular save habit is what protects the world itself.
People join your headless world through Resonite's session browser, where it appears if it is not hidden from the public listing and the access level allows them in. For closed groups, add the headless as a contact and use the invite command, or grab the session address with sessionURL and share it. acceptFriendRequest approves incoming contact requests to the headless account.
On the network side, Resonite uses NAT punch-through over LiteNetLib by default, with relays as a fallback, on a randomly chosen port, so classic port forwarding is not strictly required. To make direct connections dependable, use forcePorts in a world entry to pin the lnl, quic and tcp protocols to fixed ports, and match them to the ports allocated to your server in the panel. QUIC additionally needs quicConfig.publicIP set in a startup config file.
With the server in İstanbul, users in Türkiye and nearby regions get a short path for voice and sync. Community add-ons such as ResoniteModLoader can be loaded into a headless with -LoadAssembly, but they are unofficial and can break with updates.
Make sure you support Resonite at the Discoverer tier, then message the Resonite bot in game with /headlessCode to receive the Steam beta code.
Gold covers one or two social worlds; consider Diamond or Emerald if you will run several worlds at once or host busy events.
The headless downloads through a spare Steam account with Resonite in its library plus your beta code; you enter them during setup, and support helps if anything is unclear.
Copy DefaultConfig.json to Config.json and fill in the bot account's login, your startWorlds entries, access levels and an autosaveInterval.
When the panel console prints World running, the world is live; use worlds for the list and status for the focused world's state.
Call friends in with invite, or pin the address from sessionURL in your community's Discord channel.
What to know before you host a Resonite headless.
Our İstanbul datacenter runs on Ryzen 9 hardware, delivering low latency to players in Türkiye and good connectivity to Europe, the Middle East and the Caucasus.
Turkey
Everything your project needs — from game servers to VPS, dedicated servers, web hosting and Discord bot hosting.
Connect with our community of gamers and developers
Get instant support, share experiences, and stay updated with the latest news