{
"BuildMachineOSBuild": "24E247",
"CFBundleDevelopmentRegion": "en",
"CFBundleDisplayName": "NotchNook",
"CFBundleDocumentTypes": [
{
"CFBundleTypeIconSystemGenerated": 0,
"CFBundleTypeName": "NotchNook Pipeline Installer",
"CFBundleTypeRole": "Editor",
"LSHandlerRank": "Default",
"LSItemContentTypes": [
"lo.cafe.NotchNook.pipeline-installer"
]
}
],
"CFBundleExecutable": "NotchNook",
"CFBundleIconFile": "AppIcon",
"CFBundleIconName": "AppIcon",
"CFBundleIdentifier": "lo.cafe.NotchNook",
"CFBundleInfoDictionaryVersion": "6.0",
"CFBundleName": "NotchNook",
"CFBundlePackageType": "APPL",
"CFBundleShortVersionString": "1.5.5",
"CFBundleSupportedPlatforms": [
"MacOSX"
],
"CFBundleVersion": "41",
"DTCompiler": "com.apple.compilers.llvm.clang.1_0",
"DTPlatformBuild": "24F74",
"DTPlatformName": "macosx",
"DTPlatformVersion": "15.5",
"DTSDKBuild": "24F74",
"DTSDKName": "macosx15.5",
"DTXcode": "1640",
"DTXcodeBuild": "16F6",
"LSApplicationCategoryType": "public.app-category.utilities",
"LSMinimumSystemVersion": "14.6",
"LSUIElement": true,
"NSAppleEventsUsageDescription": "This app requires access to accessibility features to handle keyboard events.",
"NSAppleMusicUsageDescription": "This app needs access to Apple Music to display your currently playing track.",
"NSBluetoothAlwaysUsageDescription": "NotchNook needs Bluetooth access to show your connected devices",
"NSBluetoothPeripheralUsageDescription": "NotchNook needs Bluetooth access to show your connected devices",
"NSCalendarsFullAccessUsageDescription": "NotchNook needs Calendar access to power the calendar widget and LA.",
"NSCalendarsWriteOnlyAccessUsageDescription": "NotchNook needs Calendar access to power the calendar widget and LA.",
"NSCameraUsageDescription": "Used for the Mirror widget in the Nook.",
"NSMicrophoneUsageDescription": "Used for the Mirror widget in the Nook.",
"SUEnableAutomaticChecks": true,
"SUFeedURL": "https://lo.cafe/notchnook-files/appcast.xml",
"SUPublicEDKey": "3DhmF9fTgJEvwxALa0MoAMflZtjyhtSaVg/UAB0Q2PA=",
"SUScheduledCheckInterval": 86400,
"UIApplicationSceneManifest": {
"UIApplicationSupportsMultipleScenes": true,
"UISceneConfigurations": {}
},
"UTExportedTypeDeclarations": [
{
"UTTypeConformsTo": [
"public.zip-archive",
"public.data",
"public.content"
],
"UTTypeDescription": "NotchNook Pipeline Installer",
"UTTypeIcons": {},
"UTTypeIdentifier": "lo.cafe.NotchNook.pipeline-installer",
"UTTypeTagSpecification": {
"public.filename-extension": [
"nookpipeline"
]
}
},
{
"UTTypeConformsTo": [
"public.folder",
"public.package"
],
"UTTypeDescription": "NotchNook Resources File",
"UTTypeIcons": {},
"UTTypeIdentifier": "lo.cafe.NotchNook.resources-file",
"UTTypeTagSpecification": {}
}
]
}{
"fileSize": 17.352188110351562,
"architectures": [
{
"bits": "32-bit",
"fileType": "Fixed Virtual Memory Shared Library File",
"header": {
"magic": 3405691582,
"cputype": 0,
"cpusubtype": 16,
"filetype": 3,
"ncmds": 1024,
"sizeofcmds": 9296240,
"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": 9296240,
"offset": " 0x10"
},
{
"description": "Dynamic Linker Load Command",
"size": 4108,
"offset": " 0x18"
},
{
"description": 0,
"size": 582656,
"offset": " 0x20"
},
{
"description": 8872592,
"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": 79,
"sizeofcmds": 9232,
"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": 79,
"offset": " 0x4008"
},
{
"description": 79,
"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": 485632,
"offset": " 0x4080"
},
{
"description": 0,
"size": 485632,
"offset": " 0x4090"
},
{
"description": 485632,
"size": 5,
"offset": " 0x4098"
},
{
"description": "UNIX Thread command",
"size": 25,
"offset": " 0x40a0"
},
{
"description": "64-bits Segment Load Command",
"size": 1702125407,
"offset": " 0x40a8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x40b8"
},
{
"description": 0,
"size": 9536,
"offset": " 0x40c8"
},
{
"description": 9536,
"size": 6409524,
"offset": " 0x40d0"
},
{
"description": 6409524,
"size": 9536,
"offset": " 0x40d8"
},
{
"description": 0,
"size": 524352,
"offset": " 0x40e8"
},
{
"description": 0,
"size": 1953718111,
"offset": " 0x40f8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x4108"
},
{
"description": 0,
"size": 6419060,
"offset": " 0x4118"
},
{
"description": 6419060,
"size": 12138,
"offset": " 0x4120"
},
{
"description": 12138,
"size": 6419060,
"offset": " 0x4128"
},
{
"description": 0,
"size": 524360,
"offset": " 0x4138"
}
],
"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": 79,
"sizeofcmds": 9232,
"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": 79,
"offset": " 0x8e4008"
},
{
"description": 79,
"size": 135301,
"offset": " 0x8e4010"
},
{
"description": 135301,
"size": 25,
"offset": " 0x8e4018"
},
{
"description": "64-bits Segment Load Command",
"size": 1095786335,
"offset": " 0x8e4020"
},
{
"description": 1095786335,
"size": 20306,
"offset": " 0x8e4028"
},
{
"description": 0,
"size": 25,
"offset": " 0x8e4060"
},
{
"description": "64-bits Segment Load Command",
"size": 1163157343,
"offset": " 0x8e4068"
},
{
"description": 0,
"size": 457728,
"offset": " 0x8e4080"
},
{
"description": 0,
"size": 457728,
"offset": " 0x8e4090"
},
{
"description": 457728,
"size": 5,
"offset": " 0x8e4098"
},
{
"description": "UNIX Thread command",
"size": 27,
"offset": " 0x8e40a0"
},
{
"description": "UUID Load Command",
"size": 1702125407,
"offset": " 0x8e40a8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x8e40b8"
},
{
"description": 0,
"size": 592,
"offset": " 0x8e40c8"
},
{
"description": 592,
"size": 5855516,
"offset": " 0x8e40d0"
},
{
"description": 5855516,
"size": 592,
"offset": " 0x8e40d8"
},
{
"description": 0,
"size": 524352,
"offset": " 0x8e40e8"
},
{
"description": 0,
"size": 1953718111,
"offset": " 0x8e40f8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x8e4108"
},
{
"description": 0,
"size": 5864988,
"offset": " 0x8e4118"
},
{
"description": 5864988,
"size": 1500,
"offset": " 0x8e4120"
},
{
"description": 1500,
"size": 5864988,
"offset": " 0x8e4128"
},
{
"description": 0,
"size": 524360,
"offset": " 0x8e4138"
}
],
"magic": "cffaedfe",
"offset": "8e4000",
"processorSubType": "all",
"processorType": "ARM"
}
]
}{
"BuildMachineOSBuild": "24B83",
"CFBundleDevelopmentRegion": "en",
"CFBundleDisplayName": "NotchNook",
"CFBundleDocumentTypes": [
{
"CFBundleTypeIconSystemGenerated": 0,
"CFBundleTypeName": "NotchNook Pipeline Installer",
"CFBundleTypeRole": "Editor",
"LSHandlerRank": "Default",
"LSItemContentTypes": [
"lo.cafe.NotchNook.pipeline-installer"
]
}
],
"CFBundleExecutable": "NotchNook",
"CFBundleIconFile": "AppIcon",
"CFBundleIconName": "AppIcon",
"CFBundleIdentifier": "lo.cafe.NotchNook",
"CFBundleInfoDictionaryVersion": "6.0",
"CFBundleName": "NotchNook",
"CFBundlePackageType": "APPL",
"CFBundleShortVersionString": "1.4.3",
"CFBundleSupportedPlatforms": [
"MacOSX"
],
"CFBundleVersion": "29",
"DTCompiler": "com.apple.compilers.llvm.clang.1_0",
"DTPlatformBuild": "24B75",
"DTPlatformName": "macosx",
"DTPlatformVersion": "15.1",
"DTSDKBuild": "24B75",
"DTSDKName": "macosx15.1",
"DTXcode": "1610",
"DTXcodeBuild": "16B40",
"LSApplicationCategoryType": "public.app-category.utilities",
"LSMinimumSystemVersion": "14.4",
"LSUIElement": true,
"NSAppleEventsUsageDescription": "This app requires access to accessibility features to handle keyboard events.",
"NSCalendarsFullAccessUsageDescription": "NotchNook needs Calendar access to power the calendar widget and LA.",
"NSCalendarsWriteOnlyAccessUsageDescription": "NotchNook needs Calendar access to power the calendar widget and LA.",
"NSCameraUsageDescription": "Used for the Mirror widget in the Nook.",
"NSMicrophoneUsageDescription": "Used for the Mirror widget in the Nook.",
"SUEnableAutomaticChecks": true,
"SUFeedURL": "https://lo.cafe/notchnook-files/appcast.xml",
"SUPublicEDKey": "3DhmF9fTgJEvwxALa0MoAMflZtjyhtSaVg/UAB0Q2PA=",
"SUScheduledCheckInterval": 86400,
"UIApplicationSceneManifest": {
"UIApplicationSupportsMultipleScenes": true,
"UISceneConfigurations": {}
},
"UTExportedTypeDeclarations": [
{
"UTTypeConformsTo": [
"public.zip-archive",
"public.data",
"public.content"
],
"UTTypeDescription": "NotchNook Pipeline Installer",
"UTTypeIcons": {},
"UTTypeIdentifier": "lo.cafe.NotchNook.pipeline-installer",
"UTTypeTagSpecification": {
"public.filename-extension": [
"nookpipeline"
]
}
},
{
"UTTypeConformsTo": [
"public.folder",
"public.package"
],
"UTTypeDescription": "NotchNook Resources File",
"UTTypeIcons": {},
"UTTypeIdentifier": "lo.cafe.NotchNook.resources-file",
"UTTypeTagSpecification": {}
}
]
}{
"fileSize": 17.4185791015625,
"architectures": [
{
"bits": "32-bit",
"fileType": "Fixed Virtual Memory Shared Library File",
"header": {
"magic": 3405691582,
"cputype": 0,
"cpusubtype": 16,
"filetype": 3,
"ncmds": 1024,
"sizeofcmds": 9257328,
"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": 9257328,
"offset": " 0x10"
},
{
"description": "Dynamic Linker Load Command",
"size": 4108,
"offset": " 0x18"
},
{
"description": 0,
"size": 580608,
"offset": " 0x20"
},
{
"description": 8974976,
"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": 75,
"sizeofcmds": 544,
"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": 75,
"offset": " 0x4008"
},
{
"description": 75,
"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": 484864,
"offset": " 0x4080"
},
{
"description": 0,
"size": 484864,
"offset": " 0x4090"
},
{
"description": 484864,
"size": 5,
"offset": " 0x4098"
},
{
"description": "UNIX Thread command",
"size": 23,
"offset": " 0x40a0"
},
{
"description": "Prebind Checksum Load Command",
"size": 1702125407,
"offset": " 0x40a8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x40b8"
},
{
"description": 0,
"size": 12096,
"offset": " 0x40c8"
},
{
"description": 12096,
"size": 404598,
"offset": " 0x40d0"
},
{
"description": 404598,
"size": 12096,
"offset": " 0x40d8"
},
{
"description": 0,
"size": 524352,
"offset": " 0x40e8"
},
{
"description": 0,
"size": 1953718111,
"offset": " 0x40f8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x4108"
},
{
"description": 0,
"size": 6437814,
"offset": " 0x4118"
},
{
"description": 6437814,
"size": 11952,
"offset": " 0x4120"
},
{
"description": 11952,
"size": 6437814,
"offset": " 0x4128"
}
],
"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": 75,
"sizeofcmds": 544,
"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": 75,
"offset": " 0x8dc008"
},
{
"description": 75,
"size": 135301,
"offset": " 0x8dc010"
},
{
"description": 135301,
"size": 25,
"offset": " 0x8dc018"
},
{
"description": "64-bits Segment Load Command",
"size": 1095786335,
"offset": " 0x8dc020"
},
{
"description": 1095786335,
"size": 20306,
"offset": " 0x8dc028"
},
{
"description": 0,
"size": 25,
"offset": " 0x8dc060"
},
{
"description": "64-bits Segment Load Command",
"size": 1163157343,
"offset": " 0x8dc068"
},
{
"description": 0,
"size": 463872,
"offset": " 0x8dc080"
},
{
"description": 0,
"size": 463872,
"offset": " 0x8dc090"
},
{
"description": 463872,
"size": 5,
"offset": " 0x8dc098"
},
{
"description": "UNIX Thread command",
"size": 25,
"offset": " 0x8dc0a0"
},
{
"description": "64-bits Segment Load Command",
"size": 1702125407,
"offset": " 0x8dc0a8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x8dc0b8"
},
{
"description": 0,
"size": 24768,
"offset": " 0x8dc0c8"
},
{
"description": 24768,
"size": 5989084,
"offset": " 0x8dc0d0"
},
{
"description": 5989084,
"size": 24768,
"offset": " 0x8dc0d8"
},
{
"description": 0,
"size": 524352,
"offset": " 0x8dc0e8"
},
{
"description": 0,
"size": 1953718111,
"offset": " 0x8dc0f8"
},
{
"description": 0,
"size": 1163157343,
"offset": " 0x8dc108"
},
{
"description": 0,
"size": 6013852,
"offset": " 0x8dc118"
},
{
"description": 6013852,
"size": 23460,
"offset": " 0x8dc120"
},
{
"description": 23460,
"size": 6013852,
"offset": " 0x8dc128"
}
],
"magic": "cffaedfe",
"offset": "8dc000",
"processorSubType": "all",
"processorType": "ARM"
}
]
}