// Cisco Secure Client, repackaged for any MDM

Ship Cisco Secure Client to any MDM.

CisGO Packager turns the Cisco Secure Client pre-deployment DMG into a customized, deployment-ready .pkg — pick your modules, inject your profiles, and build in a couple of clicks. No Terminal commands required.

cisgo ❯

Free & open source · macOS & Windows · MIT licensed · Builds locally on your device

CisGO Packager
CisGO Packager on macOS: drop a DMG, pick modules, inject profiles, and build an MDM-ready package

// features

Built for Mac admins.

Everything Cisco's admin guide asks you to do by hand — module selection, profile injection, XML transforms — done for you, safely.

Drag-and-drop DMG

Drop your Cisco Secure Client pre-deployment .dmg and the whole build runs automatically — convert, mount, inject, package.

Pick your modules

Choose from all 12 module choice identifiers — VPN, Umbrella, DART and more — each with a description and version badge.

Inject profiles

Drop an Umbrella OrgInfo.json and a VPN .xml profile — they land in the right Profiles/ paths at install time.

ACTransforms options

Toggle Hide VPN UI for headless operation and disable Customer Experience Feedback — written straight into ACTransforms.xml.

Signature-safe

Cisco's signed .pkg is never modified. A wrapper carries it and applies your choices via a postinstall script — signature intact.

macOS & Windows

A native SwiftUI app and a WPF / .NET 8 port. Windows admins can prep the Cisco client for their Mac users — both produce the same .pkg.

// modules

All 12 modules, one keystroke each.

Every Cisco Secure Client module choice identifier is supported. Enable only what you deploy, skip the rest.

VPNchoice_vpn

Core VPN connectivity for remote access.

Umbrellachoice_umbrella

DNS-layer protection and web filtering.

DARTchoice_dart

Diagnostics and Reporting Tool — logs and troubleshooting.

AMP Enablerchoice_fireamp

AMP for Endpoints — advanced malware protection.

Posturechoice_posture

Endpoint posture assessment before connection.

ISE Posturechoice_iseposture

Network posture and authentication via ISE.

Network Visibilitychoice_nvm

Application telemetry and flow data.

Web Securitychoice_websecurity

ScanSafe cloud proxy for web content scanning.

ThousandEyesCSC 5.0+choice_thousandeyes

Endpoint Agent — network and app performance monitoring.

DuoCSC 5.1+choice_duo

Duo Desktop — device health and trust verification.

Zero Trust AccessCSC 5.1+choice_zta

Zero Trust Access for Cisco Secure Access connectivity.

Secure Client UICSC 5.1.13+choice_ui

The GUI application — a separate choice since 5.1.13.

// how it works

From DMG to MDM in four steps.

The workflow follows the Cisco Secure Client Admin Guide — automated end to end.

Drop the DMG

Drag in your Cisco Secure Client pre-deployment .dmg. CisGO converts it to a writable image and mounts it — no manual hdiutil.

Choose modules & profiles

Select the modules to install and drop in your Umbrella OrgInfo.json or VPN .xml. CisGO writes install_choices.xml and ACTransforms.xml for you.

Build the package

A wrapper .pkg is built with pkgbuild, carrying Cisco's original signed package plus your XML and profiles as script resources.

Deploy with your MDM

At install, the postinstall script applies your module choices and copies profiles into /opt/cisco/secureclient/. Upload to Intune, Jamf, Kandji or Mosyle.

// screens

See it in action.

Tap the screen to view it full size.

CisGO Packager macOS app: DMG drop zone, profile drop zones, a grid of module checkboxes, ACTransforms toggles, and a Build Package button
macOS app — drop, select, toggle, build. One window, start to finish.

// support

Help & FAQ.

Quick answers to the most common questions.

Which platforms are supported?

A native macOS app (SwiftUI, macOS 14 Sonoma or later) and a native Windows app (WPF / .NET 8) for admins who run Windows but deploy to Mac users. Both produce the same macOS .pkg.

Does it modify Cisco's package?

No. The original Cisco .pkg is never touched — modifying it would break Cisco's code signature. CisGO builds a wrapper package that carries the original, your install_choices.xml, and profile files, then installs everything via a postinstall script.

Which MDMs does the output work with?

Any MDM that deploys a standard macOS PKG — Intune, Jamf, Kandji, Mosyle, and others. You'll typically also allow the Cisco system extension (team ID DE8Y96K9QP) and configure Managed Login Items in your MDM.

Where do injected profiles end up?

Umbrella OrgInfo.json goes to /opt/cisco/secureclient/umbrella/ and a VPN connection profile goes to /opt/cisco/secureclient/vpn/profile/, with correct ownership and permissions — handled by the wrapper's postinstall script.

Is the app signed and notarized?

Prebuilt downloads are ad-hoc signed, not notarized. On first launch, right-click the app → Open, or run xattr -dr com.apple.quarantine "/Applications/CisGO Packager.app". The build script also supports full Developer ID signing + notarization if you build from source.

Does CisGO collect any data?

No. Everything runs locally on your machine — there are no accounts, analytics, or trackers, and nothing is sent anywhere. It's open source under the MIT license.