# Desktop App

The We360.ai desktop application is responsible for continuous **per-second tracking** of user productivity across **all major desktop platforms (Windows, macOS, and Linux)**, including activity monitoring, screen recording, and input tracking, ensuring accurate work insights with no gaps.

## Operating Modes

The desktop application supports two distinct operational modes:

{% tabs %}
{% tab title="Standard Mode" %}
A visible mode where users can easily interact with the graphical interface to punch in, take breaks, and punch out.
{% endtab %}

{% tab title="Stealth Mode" %}
A fully functional hidden mode that operates silently in the background without user interaction, seamlessly tracking work according to company policies. All tracking features — activity monitoring, screenshots, idle detection, and input tracking — work identically to Standard Mode.
{% endtab %}
{% endtabs %}

## Operating System & Browser Support

The desktop application is built to provide reliable and native tracking across major computing platforms.

{% columns %}
{% column %}
**Supported Operating Systems**

* Microsoft Windows
* macOS
* Linux
  {% endcolumn %}

{% column %}
**Supported Browsers**

Works out-of-the-box without extensions:

* Google Chrome
* Mozilla Firefox
* Brave
* Vivaldi
* Opera
* Chromium-based browsers

A dedicated **Chrome Extension** is also available for enhanced browser-level URL tracking and productivity insights.
{% endcolumn %}
{% endcolumns %}

## Key Features

1. **Activity Monitoring:** Tracks active window titles and the names of applications currently in use at per-second granularity to categorize productive time with precision.
2. **Keyboard & Mouse Tracking:** Fully functional input activity tracking with **sub-second precision** — counts keystrokes and mouse clicks to accurately determine idle versus active time. We360.ai does **not** perform keylogging; individual characters typed are never recorded.
3. **Screen Capture:** Periodically captures screenshots and records video of the user's screen based on the configured tracking policies.
4. **USB Device Monitoring:** Tracks the usage of plugged-in USB devices for additional security and data loss prevention.
5. **Location Tracking:** The Standard App includes built-in location tracking for desktop endpoints.
6. **Citrix, RDP & VDI Support:** Fully supports virtual desktop environments including Citrix, RDP, and VDI sessions.
7. **Offline Support:** Safely queues and stores all tracked activity locally when the computer loses its internet connection. Activity data is automatically synced once the connection is restored, ensuring zero data loss.
8. **Breaks & Attendance Management:** Supports active punching in and out for attendance tracking. Allows users to manage breaks, accurately reflecting active working periods versus downtime.

## Detailed Data Capture

To provide comprehensive productivity metrics, the application captures several specific data points during tracked sessions:

* **Application Usage:** The active window's title, the name of the application (e.g., Google Chrome, Microsoft Word), and potentially the active URL if interacting with a browser.
* **Interaction activity:** The exact duration a user is actively engaging with an application versus idling, captured with sub-second precision. It logs fully functional keyboard and mouse activity — counting keystrokes and mouse clicks without recording actual characters typed (no keylogging).
* **Device Information:** Tracks external hardware interactions, primarily detecting when USBs or external devices are plugged in or used.
* **Visuals:** A screenshot mapping to specific tracked time intervals (only if permitted by organizational policy).

## macOS Permissions

{% hint style="warning" %}
Due to Apple's strict privacy and security controls, macOS users must manually grant specific permissions to the We360.ai desktop application via System Settings > Privacy & Security. Without extending these permissions, the desktop application will be unable to track correctly and may report zero productivity.
{% endhint %}

* **Screen Recording:** Essential for capturing screenshots or video recordings of the user's active screen.
* **Input Monitoring:** Crucial for monitoring keyboard and mouse activity to correctly determine idleness and compute activity scores.
* **Accessibility:** Required for the application to properly read the active application names, window titles, and automate necessary tracking controls across the system.

<details>

<summary>Advanced Tracking Settings</summary>

Organizations can tailor tracking strictness to match privacy and compliance requirements individually:

* **Screenshot Controls:** Administrators can completely disable screenshots, enable them normally, or apply adjustable **Blur Levels** to obscure sensitive text while still validating presence. Users can also be permitted to download and review their captured screenshots.
* **Media Features:** If required, advanced tracking can be configured to capture Video Screen Recordings, Webcam Photos/Videos, and Audio, depending exclusively on compliance needs.
* **Anomalies and Exclusions:** Specific distracting applications or websites can be ignored completely so they do not get factored into productivity data. The app can also detect attempts to bypass tracking (such as utilizing auto-clickers or "keep awake" scripts).
* **External Interfaces:** External Device Detection can be toggled to monitor potentially unauthorized USB storage access.

</details>

<details>

<summary>Stealth Deployment Capabilities</summary>

For organizations utilizing Stealth Mode, the agent requires zero user interaction and features advanced automation for IT rollouts:

* **Auto-Provisioning:** The application can automatically calculate a new user's username or email prefix by reading the computer's Hostname, Machine ID, or MAC Address.
* **Automated Management:** It can instantly provision and create user accounts dynamically within the We360.ai platform upon first launch.
* **Shift Enforcement:** To respect user time, Stealth Mode can be strictly configured to only enable tracking during predefined shift hours, automatically pausing itself when a shift ends.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.we360.ai/reference/work-and-time-management/user-interfaces/desktop-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
