GoMango logo GoMango Timing Help Timing · LiveTiming · Announcer
Admin / one-time setup

Install & Network Setup

What to install, and how the Timing computer sets itself up as the event's timing server.

What runs where

AppRuns onNeeds
TimingOne computer — the event’s timing server PostgreSQL database engine installed locally; local administrator rights for first-time setup
LiveTimingAny computer with internet access, on the same local network as Timing Nothing special — just the app
AnnouncerAny computer on the same local network as Timing Nothing special — just the app

Timing owns the event data in a local PostgreSQL database, and listens on the network for LiveTiming and Announcer to connect. Because of this, the computer running Timing needs PostgreSQL installed, and needs to be reachable from the other computers on the network.

Requires
Windows with the .NET Framework runtime (4.6.1 or later). The first time Timing runs on a given computer, launch it once as an administrator so it can configure the firewall and database access described below — after that, it can be run normally.

How to install

Download the latest version here

If this is your first time install, you will need to select a location to unzip these files. The suggested location is %APPDATA%.

If you hav previously installed the software, replace the existing GoMango folder with the one from the ZIP file you downloaded. If you don't know where that is, there should be blue "Timing" icon on the Windows taskbar. Right click that. Then right click the "Timing" icon in the menu that appears. You will then see a list of options. Select "Open file location". In the navigation bar at the top of the Windows Explorer window that opens, you should see a "GoMango" folder. That is the one you need to replace with the one from the ZIP file you downloaded.

The first time you run after downloading a new version, you will see a warning like this:

Click on the "more info" link. The message will change to:

Click "Run anyway". You will only need to do this once after you download any new version.

What Timing configures automatically on first run

The first time Timing starts on a computer, it tries to make itself reachable on the local network:

  • Windows Firewall rules — adds an inbound rule allowing PostgreSQL (TCP 5432) and one allowing the app’s discovery traffic (UDP), so LiveTiming and Announcer on other computers can find and reach it.
  • PostgreSQL client access — appends entries to PostgreSQL’s pg_hba.conf allowing connections from common private network ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), so other computers on the event network can reach the database.

If this step can’t complete (for example, the app wasn’t run as administrator), you’ll see a prompt to run it again as administrator, or a warning that other computers on the network might not be able to connect.

Choosing the network

If the Timing computer has more than one active network connection (e.g. Wi-Fi and Ethernet both up), a dialog appears asking which address the other GoMango apps should use to reach it. Pick the network that the LiveTiming and Announcer computers are actually on — typically the event Wi-Fi or wired LAN, not a hotel/venue guest network that isolates devices from each other.

First-time database creation

If Timing can’t find its usual timing database on first run, it will offer to create one. You’ll be asked for the postgres superuser password that was set when PostgreSQL was installed — this is only needed once, to create the database and its login. After that, Timing connects automatically.

If it still can’t connect, an Open Database dialog lets you enter the database host, port (default 5432), and database name (default timing) manually.

Tip
Set up and test Timing on its computer well before event day — the firewall/database configuration only needs to happen once per computer, not every event.