All three components (GermainUXAgent.exe, GermainUXRumWindows.exe, GermainUXCodeProfiler.dll)
read a shared set of machine-wide settings from the registry at startup, before any
configuration has come from the GermainUX server. This is what makes them work even
before the server has been contacted.
🔑 Key
Key: HKLM\\SOFTWARE\\Germain Software\\Germain Agent
ℹ️ When settings are read
These are read once, at process startup. Changing a value here does not take effect
until the affected process is restarted:
|
Component |
Restart action |
|---|---|
|
|
restart it (or sign out/in, since it also restarts automatically at
|
|
|
restarted automatically the next time
|
Only URL is written by the installer (see Installation</a).regedit.exe or a deployment script if you need a non-default value.
📋 Registry values
|
Value |
Type |
Default |
Read by |
Purpose |
|---|---|---|---|---|
|
|
|
(required) |
Agent, Profiler, Worker (fallback) |
Base URL of your GermainUX server. The Agent won't start without it. The profiler DLL and the UI worker's HTTP data upload also fall back to this same URL when no other endpoint has been supplied to them. |
|
|
|
(empty = accept all) |
Agent |
Restricts which monitoring rules apply, by environment name (e.g. |
|
|
|
|
Agent |
|
|
|
|
|
UI Worker |
Same level values, independent of |
|
|
|
|
Profiler |
Same level values, independent of the other two. Off by default, same reasoning as |
|
|
|
|
All three |
Directory all log files are written to. See Troubleshooting for exact file names. |
|
|
|
|
Agent |
How often (seconds) the Agent polls the GermainUX server for monitoring rule changes. |
|
|
|
|
Agent |
Whether to install the low-level mouse hook used for raw click/mouse telemetry ( |
|
|
|
|
Agent |
Whether to install the low-level keyboard hook used for keyboard command telemetry ( |
|
|
|
|
Agent |
When |
|
|
|
|
Agent |
How long (ms) the Agent waits for a UI Worker to exit cleanly (flushing any pending data) after its target application closes, before force-terminating it. |
⚙️ Local monitoring rules (no server required)
Normally, monitoring rules (which application to watch, and what to collect from it) come
from the GermainUX server. You can also define a rule locally on the machine, without any
server involvement — useful for offline testing or a one-off machine that shouldn't be
centrally managed.
🔑 Key for local rules
Key: HKLM\\SOFTWARE\\Germain Software\\Germain Agent\\Targets\\{executableName.exe}\\
Create one subkey per target executable (the subkey name is the .exe file name the
Agent should watch for), with these values:
|
Value |
Type |
Default |
Purpose |
|---|---|---|---|
|
|
|
(required) |
Absolute path to a monitoring-rule JSON file. See the Monitoring Configuration Reference for its format. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A local rule for a given executable takes priority over any server-provided rule for the
same executable. Local rules appear alongside remote ones in the tray icon's
Configurations submenu (see below), so you can confirm the local rule was picked up
and inspect its resolved JSON.
💻 The tray icon
Right-clicking the GermainUXAgent.exe tray icon gives you:
|
Menu item |
Description |
|---|---|
|
Monitoring Enabled |
a checkbox toggle for pausing/resuming all monitoring without
|
|
Refresh Config |
forces an immediate re-poll of the GermainUX server instead of
|
|
Configurations |
one entry per known monitoring rule (remote rules first, local
|
|
About / Exit |
|