Support Companion
com.github.macadmins.SupportCompanion
Support Companion settings
Configuration Keys (80)
Showing 80 of 80 keys
| Key | Type | Description | Default | Range |
|---|---|---|---|---|
PFC_SegmentedControl_0stringrequired | string | — | Default: — | Range: — |
KnowledgeBaseUrlstringKnowledge Base Url | string | If configured, a menu item "Knowledge base" will show up where the user can browse the page from the UI. | Default: — | Range: — |
MenuShowIdentitybooleanShow Identity Menu Item | boolean | Configures whether to show the Identity menu item. Defaults to true | Default: true | Range: — |
MenuShowAppsbooleanShow Apps Menu Item | boolean | Configures whether to show the Apps menu item. Defaults to true | Default: true | Range: — |
MenuShowSelfServicebooleanShow Self Service Menu Item | boolean | Configures whether to show the Self Service menu item. Defaults to true | Default: true | Range: — |
MenuShowCompanyPortalbooleanShow Company Portal Menu Item | boolean | Configures whether to show the Company Portal menu item. Defaults to true | Default: true | Range: — |
MenuShowKnowledgeBasebooleanShow Knowledge Base Menu Item | boolean | Configures whether to show the Knowledge Base menu item. Defaults to true | Default: true | Range: — |
BrandNamestringBrand Name | string | Configures the name shown in the navigation menu. | Default: — | Range: — |
AccentColorstringAccent Color | string | Configures the brand color shown in the app, specify in hex format. | Default: — | Range: — |
BrandLogostringBrand Logo | string | Configures the brand logo shown in the apps side menu. Specify a Base64 string. | Default: — | Range: — |
BrandLogoLightstringBrand Logo Light | string | Configures the brand logo shown in the apps side menu when light theme is used. Specify a base64 string | Default: — | Range: — |
SupportPageUrlstringSupport Page URL | string | Configures the URL to open when the user clicks on the Get Support button. | Default: — | Range: — |
ChangePasswordUrlstringChange Password URL | string | Configures the URL to open when the user clicks on the Change Password button. | Default: — | Range: — |
ChangePasswordModestringChange Password Mode | string | Configures the mode for the Change Password button, available modes are: local, SSOExtension, url. Defaults to local if not configured. | Default: — | Range: Local (local), SSO Extension (SSOExtension), URL (url) |
SupportEmailstringSupport Email | string | Configures the email address shown when the user clicks on the Support Info button. | Default: — | Range: — |
SupportPhonestringSupport Phone | string | Configures the phone number shown when the user clicks on the Support Info button. | Default: — | Range: — |
HiddenCardsarrayHidden Cards | array | Configures which cards to hide, available cards are: DeviceInformation, Evergreen, Battery, Actions, ApplicationInstallProgress, Storage, DeviceManagement, PendingAppUpdates, Jamf, Fleet, FleetPolicies. | Default: — | Range: — |
| string | — | Default: — | Range: Device Information (DeviceInformation), Evergreen (Evergreen), Battery (Battery), Actions (Actions), Application Install Progress (ApplicationInstallProgress), Storage (Storage), Device Management (DeviceManagement), Pending App Updates (PendingAppUpdates), Jamf (Jamf), Fleet (Fleet), Fleet Policies (FleetPolicies) | |
HiddenActionsarrayHidden Actions | array | Configures which actions to hide, available actions are: ChangePassword, Reboot, OpenManagementApp, GetSupport, GatherLogs, SoftwareUpdates, RestartIntuneAgent. | Default: — | Range: — |
| string | — | Default: — | Range: Change Password (ChangePassword), Reboot (Reboot), Open Management App (OpenManagementApp), Get Support (GetSupport), Gather Logs (GatherLogs), Software Updates (SoftwareUpdates), Restart Intune Agent (RestartIntuneAgent) | |
NotificationIntervalintegerNotification Interval | integer | Configures the interval for notifications in hours for Application Updates and Software Updates notifications. | Default: — | Range: 1 – 24 |
NotificationTitlestringNotification Title | string | Configures the title for notifications for notifications. Defaults to Support Companion if not configured. | Default: — | Range: — |
NotificationImagestringNotification Image | string | Configures an image to add to notifications. Local path should be specified. | Default: — | Range: — |
Software Update Notification Message | string | Configures the message for notifications for Software Updates notifications. Defaults to "Software Updates Available. Please update your device to the latest version." if not configured. | Default: "Software Updates Available. Please update your device to the latest version." | Range: — |
Software Update Notification Button Text | string | Configures the button text for notifications for Software Updates notifications. Defaults to "Update Now 🚀" if not configured. | Default: "Update Now 🚀" | Range: — |
App Update Notification Message | string | Configures the message for notifications for App Updates notifications. Defaults to "App Updates Available. Please update your apps to the latest version." if not configured. | Default: "App Updates Available. Please update your apps to the latest version." | Range: — |
App Update Notification Button Text | string | Configures the button text for notifications for App Updates notifications. Defaults to "Update Now 🚀" if not configured. | Default: "Update Now 🚀" | Range: — |
RebootReminderDaysintegerReboot Reminder Days | integer | Configures the number of days after which the user will be reminded to reboot. Defaults to 0 days if not configured (no reminder). | Default: 0 | Range: — |
ModestringMode | string | Configures which source the app reads application information from. Detection runs only when this is empty: Fleet is chosen on Macs running Fleet's agent (orbit) when no other mode matches. | Default: — | Range: Munki, Intune, Jamf, Fleet, SystemProfiler |
RefreshSelfServicebooleanRefresh Self Service | boolean | Configures whether to refresh the Self Service+ app data in the background when in Jamf mode. Defaults to true | Default: true | Range: — |
JamfLogPollHoursintegerJamf Log Poll Hours | integer | Configures how often to poll Jamf logs in hours. Only used when in Jamf mode. Defaults to 36 if not configured. | Default: 36 | Range: 0 – — |
LogFoldersarrayLog Folders | array | Configures the log folders to gather logs from. Only used when gathering logs. Defaults to "/Library/Logs/Microsoft" if not configured. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
ExcludedLogFoldersarrayExcluded Log Folders | array | Configures the log folders to exclude when gathering logs. Only used when gathering logs. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
ActionsarrayActions | array | Configures custom actions to add to the tray menu. Actions defined in the user's own preferences still run, but IsPrivileged is honored only when the action comes from a configuration profile. From 3.0 the app sends only the action's name and the helper looks the command up itself, so a privileged action must be defined in a profile to run at all. | Default: — | Range: — |
| dict | — | Default: — | Range: — | |
NamestringName | string | Name of the action to show in the menu. | Default: — | Range: — |
CommandstringCommand | string | Command to run when to item is clicked. | Default: — | Range: — |
IconstringIcon | string | SF Symbol to show in the Self Service page in the UI. | Default: — | Range: — |
IsPrivilegedbooleanIs Privileged | boolean | SF Symbol to show in the Self Service page in the UI. | Default: — | Range: — |
DescriptionstringDescription | string | Description to show in the Self Service page in the UI. | Default: — | Range: — |
ButtonLabelstringButton Label | string | Configures the button label for the action. | Default: — | Range: — |
ShowLogoInTrayMenubooleanShow Logo In Tray Menu | boolean | Configures whether to show the branding logo in the tray menu. Defaults to true. | Default: true | Range: — |
TrayMenuBrandingIconstringTray Menu Branding Icon | string | Configures the icon to show in the tray menu. Specify a Base64 string. | Default: — | Range: — |
TrayMenuShowIconbooleanShow Tray Menu Icon | boolean | Configures whether to show the tray menu icon. Useful if you only want to show desktop information for example. Defaults to true. | Default: true | Range: — |
ShowDesktopInfobooleanShow Desktop Info | boolean | Configures the desktop info widget. | Default: false | Range: — |
Desktop Position | string | Configures the position of the desktop info. Defaults to Lower Right. | Default: "LowerRight" | Range: Upper Left (UpperLeft), Upper Right (UpperRight), Lower Left (LowerLeft), Lower Right (LowerRight) |
DesktopInfoLevelintegerDesktop Info Level | integer | Configures the level of information to show on the desktop. Defaults to 4. | Default: — | Range: 1, 2, 3, 4, 5 |
DesktopInfoHideItemsarrayDesktop Info Hide Items | array | Use this array to determine which information to hide. Available items are: HostName, Model, SerialNumber, Processor, IPAddress, Memory, OSBuild, OSVersion, LastRestart, FileVault, StorageName, SupportPhone, SupportEmail. It is also possible to hide entire sections: Hardware Specifications, System Information, Network Information, Storage, Support. | Default: — | Range: — |
| string | — | Default: — | Range: Host Name (HostName), Model (Model), Serial Number (SerialNumber), Processor (Processor), IP Address (IPAddress), Memory (Memory), OS Build (OSBuild), OS Version (OSVersion), Last Restart (LastRestart), FileVault (FileVault), Storage Name (StorageName), Support Phone (SupportPhone), Support Email (SupportEmail), Hardware Specifications (Hardware Specifications), System Information (System Information), Network Information (Network Information), Storage (Storage), Support (Support), Category (Category), Divider (Divider) | |
Desktop Info Background Opacity | real | Configures the opacity of the desktop info. Defaults to 0%. | Default: 1 | Range: 10% (0.1), 20% (0.2), 30% (0.3), 40% (0.4), 50% (0.5), 60% (0.6), 70% (0.7), 80% (0.8), 90% (0.9), 100% (1) |
DesktopInfoBackgroundFrostedbooleanDesktop Info Background Frosted | boolean | Enables a frosted glass look on the desktop info when set to true. | Default: — | Range: — |
DesktopInfoFontSizeintegerDesktop Info Font Size | integer | Configures the font size for the desktop info. Defaults to 14. | Default: 14 | Range: 8 – 24 |
CustomCardPathstringCustom Card Path | string | Configures a path to a JSON file containing custom widgets to show on the Home view. | Default: — | Range: — |
DebugLoggingbooleanDebug Logging | boolean | Configures whether debug logging is enabled. Defaults to false. | Default: false | Range: — |
EnableElevationbooleanEnable Elevation | boolean | When set to true allows the user to elevate to admin during a set time frame. Defaults to false. From 3.0 this is only honored when it comes from a configuration profile. | Default: false | Range: — |
RequireResonForElevationbooleanRequire Reason For Elevation | boolean | Requires the user to enter a reason for the elevation. Defaults to false. From 3.0 this is only honored when it comes from a configuration profile. | Default: false | Range: — |
ReasonMinLengthintegerReason Min Length | integer | Set a minimum amount of characters the user must enter as the reason. Defaults to 10. From 3.0 this is only honored when it comes from a configuration profile. | Default: 10 | Range: — |
MaxElevationTimeintegerMax Elevation Time | integer | The amount of time (in minutes) the user is elevated. Defaults to 5. From 3.0 this is only honored when it comes from a configuration profile. | Default: 5 | Range: — |
ElevationWebhookUrlstringElevation Webhook Url | string | When configured, sends the entered elevation reason to a webhook instead of saving to disk. From 3.0 this is only honored when it comes from a configuration profile. | Default: — | Range: — |
ShowElevateTrayCardbooleanShow Elevate Tray Card | boolean | Configure wether to show the elevate button in the tray menu or not. Defaults to false. | Default: false | Range: — |
ElevationSeverityintegerElevation Severity | integer | Configure the elevation severity. Defaults to 6 (Informational). From 3.0 this is only honored when it comes from a configuration profile. | Default: 6 | Range: — |
MarkdownFilePathstringMarkdown File Path | string | Configure a path to a Markdown file to show in the menu. | Default: — | Range: — |
MarkdownMenuLabelstringMarkdown Menu Label | string | Configure the menu label for the custom Markdown view. | Default: — | Range: — |
MarkdownMenuIconstringMarkdown Menu Icon | string | Configure the icon for the custom Markdown menu item. | Default: — | Range: — |
CustomCardsMenuLabelstringCustom Cards Menu Label | string | Configure the menu label for the custom cards view. | Default: — | Range: — |
CustomCardsMenuIconstringCustom Cards Menu Icon | string | Configure the icon for the custom cards menu item. | Default: — | Range: — |
Require Privileged Action Authentication | boolean | Requires the user to authenticate before a privileged action runs. From 3.0 this defaults to true unless an administrator sets it, and is honored only from a configuration profile. | Default: true | Range: — |
EnforceAdminAllowlistbooleanEnforce Admin Allowlist | boolean | When true, the helper reconciles the admin group at startup and every five minutes: any account holding administrator rights that is neither listed in PermanentAdmins nor inside a live elevation window is demoted. Set PermanentAdmins before enabling this, or those accounts are demoted within five minutes. Defaults to false. Must be delivered in a device-scoped configuration profile; it is ignored anywhere else. | Default: false | Range: — |
PermanentAdminsarrayPermanent Admins | array | Accounts that may hold administrator rights permanently when EnforceAdminAllowlist is enabled. List every such account: management accounts, break-glass accounts, permanently administrative staff, and anything granted rights by another system such as Platform SSO's AdministratorGroups. An explicitly empty array is honored and means no account is a permanent administrator; a missing list is refused with an error rather than acted on. root is always permitted. Must be delivered in a device-scoped configuration profile; it is ignored anywhere else. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
Elevation Allowed Admins | array | Accounts the elevation watchdog ignores, for management accounts an MDM may legitimately add while somebody is elevated. Defaults to an empty list. Must be delivered in a device-scoped configuration profile; it is ignored anywhere else. | Default: [] | Range: — |
| string | — | Default: — | Range: — | |
EnableUserInstallsbooleanEnable User Installs | boolean | When true, a standard user can install a .pkg or .dmg listed in AllowedInstallers without holding administrator rights. Both the app and the helper read this: the app decides whether to stage a file at all, the helper decides whether to install it. Defaults to false. Read only from a configuration profile, device-scoped or scoped to the user being served. | Default: false | Range: — |
ShowInstallerServiceMenuItembooleanShow Installer Service Menu Item | boolean | Whether Finder's context menu offers "Install with Support Companion". Follows EnableUserInstalls unless set explicitly; set it to false to keep user installs but route everyone through the in-app catalog. Applied on every launch. | Default: — | Range: — |
Require Authentication For Installs | boolean | Whether the user authenticates before a user install proceeds. They authenticate as themselves, not as an administrator. Turning this off means an unlocked unattended Mac is enough to install an allowlisted item. Defaults to true. | Default: true | Range: — |
UserInstallFallbackstringUser Install Fallback | string | What to offer when an installer is not on the allowlist. "installer" opens it in Apple's Installer, "elevate" offers the normal time-limited elevation instead, "none" offers nothing. Defaults to "installer". | Default: "installer" | Range: Open in Installer (installer), Offer Elevation (elevate), None (none) |
SkipHelperInstallbooleanSkip Helper Install | boolean | When true, the package does not install or load its own copy of the privileged helper, and removes any it finds. Set this only where the helper is deployed declaratively with com.apple.configuration.services.background-tasks, otherwise two daemons claim the same Mach service. Defaults to false. Must be delivered in a device-scoped configuration profile; it is ignored anywhere else. | Default: false | Range: — |
FleetUrlstringFleet URL | string | Overrides the Fleet server URL otherwise discovered from fleetd or orbit. Read only from a configuration profile, because the device's token is sent to whatever server this names. | Default: — | Range: — |
FleetRecommendedAppsarrayFleet Recommended Apps | array | Fleet software keys pinned to the top of the self-service catalog, whether or not they are already installed. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
FleetRecommendedTitlestringFleet Recommended Title | string | Renames the recommended section of the Fleet catalog. | Default: — | Range: — |
FleetIconsFromGitHubbooleanFleet Icons From GitHub | boolean | Whether to fetch application icons from Fleet's public catalog on GitHub. Defaults to true. | Default: true | Range: — |
FleetAppOpenMessagesarrayFleet App Open Messages | array | Replaces the built-in wording shown when an install is waiting for the user to quit the application first. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
Fleet Button Labels | dict | Custom button text in the Fleet catalog, keyed by software title and optionally nested by action. | Default: — | Range: — |
Titlestring | string | Software title, or an action name nested under one. | Default: — | Range: — |
FleetNotifyUpdatesbooleanFleet Notify Updates | boolean | Notify when Fleet reports available application updates. Defaults to true. | Default: true | Range: — |
FleetNotifyInstallResultsbooleanFleet Notify Install Results | boolean | Notify when a Fleet install, update or uninstall finishes. Defaults to true. | Default: true | Range: — |
FleetNotifyPoliciesbooleanFleet Notify Policies | boolean | Notify when Fleet policies are failing on the Mac. Defaults to true. | Default: true | Range: — |
FleetNotifySignInbooleanFleet Notify Sign In | boolean | Remind the user to sign in to Fleet Desktop SSO while signed out, at most once a day. Defaults to false, unlike the other Fleet notifications. | Default: false | Range: — |
CompanyPortalUrlstringCompany Portal URL | string | Overrides the Company Portal URL, for sovereign cloud endpoints such as GCC High. | Default: — | Range: — |
Software Update Notification Command | string | Command run when the software update notification's button is clicked. Defaults to opening the Software Update pane. | Default: — | Range: — |
App Update Notification Command | string | Command run when the application update notification's button is clicked. Set at every launch to open the management application for the detected mode; a value forced by profile still wins. | Default: — | Range: — |
FileDebugLoggingbooleanFile Debug Logging | boolean | Write debug logging to disk as well as to the unified log. Defaults to false. | Default: false | Range: — |
AllowedInstallersarrayAllowed Installers | array | Installers a standard user may install without administrator rights when EnableUserInstalls is true. The helper re-reads this and re-derives the installer's facts before it acts, so the confirmation sheet the user sees is presentation only. Entries that cannot decide anything are dropped and logged. Read only from a configuration profile, device-scoped or scoped to the user being served. | Default: — | Range: — |
Installerdict | dict | — | Default: — | Range: — |
NamestringName | string | Display name for this entry. Required. | Default: — | Range: — |
SHA256stringSHA256 | string | 64 hex characters. When present the entry is strict: it pins one exact build and stops matching as soon as the vendor ships an update. | Default: — | Range: — |
TeamIDstringTeam ID | string | The signing team. Required whenever SHA256 is absent. | Default: — | Range: — |
LeafCertificateSHA256stringLeaf Certificate SHA256 | string | Pins the signing certificate itself. Stricter than TeamID, and needs updating when the vendor renews. | Default: — | Range: — |
PackageIdentifierarrayPackage Identifier | array | Package identifiers this entry allows, for a .pkg. A distribution package needs every component listed. A single string is also accepted. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
BundleIdentifierarrayBundle Identifier | array | Bundle identifiers this entry allows, for the application inside a .dmg. A single string is also accepted. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
AllowAnyIdentifierbooleanAllow Any Identifier | boolean | Accept anything the named team signs. This is a vendor allowlist rather than an application allowlist. Defaults to false. | Default: false | Range: — |
MinimumVersionstringMinimum Version | string | Refuse builds older than this, so a signed but vulnerable version cannot be installed instead. | Default: — | Range: — |
RequireNotarizedbooleanRequire Notarized | boolean | Require the installer to be notarized. Defaults to true. | Default: true | Range: — |
AllowScriptsbooleanAllow Scripts | boolean | Whether the package may carry install scripts. A scriptless package landing in /Applications is a file copy; one with a postinstall is arbitrary root code on every future build the vendor signs. Defaults to false. | Default: false | Range: — |
Allowed Payload Prefixes | array | Absolute path prefixes this installer may write to. Unrestricted when unset, though some destinations always need naming explicitly. | Default: — | Range: — |
| string | — | Default: — | Range: — | |
AllowUnrestrictedPayloadbooleanAllow Unrestricted Payload | boolean | Lets this installer write anywhere, including the destinations that otherwise always need naming. Its own key, so the most dangerous setting has to be meant. Defaults to false. | Default: false | Range: — |