Hy-Tek Swim Meet Manager 8.0 Quick Reference Guide

By Will Li | Version 0.1.0 [DRAFT] | 05 February 2026
Repository Link (branch v0.1.0) | Changelog
Find more resources at: https://williamli9300.github.io/

This guide is meant as a quick reference guide for the software operation of Hy-Tek Swim Meet Manager 8. This guide is not a replacement for the thorough knowledge of the rules and roles of the Admin Desk and/or Recorder/Chief Recorder.

🛈INFO: You can click on any image to enlarge it.

Getting Started


Intro to Hy-Tek Meet Manager

Click to expand section.
Navigating HyTek: The Home and Run Screens Best Practices

Setting Up Custom DQ Codes

DQ codes are useful for administrative uses. They allow DQ reasons to be (optionally) printed in Results (or DQ only results, also known as DQ Reports), and can help quickly find DQ reasons if, for example, a previous session's DQ slips have already been filed away in the Meet Office. See Paperwork: Results for more information.

  1. Add a Custom DQ Codes file (dqcodesCustom.txt) to the Meet Manager directory (C:\Hy-Sport\SwMM8).
  2. From the Home screen, navigate to Set-up > Meet Set-up. Select Custom DQ Codes.
🛈 About the dqcodesCustom.txt file. (click to expand)

The dqcodesCustom.txt Custom DQ Codes file is formatted as follows:

"[CODE]","[DESCRIPTION]","[STROKE]"

The following CODE values are reserved:

  • 7Q: Did Not Finish (DNF)
  • 7P: Declared False Start (DFS)
    • Note: DFS is not the same as Initiated Start Before Starting Signal (SW 4.4). DFS is not counted in disqualification tallies and is not reported as a disqualification.
  • 6A: [Relay] Stroke infraction by Swimmer 1
  • 6B: [Relay] Stroke infraction by Swimmer 2
  • 6C: [Relay] Stroke infraction by Swimmer 3
  • 6D: [Relay] Stroke infraction by Swimmer 4
    • Note: These DQ codes will let you select the type of infraction committed by the swimmer.

The dqcodesCustom.txt file requires Windows style (CRLF) new lines. Copy the text as above, or download the *.zip file containing the properly formatted *.txt from here.

Selecting Custom DQ Codes. (Click to collapse image.)
Selecting Custom DQ Codes.


Setting Up Timing Interfaces

  1. From the Home screen, navigate to Set-up > Meet Set-up. Adjust the number of Timing Interfaces (and their names) as needed. Each Quantum Computer is one Timing Interface ("Timer").
Selecting number of Timing Interfaces & setting up names. (Click to collapse image.)
Setting up Timing Interface quantity & names.
🛈 Common HyTek & Quantum Connection Configurations. (click to expand)
  1. Single-ended, one HyTek computer and one Quantum computer:
    • One Timer connected.
  2. Single-ended, one HyTek computer and two Quantum computers (Primary & Secondary):
    • Two Timers connected, named Primary and Secondary.
  3. Double-ended, one HyTek computer, and one Quantum computer at each end (Deep End & Shallow End):
    • Two Timers connected, named Deep and Shallow.
  4. Double-ended, two HyTek computers (one at each end) and two Quantum computers (Primary & Secondary) at each end:
    • Deep End HyTek Computer: Two Timers connected, named Primary-D and Secondary-D.
    • Shallow End HyTek Computer: Two Timers connected, named Primary-S and Secondary-S.

  1. From the Run screen, navigate to Interfaces > Set-up to set up the Timing Consoles and Scoreboards as necessary, according to the pictures below.
Selecting your Timing Console & Scoreboard. (Click to collapse image.)
Selecting your Timing Console & Scoreboard.
🛈 INFO: Your HyTek Meet Manager license must include the Alpha Scoreboard Interface option to set up a Scoreboard. To check if you have this license option: If you do not have the Alpha Scoreboard Interface license option, you can still run the meet as normal from a HyTek perspective; you will not be able to push Start Lists to Quantum, or have names show up on an alphanumeric scoreboard.

Note: without the Alpha Scoreboard Interface license option, the Electronics Operator can ingest Event Schedules, but not Start Lists; they will have to add every heat manually.


[Quantum-AQ Specific] Pushing Events & Names to Quantum

Selecting your Quantum-AQ Folder

  1. From the Run screen, click Session : F7. Select your current session, then click OK.
  2. From the Run screen, navigate to Interfaces > Timer (QAQF) [Name] > Select Data Set stored from QAQF.
  3. Click Update Data Location to select your Quantum data folder.
  4. Use the Previous Meet button to ensure that "Current Meet #" shows "Meet #1".
Configuring Quantum-AQ Timing Console communication. (Click to collapse image.)
Configuring Quantum-AQ Timing Console communication..

Pushing Events (Schedule) to Quantum-AQ

  1. From the Run screen, navigate to Interfaces > Timer (QAQF) [Name] > Download events to QAQF.
Pushing Event Schedule to Quantum-AQ. (Click to collapse image.)
Pushing Event Schedule to Quantum-AQ.
🎞 GIF: Pushing Event Schedule to Quantum-AQ. (Click to collapse image.)
GIF: Pushing Event Schedule to Quantum-AQ.

Pushing Names (Start List) to Quantum-AQ

🛈 INFO: If you are using an Alphanumeric Scoreboard with names, it is good practice to re-push the Start List (Step 2 below) and inform your Electronics Operator after you have made any changes affecting races not yet swum, especially Relay Names.
  1. From the Run screen, navigate to Interfaces > Scoreboard (GENNET) [Name] > Customize. Ensure the settings are set to the same ones as below, then click OK:
Start List Customization Settings. (Click to collapse image.)
Start List Customization Settings.
  1. From the Run screen, navigate to Interfaces > Scoreboard (GENNET) [Name] > Create Start List File.
  2. If using two Timing Interfaces, repeat Step 2 for the Scoreboard under the second Timing Console.
🛈 INFO: If Team Name / abbreviations for individual events are showing up on your scoreboard as Relay Names (e.g. XXXX-A or TEAM-B) see https://github.com/williamli9300/SwMM8RelayFix for more information and a fix.


Running a Meet


🛈 INFO: Always ensure that you are in the correct session by using the Session : F7 button (or the corresponding hotkey).

Pulling Times

Pushing Event Schedule to Quantum-AQ. (Click to collapse image.)
Pushing Event Schedule to Quantum-AQ.
🛈 Understanding .qaq files. (click to expand) Each time a race is completed and saved in the Quantum-AQ, it creates a result file in the shared data folder. This file has the extension .qaq, and when using HyTek, will have the following file name format:
DDD-EEE-HHXRRRR.qaq
For example, 001-001-01F0001.qaq:
  • The first 3 characters of the file name (DDD) is a three-digit number from 001 to 999. These characters define the Data Set number. For most meets you will work, you will only use Data Set 001.
  • The next 3 characters of the file name (EEE) is a three-digit number from 001 to 999. These characters represent the Event Number of the race.
  • The next 2 characters of the file name (HH) is a two-digit number from 01 to 99. These characters represent the Heat Number of the race.
  • The next 1 character of the file name (X) is a letter (T, P, S, F) representing the type of race that is swum (i.e. Timed Finals, Prelims, Semifinals, Finals.)
  • The last 4 characters of the file name (RRRR) is a four-digit number from 0001 to 9999. These characters represent the Race Number, and can be used to manually pull the file to any heat using the Race # button.
Each *.qaq file is actually a Semicolon-Separated Values file. Here's an example of what that might look like for an individual 200m event in a 25m, 8-lane pool:
101;1;4;F;100;QuantumAQ;6.1.21.0
0;;;;;;;;
0;;;;;;;;
0;;;;;;;;
1; ;71.86;145.96;145.90;145.80;;0.66;
2; ;73.78;146.09;146.11;145.99;;0.59;
0;;;;;;;;
0;;;;;;;;
0;;;;;;;;
  • The first line contains the Event, Heat, and Number of Touches (N) values, followed by Race Type (equivalent to X above), and some information about the Quantum version that the file was created by.
  • The next n lines correspond to the n lanes in the pool, with the lowest number at the top, typically 1-6, 1-8, or 0-9:
    • The first column of each line corresponds to the Rank of the lane (i.e., what place the swimmer came in the heat)
    • The second column is empty.
    • The next N columns correspond with the cumulative split time, in seconds, at the Nth touch. Since this is a 200m event, we are expecting 4 touches: the times thus correspond to the 50m, 100m, 150m, and 200m split times, in seconds.
    • The next 3 columns correspond with Backups 1, 2, and 3, as recorded by Quantum. Here, we only have two plungers in each lane, so the third column is empty.
    • The last column contains the reaction time of the swimmer off the start.
  • Note 1: When a lane is unused, all the semicolons are collapsed (i.e. no spaces between them).
  • Note 2: Newer versions of the Quantum software will always write 12 lanes, regardless of how many lanes are used. HyTek will always ingest the *.qaq file with the lowest lane number at the top, and extra lines at the bottom are ignored.
To summarize, based on Lane 4:
RANK ; empty ; SPLIT;  FINAL;     B1;     B2; B3;   RT;
1 ; ; 71.86; 145.96; 145.90; 145.80; ; 0.66;
Here's an example of what a .qaq might look like for a 4x50m relay event in a 50m, 10-lane pool:
121;1;4;F;100;QuantumAQ;6.1.23.0
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
1; ;31.27;66.68;97.78;136.99;136.91;136.02; ;0.66;-0.10;0.24;0.33;
2; ;33.19;67.26;97.74;136.59;136.57;136.68; ;0.59;0.21;0.57;0.12;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
0;;;;;;;;;;;;;
  • The first line header is formatted the same as above.
  • The first few columns are the same as above, but three extra columns are added at the end of each line for the second, third, and fourth swimmer's takeover reaction time.
To summarize, based on Lane 4 in the above example:
RANK ; empty ; --------------- SPLITS;  FINAL;     B1;     B2; B3;   RT1;   RT2;   RT3;   RT4;
1 ; ; 31.27; 66.68; 97.78; 136.99; 136.91; 136.02; ; 0.66; -0.10; 0.24; 0.33;


The Adjust Menu: Scratches, Deck Entries, & Changes

From the Run screen, click your desired Event in the EVENT LIST, then click the Adjust : F8 button to bring up the Adjust menu.

Locating the Adjust menu in the Run screen. (Click to collapse image.)
Navigating to the Adjust menu from the Run screen.

The Adjust menu is organized by heat and lane. You can click ◯ Show Eligible Athletes or ◯ Eligible Athletes + Swim-ups to bring up a list of athletes at the bottom of the window.

🛈 INFO: The Adjust menu is one of the few places in HyTek Meet Manager with a Save button. If you mess up, just click the X in the top right corner of the popup window to close, then click No when the "Save Now?" popup appears, and try again!
Making changes in the Adjust menu (Click to collapse image.)
Making changes in the Adjust menu.

Scratches

To scratch a swimmer, double-click their name. When the popup Scratch [swimmer] from heat X, lane Y? appears, click Yes>.


Adding a Swimmer & Moving a Swimmer Around (Deck Entries & Name Changes)

Adding a Swimmer to an Empty Lane

Swimmers not already entered in an event can only be added to an empty lane. You may need to remove (scratch) a swimmer previously entered into a particular lane (by double-clicking their name) in order to add a new swimmer to that lane. There are two ways to add a swimmer into an empty lane:

  1. Double click an empty lane, then begin typing the swimmer's last name. Then, use your ↑ ↓ arrow keys to find the swimmer, then hit Enter on your keyboard to accept the change. (Sometimes using your mouse here will make the list options to move around unexpectedly). OR:
  2. Click Show Eligible Athletes (or Show Eligible Athletes + Swim-ups if the swimmer is from a younger age group). Find the athlete's name in the bottom window (sorted by last name), then drag-and-drop the name into place.
🎞 GIF: Double Click to Scratch Swimmer in the Adjust Menu (Click to collapse image.)
GIF: Double Click to Scratch Swimmer in the Adjust Menu.

Moving a Swimmer Around

There are two ways to move a swimmer around, similarly to adding a swimmer to an empty lane:

  1. Double click an empty lane, then begin typing the swimmer's last name. The swimmer will be moved into the new lane.
  2. Drag and drop the swimmer into the new lane. If there's already a swimmer entered in the new lane, the two swimmers will be swapped.

🎞 GIF: Double Click to Add Swimmer in the Adjust Menu (Click to collapse image.)
GIF: Double Click to Add Swimmer in the Adjust Menu.
🎞 GIF: Drag-And-Drop to Add Swimmer in the Adjust Menu (Click to collapse image.)
GIF: Drag-And-Drop to Add Swimmer in the Adjust Menu.


The Calc Menu: Lanes, Colours, & Adjusting Times

🛈 INFO: A few quick definitions on Backup Times in HyTek MM and this guide. (click to expand section)
  • Prelims Time/Finals Time is the final time assigned to the swimmer, and can be changed by using the Calc menu, or by overwriting the number manually. By default, this is the Primary Time from the timing system (i.e., the touchpad time, or a Calculated Backup time determined by the timing system.)
  • Backup 1, Backup 2, and Backup 3 correspond to the the backups recorded by the timing system.
  • Calculated Backup is the single backup time, the arithmetic mean of two backups, or the median of three backups, if there are one, two, or three backup times available.
⚠ Taking Backup Times
To open the Calc menu, click the Calc : Ctrl-K button, or click the right-most column of the lane viewer on the bottom part of the Run screen. (Click to collapse image.)
To open the Calc menu, click the Calc : Ctrl-K button, or click the right-most column of the lane viewer on the bottom part of the Run screen.

In our example above, we can see four colours:

🛈 INFO: Most pools will only have 1 or 2 plungers active. If you are recording a manual (e.g. stopwatch) time for any reason (e.g. to back up a plungerless touchpad time, it is best practice to record that time into the unused Backup field. Note that the unused field may be different between each lane, depending on your pool setup.)

When we go into the Calc menu, we see the Primary time, the Button (i.e. Backup) times, Button Calc (i.e. Calculated Backup) time, and Difference. We also see an "Adjusted" column:

Check and uncheck the "Use" rows as desired. Verify that backup times agree and make sense. When you click Accept Adjusted, whatever is in the Adjusted column will be assigned to the Prelims Time/Finals Time field.


Colour Coding for Lanes & Backups

Colour Touchpad Time DQ/ Exh Backup 1 Backup 2 Backup 3 Colour Meaning Likely Explanations
White Row with 1 Red Cell 1:29.67 1:29.55 1:29.98 ---- Backup Time is more than 0.30s away from Touchpad Time One plunger was off, Pad and other plunger were OK.
White Row with 2 Red Cells 1:30.78 1:25.20 1:36.36 ---- Backup Time is more than 0.30s away from Touchpad Time If 2 Red Cells: two plungers were very different from each other AND Pad, and "Pad" time was likely the average of two plungers. Need to find a third backup time to decide what time to assign swimmer.
Yellow (y) Row 1:21.56 1:19.20 1:19.17 ---- Average of backups is more than 0.30s *faster* than Touchpad time "Soft Touch": plungers are OK, Touchpad time was late.
Green (g) Row 1:35.55 1:35.54 1:10.67 ---- Average of backups is more than 0.30s away from touchpad time, but one backup agrees with touchpad time. One Plunger went early or late; Pad and other plunger were OK.
Blue (b) Row 1:21.56 ---- ---- ---- Average of backups is more than 0.30s *slower* than Touchpad time Either: (1) someone triggered the touchpad before the swimmer touched the wall;
(2) both Timekeepers fell asleep and forgot to hit the Plungers until it was too late; or,
(3) No backup times were recorded.
⚠ Note: These are some likely explanations for colours appearing on your HyTek screen. Do not make decisions based on colours alone. If a CJE is present, defer all final decisions to the CJE. If you are acting in the capacity of a Chief Recorder, assign times based on World Aquatics Rules II-11. When uncertain, always sanity check to ensure times make sense. In accordance with Swimming Canada Rules SW II-C2.11.2, use data from all available timing systems and order of finish information, as necessary, to identify possible equipment malfunction, and assign times based on valid/functional watch times.

Processing DQs

Processing a DQ. (Click to collapse image.)
Processing a DQ.

  1. First, verify that the DQ slip has been processed correctly: all necessary fields have been completed, and informed information is completed (Announced/Coach Told).
  2. In the Events Viewer, click your Event, then go to the correct heat.
  3. Check that the name, club, event, heat, and lane of the swimmer in the software matches the information on the DQ slip.
  4. Check the checkbox under the DQ column, corresponding to the correct swimmer.
  5. If desired, enter a DQ code by clicking the box under the DQcode column, then selecting corresponding code from the dropdown list.
  6. Move to the next heat (or click the Next Heat arrow). In the Events viewer, the number under the DQ column for the event should increment by 1.
🎞 GIF: Processing a DQ. (Click to collapse image.)
GIF: Processing a DQ.
🎞 GIF: Processing a Relay Stroke & Turn Infraction DQ. (Click to collapse image.)
GIF: Processing a Relay Stroke & Turn Infraction DQ.


Processing an Official Split Request


Creating the Official Split Event

Navigating to the Events Menu. (Click to collapse image.)
Navigating to the Events Menu.
  1. From the Home screen or the Run screen, click Events in the top bar to open the Events menu.
  2. Click Add to create a new event.
  3. Enter an Event #, then set Individual / Relay to 🔘 Individual.
  4. Select the Gender, and set the Age Group to 🔘 Open/Senior.
  5. Choose the Distance and Stroke to the distance and stroke of the Official Split request.
  6. Set the Rounds to
  7. Ensure ☐ Multi-Age Group and ☐ Score Event are unchecked.
  8. Set the Entry Fee to 0.00.
  9. Set the Event Type to 🔘 Time Trial Event.
  10. Click OK once (the Event # should automatically increment by 1), then click Cancel.
  11. Before closing the Event menu, follow the steps below to add the Event to a Session.
Creating a new Event in the Events menu. (Click to collapse image.)
Creating a new Event in the Events menu.
Configuring an Official Split Event. (Click to collapse image.)
Configuring an Official Split Event.
🎞 GIF: Creating an Official Split Event. (Click to collapse image.)
GIF: Creating an Official Split Event.

Adding the Official Split Event to a Session

Navigating to the Sessions Menu. (Click to collapse image.)
Navigating to the Sessions menu from the Event screen.
  1. From the Event menu, click Sessions in the top bar to open the Sessions menu.
  2. In the Sessions list at the top, click your desired session.
  3. Scroll to the bottom of the EVENT LIST. Find your Official Split event.
  4. Double-click the Official Split event to add to the EVENT LIST.
  5. Close the Sessions menu, then close the Events menu. In the Run screen, you should be able to see your newly-created Official Split event in the Session you just selected.
Adding an Event into a Session using the Sessions Menu. (Click to collapse image.)
Adding an Event into a Session using the Sessions Menu.

Adding Swimmers & Results to an Official Split Event

Adding a Swimmer: See Adding a Swimmer & Moving a Swimmer Around.

Adding Times: Type the time in manually.
OR: Ask your Electronics Operator if they can copy the results over electronically. If they can, use the [Name] : F3 or [Name] : Ctrl-F3 button to pull times in.

🎞 GIF: Adding Swimmers & Results to an Official Split Event (Click to collapse image.)
GIF: Adding Swimmers & Results to an Official Split Event


Processing Relay Name Changes: The Relay Names Menu

💡 Tip: If you have many Relay Cards to process, rganize them by Event, Heat, and Lane before starting to make changes in the software.

Navigate to the Relay Names menu by clicking the Rel Names : Ctrl-R button, or using the corresponding hotkey.

Navigating to the Relay Names Menu. (Click to collapse image.)
Navigating to the Relay Names menu from the Run screen.

🎞 GIF: Adding Relay Names (Click to collapse image.)
GIF: Adding Relay Names
🎞 GIF: Changing Relay Names (Click to collapse image.)
GIF: Changing Relay Names


Running Swim-Offs