Connect App overview

KYP.ai Connect App (Previously KYP Agent)

KYP.ai Connect App is a part of the KYP.ai system located on the workstation of an employee and responsible for collecting and sending data to the server for processing. It records functions from both desktop and web applications.

Overview of how KYP.ai works

 

KYP.ai Connect App modules

KYP.ai Connect App consists of the following modules (for MacOS version, the name of the process is tagged [MacOS]):

Module name

Location

Description

Admin space components

Admin space is directly installed from MSI installer and contains components that are necessary to maintain KYP.ai Connect App.

KypBootstrapper

{Install dir}\periodicals\bootstrapper\KypBootstrapper.exe

It is executed directly from the scheduled task. Lunches other admin components: monitor, updater, activator.

KypActivator

{Install dir}\periodicals\activator\KypAppUtility.exe

Ensures proper configuration of Chrome web browser.

KypUpdater

{Install dir}\periodicals\updater\KypUpdater.exe

It delivers ‘user space’ components for every active user. It also creates scheduled task for the user that will execute space components.  

Kyp Hardware monitor

{Install dir}\periodicals\KypMonitor\KypMonitor.exe

KypMonitor also called ‘Hardware monitoring’. It is a component that can measure the usage of PC resources (CPU, memory, disk etc.) and sent this data to server where it can be visualized. Default state is: disabled. It must be enabled in client status.

KypShell

{Install dir}\KypShell\KypShell.exe

Main component that is responsible for handling and lunching scheduled tasks and configuration updates.

KypPerfGuard

{Install dir}\KypPerfGuard\KypPerfGuard.exe

It is watching if any of the connect app nneccomponents is not using too much CPU. The threshold and time window is configurable. It is executed directly from the scheduled task.

KypHodRestoreTool

{Install dir}\HodRestoreTool\HodRestoreTool.exe

Necessary module for "IBM i access" support.

KypInitializer

{Install dir}\KypInitializer\KypInitializer.exe

Necessary module for installation

User space component

User space is installed for every user that is active.

[WIN] KypSupervisor

[MacOS] supervisor
[MacOS] agent-systray

C:\Users\{user}\AppData\Roaming\KypClient\supervisor\KypSupervisor.exe
\\Application\KypAgent\supervisor
\\Application\KypSystrayAgent\agent-systray

Component that handles usage of all other user components. It stops/starts, report status etc. Also, when running, icon appear in systray – shows current status by icon look and tooltips.

[WIN] KypProcessor
[MacOS] kyp-processor

C:\Users\{user}\AppData\Roaming\KypClient\zulu21.38.21-ca-jre21.0.5-win_x64\bin\javaw.exe
C:\Users\{user}\AppData\Roaming\KypClient\zulu21.38.21-ca-jre21.0.5-win_x64\bin\java.exe
\\Application\KypAgent\jdk-17.0.2jdk\contents\Home\bin\java

It is responsible to process data gathered by recorder and sent final data (so-called functions) to server.

[WIN] KYPClient
[MacOS] recorder

C:\Users\{user}\AppData\Roaming\KypClient\recorder\KypClient.exe
\\Application\KypAgent\recorder

Gathering user actions, take screenshots etc.

[WIN] KypLogger
[MacOS] KypLogger

c:\Users\{user}\AppData\Roaming\KypClient\logger\promtail-windows-386-291.exe
\\Application\KypAgent\promtail

It works on Promtail which sends logs to server. Logs will be sent from:
“c:\Users\ \{user} \AppData\Roaming\KypClient\logs”
“c:\Users\Public\KypCache\logs”
It can also send event logs.

KypOcr

c:\Users\{user}\AppData\Roaming\KypClient\KypOcr\KypOcr.exe

Separate module to perform OCR

KypNativeMessagingHostRunner

{Install dir}\Host\KypNativeMessagingHostRunner.exe

A bridge between Connect App and Browsers (Browser Extension)

External executable

jstack

{Install dir}\jstack.exe

Diagnostic utility for Java process

windowsdesktop-runtime-8.0.8-win-x64.exe

Executed during installation from MSI
Executed during auotupdate {Install dir}\periodicals\bootstrapper\Resources\windowsdesktop-runtime-8.0.8-win-x64.exe

.NET Desktop Runtime


[WIN] Also, there is a folder "c:\Users\Public\KypCache\" where common files for all users are stored.