Managing macOS System Extensions From the Terminal

How to list and clean up system extensions on macOS from the Terminal

You can list installed system extensions on macOS from the Terminal.

To do that, you can use the following command:

systemextensionsctl list

For example, on macOS I have several system extensions including the camera extension from Open Broadcaster Software or the OBS app.

$ systemextensionsctl list
3 extension(s)
--- com.apple.system_extension.cmio (Go to 'System Settings > General > Login Items & Extensions > Camera Extensions' to modify these system extension(s))
enabled active  teamID  bundleID (version)      name    [state]
*       *       TQ5W6RYNUV      com.antonmeier.webcamplus.server.macOS-Camera-Extension (2.0.0/3)       macOS-Camera-Extension  [activated enabled]
*       *       2MMRE5MTB8      com.obsproject.obs-studio.mac-camera-extension (32.0.2/18749313472)     OBS Virtual Camera      [activated enabled]
--- com.apple.system_extension.network_extension (Go to 'System Settings > General > Login Items & Extensions > Network Extensions' to modify these system extension(s))
enabled active  teamID  bundleID (version)      name    [state]
*       *       VBG97UB4TA      com.objective-see.lulu.extension (4.2.0/4.2.0)  LuLu    [activated enabled]

Now, let’s say you want to uninstall OBS. After you uninstall it, the OBS Camera extension is still there. To remove it from your macOS, you can use the following command:

systemextensionsctl gc

Here’s an example result when the cleanup was successful.

$ systemextensionsctl gc
2025-12-01 07:28:32.610 systemextensionsctl[92382:7294205] Successfully cleaned up (
    "BundleID: com.obsproject.obs-studio.mac-camera-extension, teamID: 2MMRE5MTB8, version: 18749313472/32.0.2"
)

If you list the system extensions again, it’ll show the terminated waiting to uninstall on reboot status.

$ systemextensionsctl list
3 extension(s)
--- com.apple.system_extension.cmio (Go to 'System Settings > General > Login Items & Extensions > Camera Extensions' to modify these system extension(s))
enabled active  teamID  bundleID (version)      name    [state]
                2MMRE5MTB8      com.obsproject.obs-studio.mac-camera-extension (32.0.2/18749313472)     OBS Virtual Camera      [terminated waiting to uninstall on reboot]
*       *       TQ5W6RYNUV      com.antonmeier.webcamplus.server.macOS-Camera-Extension (2.0.0/3)       macOS-Camera-Extension  [activated enabled]
--- com.apple.system_extension.network_extension (Go to 'System Settings > General > Login Items & Extensions > Network Extensions' to modify these system extension(s))
enabled active  teamID  bundleID (version)      name    [state]
*       *       VBG97UB4TA      com.objective-see.lulu.extension (4.2.0/4.2.0)  LuLu    [activated enabled]

This means that it’s deactivated and ready to be removed after a reboot. So just reboot your macOS and it’ll be gone for real.

Conclusion

As usual, if you have any questions or a better method, leave a comment below. Thanks for reading, and see you next time!