Requirements
- Windows Server 2016 or newer (or Windows 10/11), x64 or ARM64
- An account with local Administrator rights
- The network requirements in place: direct outbound TCP 443 to
api.timbal.ai, no TLS inspection - An enrollment token, unused and less than 24 hours old (unless created with a longer
ttl_secs)
Install with the setup file
1
Download the setup file
Download it on the server, or copy it there unchanged:
TimbalConnectSetup.cmdYour browser may warn about the download because it’s a script. Choose Keep.2
Unblock it
If Windows says “Windows protected your PC”, or nothing happens on double-click: right-click the file, choose Properties, tick Unblock, then OK.
3
Run it
Double-click
TimbalConnectSetup.cmd. In the setup window:- Control plane: leave Production selected unless Timbal gave you a different URL
- Enrollment token: paste your token
- Download proxy: leave empty unless downloads must go through a proxy. This only affects the download; the service itself always connects directly
4
Wait for the result
The installer checks the network, downloads and verifies the connector, and registers and starts the
timbal-connect service. You get a success or failure message either way. On failure, the message names the cause; look it up in Troubleshooting.5
Add your connections
Edit
C:\ProgramData\TimbalConnect\connections.json for databases and, for file shares, add filesystems to config.json. Then restart the service. See Configure connections.What the setup checks first
Before downloading anything, the setup checks the path the service will use and stops at the first problem, with an explanation:
If the firewall rule is approved but not live yet, you can install anyway with
-SkipNetworkCheck (see below). The service keeps retrying and connects once the rule lands, as long as the enrollment token hasn’t expired by then. Create the token with a longer ttl_secs if the change may take days.
Scripted install
For remote sessions, RMM tools or install scripts, pass the token on the command line. This skips the setup window. Run from an elevated command prompt in the folder that contains the file:
Exit code
0 means installed and started; anything else is a failure, with the cause printed and logged.
Locked-down servers
On servers where AppLocker, Windows Defender Application Control (WDAC) or Group Policy blocks unsigned PowerShell scripts, the setup file can’t run and says so. Install the connector binary directly instead; it is its own installer and needs no PowerShell.1
Download the binary and checksums
On any machine with internet access, download the binary for your server’s architecture and the checksum list:
2
Verify and copy it to the server
The hash must match the line for that file in
SHA256SUMS:3
Install the service
From an elevated command prompt on the server:The binary copies itself to
C:\Program Files\TimbalConnect\, writes its configuration and starts the service..exe from your Downloads folder, ask IT to allow it by its SHA-256 hash or to run it from a location your policy allows. This path skips the installer’s network check, so run doctor right after installing.
Check that it’s running
In an elevated PowerShell:connector enrolled and connected in the log. For a full check of the network and every configured database:
Upgrade
The connector normally updates itself when Timbal pushes a new version. To upgrade by hand, run the setup file again and leave the token empty (or runTimbalConnectSetup.cmd with no -Token). Configuration and credentials are kept.
Re-enroll
Run the setup file again with a new enrollment token when:- The first attempt used a token that had expired, was already used, or belongs to another environment
- The connector was revoked in Timbal and should come back
state.json becomes state.json.pre-reenroll-<number>, kept as a backup), and restarts the service. Your connections and other settings are kept. If the server had been connected before, its old connector stays offline in Timbal; revoke it.
Uninstall
In an elevated PowerShell:Files on the server
The service runs as
NT AUTHORITY\NetworkService. To use Windows-integrated authentication with SQL Server, run it as a domain account instead: see Configure connections.
Next steps
Configure connections
Databases in
connections.json, file shares in config.json.Troubleshooting
Installer messages and what to do about them.