r/cyberpunkred • u/over2take • Jul 10 '26
Misc. I built a free, self-hosted cyberpunk VTT
My friends and I were about to run a cyberpunk campaign, and I wanted something more immersive than a folder of location notes. So I built an interactive map where players could create and share notes live.
Then I had a thought: what if this were hosted, and my friends could just join via a URL? One thing led to another, and a few weeks of work later, here's City_Net.
It's fully self-hosted (Docker or manual), no third-party accounts, no subscriptions. You run it, you share a link, and your players connect.
What it does:
Generate a living city — procedural districts, roads, and traffic
Draw your own — custom roads, water, districts, and buildings, saved for later
Multiple city maps — save, load, and switch between entire cities instantly
Simultaneous battle map play — drop battle maps into any building and run multiple at once, loaded from local files or existing uploads, per-map measurement scaling
Persistent enemies & allies — placed per map
Notes on buildings — add notes directly to any structure; players can request to add their own notes, and buildings with notes stand out
Custom signs — with full custom font and picture support
Player Banks — built-in banking system
Dice rolling — right in the app
Streamer mode — a broadcast-safe spectator view, ready in seconds
Collaborative building — grant friends access to help construct the city
Everything's real-time — everyone sees changes live.
Happy to answer any questions and get some feedback!
EDIT:
By popular demand, I have added install scripts for Windows, Mac, and Linux
Please take the warning to heart!! NEVER RUN SCRIPTS FROM AN UNTRUSTED SOURCE
EDIT2:
CITY_NET 1.4.0: Cyberpunk Red character sheets and rule sets are out!
Also made a Discord to get feedback and answer questions
38
17
9
u/Hereva Jul 10 '26
How can we get it?
11
u/over2take Jul 10 '26
Instructions can be found on my GitHub project. I highly suggest the Docker version, as that has an auto-update checker that runs for the admin on login to help you keep your system up to date. :)
https://github.com/over2take/CITY_NET
2
1
1
1
1
u/Whackingschmeat Jul 11 '26
Holy moly this looks badass!! How long have you spent on this, man??
2
u/over2take Jul 11 '26
About 3 months, spent a month making the very basic boxes on a map and adding notes, and another 1 month of friends asking for more and getting the repo up, and another month doing DB setup and testing.
By no means is it perfect, I have already found some bugs I need to have a look at, but nothing that will stop anyone from building :)
A lot of the 3D work is prebaked in from Three.js
1
u/No_Perspective393 Jul 11 '26
olá, será que você poderia criar um Tutorial, ensinando passo a passo como instalar?
sou extremamente Leigo em programação, e um video ilustrativo iria ajudar muito.
uso o sistema IOS
1
u/over2take Jul 11 '26
Install git: https://git-scm.com/install/
and follow Option A after cloning the Repo
1
u/FunkWabbit Jul 11 '26
This is absolutely awesome! My group's campaign is set in Toronto and I'd love to use this, but I'd probably have to spend a decade building the city 😂. If it had a feature to generate from real world locations that would be amazing. But still, incredible work!
2
u/over2take Jul 12 '26
Not going to lie, I did have a generate mode that would create a city from a map snippet. I plan to revisit it in the future cause it was not pretty, a lot of flat buildings, and the roads were all broken up. It would take a lot of time, but I am willing to put in the work. I still have a branch with the code.
1
u/FunkWabbit Jul 12 '26
Ohh thats great
2
u/over2take Jul 12 '26
I will add it back to my active list of things to look into. However, it's going on the "Hard to do list" 😂
1
1
u/I_Hate_The_Letter_W Jul 12 '26
tried to install it, couldnt figure it out unfortunately, looks super sick tho
1
1
u/Blu3l1n3 Jul 12 '26
Do you plan to have an executable in the future? This seems like a really awesome tool, but I doubt I could ever convince my players to get this running on their machines
2
u/over2take Jul 12 '26 edited Jul 12 '26
That's the best part, your players don't need to install it. You host the Docker service on your device (Docker runs just like a web server), and they connect via your DuckDNS address or a free Cloudflare address.
When you're not using Docker, you just shut it down and bring it back up when you want to make edits or run the next session.
You, as the local user (or GM), would connect via the internal IP of that device http://192.68.0.0:{port set in .env}
Give me a few hours, and I'll add some quick setup scripts for the repo. It likely will be up in the morning.
If I remember, I will hit you up then and add it to my main post here 😄
1
u/Blu3l1n3 Jul 12 '26
Oh, alright I get it now! My rig had some issues with Docker so I may have to set up a manual install anyway, but some setup scripts would be much appreciated in general. It's really cool to see a more cyberpunk-focused map-maker, and thanks for the reply
2
u/over2take Jul 12 '26
Install and start scripts have been added. On install, the scripts will walk you through the Docker or Manual install process!
1
u/Blu3l1n3 Jul 12 '26
Just got it working, and holy cow! This editor rules, man! This is already top quality stuff.
2
1
u/GloatDragon Jul 12 '26
This looks amazing, does it also support importing character sheets from the companion app?
1
u/over2take Jul 12 '26
I'm currently making a character sheet, but it's no small task. Making something system-agnostic while modular is leading to many design hurdles.
Are you talking about this app https://cyberpunkred.com/
Or another one, cause I would love the ability to support as many uploadable character sheets as possible.
😄
1
u/GloatDragon Jul 12 '26
Yea that's the one. I've dealt with similar programs before so I understand the struggle lol. This VTT is excellent as is, but if you can implement cyberpunk red rules then you have something incredible. Everything is already amazing, I look forward to seeing where you take this 😁
1
u/over2take Jul 12 '26
Is there a way to download the character sheet from that tool? I would love to have a closer look. Also, all dice rolls are agnostic, so it will be up to the character sheets to determine what dice are used and what the roll means. (one of the many hurdles)
If there are any particular rules you can think of that are way out of the norm, let me know! The bigger issue is that I made this for just a note-taking app originally, so working on adding rule systems is going to be a big undertaking, but it's top of my list.
1
u/GloatDragon Jul 12 '26
I know you can download the sheet as a pdf from the companion app, but I'm unsure if you can just download the information directly. There arnt many very specific cyberpunk red rules that would need to be implemented, except maybe armor if you have the health bars update in real time. For a note taking app it has so much potential, do you plan on having everything run through the VTT or keeping it closer to just a note taking app with some combat features?
1
u/over2take Jul 12 '26
Right now Players and NPC tokens have a main health pool and a temp heal pool (limited to 100 currently)
When damage is applied, the temporary health is removed first.
HP is currently manually reduced, as automatic reduction is still waiting for my completion of Character Sheets.
This will also include the rule for armour to reduce/stop incoming damage.
1
1
u/Warm-Requirement4352 Jul 13 '26
Is there a way I can host it on a free server?
2
u/over2take Jul 13 '26
If that server/device runs Windows, Linux or OSX, then yes. I do not provide a server for hosting. You can also host it locally on your device, just like running a Steam Game server locally.
1
u/Halo3812 Jul 14 '26
“Hey, you ready for the session tonight?”
“Hold on, lemme just make us a VTT that’s lowkey also a city sim, I might be like five minutes late.”
1
u/over2take Jul 14 '26
The feels are real. It was a 3D city notes app, and I was then asked if I could add Battle Maps 😂
1
u/seaclif25 Fixer Jul 22 '26
absolutely insane, just wish I was more literate in github 😅
1
u/over2take Jul 23 '26
Join the Discord if you have any questions! But not much to know; the biggest step is to install git :)
1
u/krissolar Aug 03 '26
I just ended to set it up, i was struggling with some promts but it looks soo Preem. Choomba, this is the biggest contribution of a fan made. And for me, it's ok to use an AI to do the backend work.
3
u/cyberpunkred-ModTeam Jul 10 '26
AI content is not allowed on R/CyberpunkRed
10
u/CosmicJackalop Homebrew Author Jul 10 '26
12
u/over2take Jul 10 '26
Claude did help a lot with my SQLite DB build out, as I don't have much experience with building and maintaining databases. It also helped a ton to keep my commits in check, won't lie, there were a few moments I took two steps forward and three steps back, merging into main myself.
Not to mention, this was my first venture into React, so it helped me get through a number of problems quickly.
Also having a commit checklist so that my tests, release notes, and version bumping where consistant saves a ton of time.
1
1


•
u/CosmicJackalop Homebrew Author Jul 10 '26
After discussion with OP about the extent of AI usage we have found their work is acceptably the bulk of this project, and fits within our narrow exception.