Surf, bhop, and KZ have always lived on community servers, and CS2 nearly killed them when Valve broke the server browser. 2hours.gg deploys CS2 servers with SharpTimer preconfigured for any of these movement modes, with workshop maps, persistent leaderboards, and replay bots. No config, no Linux SSH, no patch-week breakage. Just rent a server and run.
What SharpTimer is
SharpTimer is the community-built movement-mode plugin for CS2, ported from the legendary CS:S/CS:GO timers. It handles run timing, checkpoint splits, leaderboards per map, replay bots that show the world record run, and the standard surf/bhop physics tweaks (no auto-bhop unless configured, KZ-style strict landings, etc.).
On 2hours.gg, SharpTimer runs from the up-to-date dev branch (the public releases have been broken for months), so you always get the latest fixes without managing the build yourself.
Deploying a surf/bhop server
On the deploy page, pick the SharpTimer mode (instead of MatchZy/competitive). Choose a workshop map by ID or URL, search Steam Workshop for the kind of map you want:
- Surf: search "surf_" on the workshop. Classics: surf_utopia, surf_kitsune, surf_summer, surf_mesa.
- Bhop: search "bhop_". Try bhop_eazy, bhop_lego, bhop_monster_jam.
- KZ / climb: search "kz_" or "climb_". KZ requires precise jump mechanics, make sure SharpTimer mode is on (not casual deathmatch).
The server downloads the map on first boot and caches it for next time. See playing any Steam Workshop map for the details.
What works out of the box
- Per-map leaderboards: every finished run is recorded with player name, time, and date. Visible in-game with !top or !pb.
- Replay bots: the current world record on each map plays back as a bot you can spectate or race against.
- Checkpoints: place checkpoints with !cp, teleport back to your last one with !tp. Useful for learning a map before going for a clean run.
- Standard SharpTimer commands: !top, !pb, !rank, !replay, !cp, !tp, !rs (restart). Type !commands in chat for the full list.
Why this is hard to find elsewhere
Most CS2 hosts focus on competitive 5v5 because that's where the money is. Movement-mode hosting requires keeping up with SharpTimer's frequent updates, knowing which workshop maps work, and tolerating that the audience is smaller. 2hours.gg builds SharpTimer from source on every deploy, so the broken-public-release problem doesn't reach you.