Does Keyboard Maestro work on Apple Silicon?

โœ… Yes, Native Apple Silicon Support reported as of v9.20

May also be known as Keyboard Maestro or Stairways Keyboardmaestro Editor

๐Ÿ“š Bundle Version History

com.stairways.keyboardmaestro.editor

v9.20
โœ… Yes, Native Apple Silicon Support
๐Ÿ–ฅ Supported Architectures X86, ARM
Full Info Plist
{
  "BuildMachineOSBuild": "19H15",
  "CFBundleAllowMixedLocalizations": true,
  "CFBundleDevelopmentRegion": "English",
  "CFBundleDocumentTypes": [
    {
      "CFBundleTypeExtensions": [
        "kmmacros"
      ],
      "CFBundleTypeIconFile": "MacroExportFile.icns",
      "CFBundleTypeName": "Keyboard Maestro Macro File",
      "CFBundleTypeRole": "Editor",
      "LSTypeIsPackage": 0
    },
    {
      "CFBundleTypeExtensions": [
        "kmlibrary"
      ],
      "CFBundleTypeIconFile": "MacroExportFile.icns",
      "CFBundleTypeName": "Keyboard Maestro Library File",
      "CFBundleTypeRole": "Editor",
      "LSTypeIsPackage": 0
    },
    {
      "CFBundleTypeExtensions": [
        "kmsync"
      ],
      "CFBundleTypeIconFile": "MacroExportFile.icns",
      "CFBundleTypeName": "Keyboard Maestro Macro Sync File",
      "CFBundleTypeRole": "Editor",
      "LSTypeIsPackage": 0
    },
    {
      "CFBundleTypeExtensions": [
        "zip"
      ],
      "CFBundleTypeIconFile": "MacroExportFile.icns",
      "CFBundleTypeName": "Keyboard Maestro Extension File",
      "CFBundleTypeRole": "Viewer",
      "LSTypeIsPackage": 0
    },
    {
      "CFBundleTypeExtensions": [
        "kmaction"
      ],
      "CFBundleTypeIconFile": "MacroExportFile.icns",
      "CFBundleTypeName": "Keyboard Maestro Plug In Action",
      "CFBundleTypeRole": "Viewer",
      "LSTypeIsPackage": 0
    },
    {
      "CFBundleTypeExtensions": [
        "kmactions"
      ],
      "CFBundleTypeIconFile": "MacroExportFile.icns",
      "CFBundleTypeName": "Keyboard Maestro Actions File",
      "CFBundleTypeRole": "Editor",
      "LSTypeIsPackage": 0
    }
  ],
  "CFBundleExecutable": "Keyboard Maestro",
  "CFBundleGetInfoString": "Keyboard Maestro 9.2, Copyright 2004-2021 Stairways Software Pty Ltd.",
  "CFBundleIconFile": "kmicon.icns",
  "CFBundleIdentifier": "com.stairways.keyboardmaestro.editor",
  "CFBundleInfoDictionaryVersion": "6.0",
  "CFBundleName": "Keyboard Maestro",
  "CFBundlePackageType": "APPL",
  "CFBundleShortVersionString": "9.2",
  "CFBundleSignature": "MKKM",
  "CFBundleSupportedPlatforms": [
    "MacOSX"
  ],
  "CFBundleURLTypes": [
    {
      "CFBundleURLName": "Keyboard Maestro URL",
      "CFBundleURLSchemes": [
        "keyboardmaestro"
      ]
    }
  ],
  "CFBundleVersion": "9.2",
  "CSResourcesFileMapped": true,
  "DTCompiler": "com.apple.compilers.llvm.clang.1_0",
  "DTPlatformBuild": "12C33",
  "DTPlatformName": "macosx",
  "DTPlatformVersion": "11.1",
  "DTSDKBuild": "20C63",
  "DTSDKName": "macosx11.1",
  "DTXcode": "1230",
  "DTXcodeBuild": "12C33",
  "KMAboutCopyright": "ยฉ Stairways Software Pty Ltd. 2004-2021",
  "LSApplicationCategoryType": "public.app-category.productivity",
  "LSMinimumSystemVersion": "10.11.0",
  "NSAppleEventsUsageDescription": "Keyboard Maestro uses AppleScripts to control various applications via native actions at your direction, and you might use it via AppleScript or scripts.",
  "NSAppleScriptEnabled": true,
  "NSCalendarUsageDescription": "Keyboard Maestro does not use your calendar although you might use it via AppleScript or scripts.",
  "NSCameraUsageDescription": "Keyboard Maestro does not use your camera although you might use it via AppleScript or scripts.",
  "NSContactsUsageDescription": "Your name and email address will be used to AutoFill contact or feedback forms, and your address card may be used by you in AddressBook text tokens.",
  "NSHumanReadableCopyright": "Keyboard Maestro Copyright 2004-2021 Stairways Software Pty Ltd.",
  "NSLocationUsageDescription": "Keyboard Maestro does not use your location although you might use it via AppleScript or scripts.",
  "NSMainNibFile": "MainApp",
  "NSMicrophoneUsageDescription": "Keyboard Maestro does not use your microphone although you might use it via AppleScript or scripts.",
  "NSPhotoLibraryUsageDescription": "Keyboard Maestro does not use your photos although you might use it via actions, AppleScript or scripts.",
  "NSPrincipalClass": "NSApplication",
  "NSRemindersUsageDescription": "Keyboard Maestro does not use your reminders although you might use it via AppleScript or scripts.",
  "NSSupportsAutomaticGraphicsSwitching": true,
  "OSAScriptingDefinition": "Editor.sdef",
  "UTExportedTypeDeclarations": [
    {
      "UTTypeConformsTo": [
        "public.text"
      ],
      "UTTypeDescription": "Keyboard Maestro Trigger File",
      "UTTypeIdentifier": "com.stairways.keyboardmaestro.kmtrigger",
      "UTTypeTagSpecification": {
        "public.filename-extension": [
          "kmtrigger"
        ]
      }
    },
    {
      "UTTypeConformsTo": [
        "public.item"
      ],
      "UTTypeDescription": "Keyboard Maestro Item",
      "UTTypeIdentifier": "com.stairways.keyboardmaestro.item"
    },
    {
      "UTTypeConformsTo": [
        "public.item",
        "com.stairways.keyboardmaestro.item"
      ],
      "UTTypeDescription": "Macro",
      "UTTypeIdentifier": "com.stairways.keyboardmaestro.item.macro"
    },
    {
      "UTTypeConformsTo": [
        "public.item",
        "com.stairways.keyboardmaestro.item"
      ],
      "UTTypeDescription": "Macro Group",
      "UTTypeIdentifier": "com.stairways.keyboardmaestro.item.macrogroup"
    },
    {
      "UTTypeConformsTo": [
        "public.item",
        "com.stairways.keyboardmaestro.item"
      ],
      "UTTypeDescription": "Smart Group",
      "UTTypeIdentifier": "com.stairways.keyboardmaestro.item.smartgroup"
    }
  ]
}
Full Meta Details
{
  "fileSize": 26.746383666992188,
  "architectures": [
    {
      "bits": "32-bit",
      "fileType": "Fixed Virtual Memory Shared Library File",
      "header": {
        "magic": 3405691582,
        "cputype": 0,
        "cpusubtype": 16,
        "filetype": 3,
        "ncmds": 1024,
        "sizeofcmds": 14050400,
        "flags": [
          "The object file is the output of an incremental link against a base file and can not be link edited again.",
          "The object file is the input for the dynamic linker and can not be staticly link edited again.",
          "The object file's undefined references are bound by the dynamic linker when loaded."
        ]
      },
      "loadCommandsInfo": [
        {
          "description": 3405691582,
          "size": 2,
          "offset": " 0x0"
        },
        {
          "description": 4103,
          "size": 3,
          "offset": " 0x8"
        },
        {
          "description": 1024,
          "size": 14050400,
          "offset": " 0x10"
        },
        {
          "description": "Dynamic Linker Load Command",
          "size": 4108,
          "offset": " 0x18"
        },
        {
          "description": 0,
          "size": 879616,
          "offset": " 0x20"
        },
        {
          "description": 13971760,
          "size": 14,
          "offset": " 0x28"
        }
      ],
      "magic": "cafebabe",
      "offset": "0",
      "processorSubType": "v7em",
      "processorType": 0
    },
    {
      "bits": "64-bit",
      "fileType": "Demand Paged Executable File",
      "header": {
        "magic": 3489328638,
        "cputype": 7,
        "cpusubtype": 3,
        "filetype": 2,
        "ncmds": 42,
        "sizeofcmds": 5608,
        "flags": [
          "The object file has no undefined references and is executable.",
          "The object file is the input for the dynamic linker and can not be staticly link edited again.",
          "undefined"
        ],
        "reserved": 0
      },
      "loadCommandsInfo": [
        {
          "description": 4277009103,
          "size": 3,
          "offset": " 0x4000"
        },
        {
          "description": "Symbol segment command",
          "size": 42,
          "offset": " 0x4008"
        },
        {
          "description": "Source Version Command",
          "size": 135301,
          "offset": " 0x4010"
        },
        {
          "description": 135301,
          "size": 25,
          "offset": " 0x4018"
        },
        {
          "description": "64-bits Segment Load Command",
          "size": 1095786335,
          "offset": " 0x4020"
        },
        {
          "description": 1095786335,
          "size": 20306,
          "offset": " 0x4028"
        },
        {
          "description": 0,
          "size": 25,
          "offset": " 0x4060"
        },
        {
          "description": "64-bits Segment Load Command",
          "size": 1163157343,
          "offset": " 0x4068"
        },
        {
          "description": 0,
          "size": 18944,
          "offset": " 0x4080"
        },
        {
          "description": 0,
          "size": 18944,
          "offset": " 0x4090"
        },
        {
          "description": 18944,
          "size": 5,
          "offset": " 0x4098"
        },
        {
          "description": "UNIX Thread command",
          "size": 12,
          "offset": " 0x40a0"
        }
      ],
      "magic": "cffaedfe",
      "offset": "4000",
      "processorSubType": 3,
      "processorType": "X86"
    },
    {
      "bits": "64-bit",
      "fileType": "Demand Paged Executable File",
      "header": {
        "magic": 3489328638,
        "cputype": 12,
        "cpusubtype": 0,
        "filetype": 2,
        "ncmds": 43,
        "sizeofcmds": 5696,
        "flags": [
          "The object file has no undefined references and is executable.",
          "The object file is the input for the dynamic linker and can not be staticly link edited again.",
          "undefined"
        ],
        "reserved": 0
      },
      "loadCommandsInfo": [
        {
          "description": 0,
          "size": 43,
          "offset": " 0xd6c008"
        },
        {
          "description": "Dynamic Library Code Sign Directories Command",
          "size": 135301,
          "offset": " 0xd6c010"
        },
        {
          "description": 135301,
          "size": 25,
          "offset": " 0xd6c018"
        },
        {
          "description": "64-bits Segment Load Command",
          "size": 1095786335,
          "offset": " 0xd6c020"
        },
        {
          "description": 1095786335,
          "size": 20306,
          "offset": " 0xd6c028"
        },
        {
          "description": 0,
          "size": 25,
          "offset": " 0xd6c060"
        },
        {
          "description": "64-bits Segment Load Command",
          "size": 1163157343,
          "offset": " 0xd6c068"
        },
        {
          "description": 0,
          "size": 312320,
          "offset": " 0xd6c080"
        },
        {
          "description": 0,
          "size": 312320,
          "offset": " 0xd6c090"
        },
        {
          "description": 312320,
          "size": 5,
          "offset": " 0xd6c098"
        },
        {
          "description": "UNIX Thread command",
          "size": 13,
          "offset": " 0xd6c0a0"
        },
        {
          "description": "Dynamic Library Identifier",
          "size": 1702125407,
          "offset": " 0xd6c0a8"
        }
      ],
      "magic": "cffaedfe",
      "offset": "d6c000",
      "processorSubType": "all",
      "processorType": "ARM"
    }
  ]
}
Report Update