Server kit
This is what goes on the machine you want to drive. The agent is a single file, golem.exe. There is no installer: copy it wherever you want and launch it. It does not touch the registry, does not create services and leaves nothing behind except its own log next to it.
The agent carries no license and does not charge for connecting. Copy it to as many machines as you like. What is licensed is the client, at the other end (Installation).
If the server has nobody in front of it, the Guardian lets your technicians in without anybody starting the agent. It comes with Golem Company.
Looking for the program that lets someone help you with your computer? That is Golem Assist: one file, one button and twelve digits. It is on the Assistance page. The two side by side: Which one do I download?
Golem is digitally signed
Since 1.1.3, golem.exe (and cloudflared.exe, signed by Cloudflare) carry a publisher signature in the name of Irwin Alfredo Rodriguez Gimenez, with a timestamp. To see it: right-click the file → Properties → Digital Signatures, or run Get-AuthenticodeSignature in PowerShell, which must say Valid.
- SmartScreen: the certificate is new and Windows may still warn for a while. If “Windows protected your PC” appears, click More info: it must say Publisher: Irwin Alfredo Rodriguez Gimenez. If it does, Run anyway; if it says “Unknown publisher”, that file is not ours: do not run it.
- Remote administration tools: some antivirus products flag remote administration programs such as Golem by category, with nothing wrong in the file. If yours does, add the exclusion only after checking that the SHA-256 matches the one published below.
No account, no license. A .zip with golem.exe, the start-up .bat files and cloudflared.exe. Golem-Server-1.6.0.zip · 57.8 MB
Before you install
The server kit comes as a .zip. golem.exe is signed, but Windows marks what comes from the internet and, with a new certificate, may warn you when you launch it. Here is what you will see, how to continue, and how to check for yourself that the file you downloaded is exactly the one we published.
File downloaded from the internet, and SmartScreen
Windows marks the .zip as downloaded from the internet, and that mark passes on to every file you extract from it. If you launch golem.exe or one of the .bat files without unblocking first, SmartScreen appears (“Windows protected your PC”): the way out is two clicks, “More info” and “Run anyway”. To keep it from appearing, unblock the .zip before extracting it.
- Right-click the .zip → Properties.
- At the bottom, tick Unblock and confirm.
- Extract after unblocking: the other way round, the mark stays on every extracted file.
You can also do it from PowerShell: Unblock-File on the downloaded .zip.
If your antivirus stops it
Some antivirus products quarantine executables they rarely see, and golem.exe opens a port and launches PowerShell, which is exactly what they watch for. If that happens, add an exclusion for the folder where you keep golem.exe (C:\Golem\, say) and launch it again.
If the antivirus belongs to your company and you cannot change its rules, give the SHA-256 below to whoever administers it: that is what they need to clear the file.
Check what you downloaded
These are the details of the current version, for the client installer and the server kit. Each hash is computed on the file exactly as it downloads:
| File | Version | Published | Size | SHA-256 |
|---|---|---|---|---|
Golem-Server-1.6.0.zip | 1.6.0 | 15 Oct 2026 | 57.8 MB | 30035DEF0AE5BB7A37C68CEF061838912324DF5F21B7EE845C7EB6B8AE989E67 |
Golem-Client-Setup-1.6.0.exe | 1.6.0 | 15 Oct 2026 | 30.4 MB | 88951E5DD1DD0CB862F865E54746E2B9A5F5ABBF604B2F08193610A83D789485 |
To check it, open PowerShell in your downloads folder and run:
Get-FileHash -Algorithm SHA256 "$HOME\Downloads\Golem-Server-1.6.0.zip"If the value matches the table, the file is ours and intact. If it does not match, do not run it: download it again and, if it still does not match, write to soporte@irwinrodriguez.dev.
Hashes are measured again for every published version. If you downloaded an earlier version, its hash will not necessarily match this table.
What the kit brings
| File | What for |
|---|---|
golem.exe | The agent. The only thing you really need |
Start - server with public IP.bat | One-click start for a VPS or a server that can be reached from outside |
Start - normal PC, through tunnel.bat | One-click start for a PC behind a router, on a mobile connection, or inside a company firewall |
Start - look only, server with public IP.bat | Like the first one, but the agent publishes <strong>only the tools that look</strong> (<code>--read-only</code>). To let somebody in to diagnose, not to touch |
Arrancar - servidor con IP publica.bat · Arrancar - PC normal, por tunel.bat · Arrancar - solo mirar, servidor con IP publica.bat | The same three, in Spanish |
cloudflared.exe | What opens the tunnel; only the tunnel start uses it. It is Cloudflare's official binary, signed by Cloudflare, Inc. and untouched, with its license (Apache 2.0) next to it |
README-server.md · README-servidor.md | The agent's manual, in English and Spanish |
Which of the two .bat files
In one question: can this machine be reached from outside? A VPS, a server with a public IP, or a machine on the same network as the technician: the first one. A home PC, one connected through a phone, or one inside a company network: the second one, because there is no port to open there and the connection has to go out from this machine. The second one does not need administrator.
Launching it
Double-click the right .bat. On startup the agent prints a banner with the machine, the port, the audit log, the tools and, at the end, the golem_connect line, which it has already copied to the clipboard: just paste it (Ctrl+V) into Claude's chat, or into the email or message you send your technician.
The line is not saved to any file, and that is on purpose. The token changes on every run, so a line saved on disk is a dead line that looks alive. When you close the window or press Ctrl+C, the agent shuts down in an orderly way and writes that in its log.
The three ways to launch it
| Where you are | How | Which line you get |
|---|---|---|
| A trusted LAN, or over RDP | golem serve --no-tls | http://ip:8797 <token>, unencrypted, and the banner tells you so in capitals |
| A server with a public IP | golem serve (the normal one, and what the double-click does) | https://ip:8797 <token> <fingerprint>, encrypted with a certificate of its own |
| A machine with no port to open | golem serve --tunnel | https://something.trycloudflare.com <token>, no fingerprint: a real CA signs it |
Three things about the tunnel
- The address changes on every run, just like the token. Wait about ten seconds before pasting the line: the name appears on screen before DNS can resolve it.
- Through the tunnel, nothing can take longer than 125 seconds. That is a Cloudflare limit: a
run_powershellof more than two minutes, or a long wait, dies there. Launch the job in the background and ask about it in short rounds. - It is Cloudflare's free service, with no availability commitment. For helping a customer for a while it is plenty; for something that must be up at a fixed time, use the public IP with a fingerprint.
TLS and the firewall
TLS is on by default. The agent generates its own certificate on every run and the golem_connect line carries its fingerprint at the end; that is why you paste it whole. With --no-tls the token travels in the clear: fine for a LAN, not for the internet.
If you launch it as administrator, the agent adds its own inbound rule for its port (Golem-agente-8797) and removes it on the way out. From a normal console it cannot, says so and gives you the whole netsh command. With a tunnel there is nothing to open.
An agent with fewer hands
If on that machine you only want people to look, launch it with --read-only (or double-click Start - look only, server with public IP.bat). It publishes only the tools that look: host_info, files, screenshots, processes, the state of services and whatever FoxAgent inspects. run_powershell, writing files, starting or killing processes and the scripts in scripts\ are not published; service is, but it only answers action=status. For something finer there is --allow with a list of patterns, and the two go together: what matches and looks goes through.
golem serve --read-onlyYour scripts and the machine's MCP servers
scripts\: every .ps1 you leave in that folder, next to golem.exe, is published as one more tool, with the description and parameters the script itself declares. It is read on startup.
golem.mcp.json: if there is an MCP server on that machine (FoxAgent, say), Golem starts it on launch and publishes its tools as <alias>__<tool>. It has the same shape as Claude's .mcp.json; write the full path, because Golem does not search the PATH:
{
"mcpServers": {
"foxagent": {
"command": "C:\\Program Files\\FoxAgent\\FoxAgent.McpHost.exe",
"args": []
}
}
}If a server goes down, the next call relaunches it, at most once a minute. When the agent shuts down, it takes the servers it started with it.
What it writes down
golem-audit.log, next to the exe and in Spanish: one line per call: which tool, which arguments, how long it took, how it ended, and one per file moved, with its sha256. It carries no token, so it can be shown to anyone.
It also notes which license each client said it connected with, and the agent does not check it and turns nobody away because of it:
… [agente] -- sesion abierta -- el cliente dice: modo licenciado, id _GY9C452T (4c77b9d2)Checking on it without a token
GET /health answers anyone who reaches the port, without credentials: status, version trimmed to major.minor and how many tools. GET /sessions gives how many sessions are alive. Neither returns tokens. Everything else requires the token. If you do not want to expose anything, start it with a tunnel or with --host 127.0.0.1.
Updating
Copy the new golem.exe over the old one and launch it again. Nothing on disk depends on the version. If it was running, close it first: a running executable cannot be overwritten.