Skip to content

Deployment

  • How to perform a silent (unattended) installation
  • How to configure the client via group policy or MDM
  • Which settings can be locked by administrators
  • How locked settings appear to end users

The finwave desktop client supports fully unattended installation for large-scale deployments. Use the install command with the --silent flag to suppress all UI prompts:

Terminal window
finwave-desktop install \
--api-url https://api.yourorg.finwave.io \
--data-dir ~/.finwave \
--autostart \
--silent
FlagRequiredDescription
--api-urlYesThe finwave API endpoint the client connects to
--data-dirNoOverride the default application data directory (default: ~/.finwave/)
--autostartNoRegister the client to start automatically at system login
--silentNoSuppress all installation dialogs and prompts

After installation, you can centrally manage client settings through your organization’s policy framework. The client reads managed settings from platform-specific locations:

PlatformPolicy source
WindowsRegistry keys under HKLM\SOFTWARE\Policies\finwave\Desktop
macOSManaged preferences via MDM profile (domain: io.finwave.desktop)
LinuxJSON policy file at /etc/finwave/policy.json
{
"api_url": {
"value": "https://api.yourorg.finwave.io",
"locked": true
},
"autostart": {
"value": true,
"locked": true
},
"auto_confirm": {
"value": false,
"locked": true
},
"bandwidth_limit_mbps": {
"value": 50,
"locked": false
}
}

Each setting has a value and a locked flag. When locked is true, the user cannot change the setting in the UI.

The following settings can be centrally managed and optionally locked:

SettingTypeDescription
api_urlstringThe finwave API server URL
autostartbooleanWhether the client starts at system login
auto_confirmbooleanWhether staged encounters upload without user confirmation
data_dirstringThe application data directory path
bandwidth_limit_mbpsnumber | nullUpload bandwidth cap in Mbps
allowed_directory_rootsstring[]Restrict which directories users can add as watched directories. If set, users can only select subdirectories of these roots.

There is a distinction between managed and locked settings:

  • Managed — The organization provides a default value. The user can still change it.
  • Locked — The organization provides a value and prevents the user from changing it.

Set locked: true only for settings that must be enforced (such as the API URL or directory restrictions). Leave other settings managed-but-unlocked to give users flexibility while establishing sensible defaults.

When a setting is locked, the corresponding control in the settings UI is disabled and displays a label: “Managed by your organization.” The user can see the current value but cannot modify it.

After deploying the client, you can verify the configuration on any machine by:

  1. Opening the desktop client and navigating to Settings > IT Dashboard.
  2. Checking the permissions summary to confirm the expected Tauri capabilities.
  3. Reviewing the configuration section to confirm managed and locked settings are applied.
  4. Checking the audit log for the initial config entries written at first launch.