[{"data":1,"prerenderedAt":1578},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-x-mach-binary":673,"-mime-types-application-x-mach-binary-surround":1550,"mdc--e4q3pw-key":1551,"mdc--zf7ruw-key":1562},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1526,"extension":1527,"file-extension":1528,"links":1528,"meta":1529,"mime-type":1530,"navigation":28,"path":1544,"release-notes":1528,"seo":1545,"stem":1548,"__hash__":1549},"docs\u002Fmime-types\u002Fapplication\u002Fx-mach-binary.md","Mach-O Binary MIME Type",{"type":677,"value":678,"toc":1515},"minimark",[679,689,721,730,756,760,769,839,852,874,877,936,966,970,994,1011,1030,1034,1047,1134,1137,1144,1148,1159,1175,1186,1190,1203,1233,1236,1240,1243,1263,1278,1511],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationx-mach-binary-mean","What does ",[685,686,687],"code",{},"application\u002Fx-mach-binary"," mean?",[690,691,692,693,695,696,700,701,713],"p",{},"The ",[685,694,687],{}," media type identifies a ",[697,698,699],"strong",{},"Mach-O",", or Mach object, file. Mach-O is the native binary format used for executable code on Apple platforms. The same container can hold a linked executable, a relocatable object, a dynamic library, a loadable bundle, debug data, a core file, or another loader-defined file type.",[702,703,704],"sup",{},[705,706,712],"a",{"href":707,"ariaDescribedBy":708,"dataFootnoteRef":710,"id":711},"#user-content-fn-1",[709],"footnote-label","","user-content-fnref-1","1",[702,714,715],{},[705,716,720],{"href":717,"ariaDescribedBy":718,"dataFootnoteRef":710,"id":719},"#user-content-fn-2",[709],"user-content-fnref-2","2",[690,722,723,724],{},"Apple's format begins with a header that records the target CPU, file type, number and total size of load commands, and flags. Load commands then describe the segments, linked libraries, entry point, symbols, code signature, and other information needed by tools and the dynamic loader.",[702,725,726],{},[705,727,720],{"href":717,"ariaDescribedBy":728,"dataFootnoteRef":710,"id":729},[709],"user-content-fnref-2-2",[731,732,733,735,736,739,740,748],"note",{},[685,734,687],{}," is deployed by file-identification software, but it is not registered in IANA's media-type registry. The ",[685,737,738],{},"x-"," prefix does not make it a current IETF registration-tree name.",[702,741,742],{},[705,743,747],{"href":744,"ariaDescribedBy":745,"dataFootnoteRef":710,"id":746},"#user-content-fn-3",[709],"user-content-fnref-3","3",[702,749,750],{},[705,751,755],{"href":752,"ariaDescribedBy":753,"dataFootnoteRef":710,"id":754},"#user-content-fn-4",[709],"user-content-fnref-4","4",[680,757,759],{"id":758},"how-do-you-identify-a-mach-o-file","How do you identify a Mach-O file?",[690,761,762,763],{},"Check the first four bytes rather than relying on a filename. Apple's public Mach-O headers define separate magic values for 32-bit and 64-bit files, in native or byte-swapped order:",[702,764,765],{},[705,766,720],{"href":717,"ariaDescribedBy":767,"dataFootnoteRef":710,"id":768},[709],"user-content-fnref-2-3",[770,771,772,785],"table",{},[773,774,775],"thead",{},[776,777,778,782],"tr",{},[779,780,781],"th",{},"First four bytes",[779,783,784],{},"Meaning",[786,787,788,799,809,819,829],"tbody",{},[776,789,790,796],{},[791,792,793],"td",{},[685,794,795],{},"CE FA ED FE",[791,797,798],{},"Common little-endian 32-bit Mach-O",[776,800,801,806],{},[791,802,803],{},[685,804,805],{},"CF FA ED FE",[791,807,808],{},"Common little-endian 64-bit Mach-O",[776,810,811,816],{},[791,812,813],{},[685,814,815],{},"FE ED FA CE",[791,817,818],{},"Byte-swapped 32-bit Mach-O",[776,820,821,826],{},[791,822,823],{},[685,824,825],{},"FE ED FA CF",[791,827,828],{},"Byte-swapped 64-bit Mach-O",[776,830,831,836],{},[791,832,833],{},[685,834,835],{},"CA FE BA BE",[791,837,838],{},"Fat or universal binary with multiple architecture slices",[690,840,692,841,843,844],{},[685,842,835],{}," value is also used by Java class files. A detector must inspect the following fields and validate the structure instead of treating those four bytes as conclusive. A universal binary wraps multiple Mach-O slices, usually so one file can provide code for more than one processor architecture.",[702,845,846],{},[705,847,851],{"href":848,"ariaDescribedBy":849,"dataFootnoteRef":710,"id":850},"#user-content-fn-5",[709],"user-content-fnref-5","5",[690,853,854,855,858,859,862,863,866,867,873],{},"Mach-O files frequently have no extension at all. Command-line tools inside an app bundle are a familiar example. Relocatable objects commonly use ",[685,856,857],{},".o",", dynamic libraries use ",[685,860,861],{},".dylib",", and loadable bundles may use ",[685,864,865],{},".bundle",", but those suffixes describe a role or packaging convention rather than a unique MIME mapping. Poly also recognizes the explicit ",[705,868,870],{"href":869},"\u002Ffile-extensions\u002Fmach",[685,871,872],{},".mach"," suffix.",[690,875,876],{},"On macOS, inspect an unknown file without launching it:",[878,879,883],"pre",{"className":880,"code":881,"language":882,"meta":710,"style":710},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","file --mime-type path\u002Fto\u002Ffile\notool -hv path\u002Fto\u002Ffile\notool -l path\u002Fto\u002Ffile\ncodesign --verify --verbose path\u002Fto\u002Ffile\n","sh",[685,884,885,901,912,922],{"__ignoreMap":710},[886,887,890,894,898],"span",{"class":888,"line":889},"line",1,[886,891,893],{"class":892},"sBMFI","file",[886,895,897],{"class":896},"sfazB"," --mime-type",[886,899,900],{"class":896}," path\u002Fto\u002Ffile\n",[886,902,904,907,910],{"class":888,"line":903},2,[886,905,906],{"class":892},"otool",[886,908,909],{"class":896}," -hv",[886,911,900],{"class":896},[886,913,915,917,920],{"class":888,"line":914},3,[886,916,906],{"class":892},[886,918,919],{"class":896}," -l",[886,921,900],{"class":896},[886,923,925,928,931,934],{"class":888,"line":924},4,[886,926,927],{"class":892},"codesign",[886,929,930],{"class":896}," --verify",[886,932,933],{"class":896}," --verbose",[886,935,900],{"class":896},[690,937,938,941,942,945,946,949,950,958],{},[685,939,940],{},"otool -h"," prints the Mach header, while ",[685,943,944],{},"-l"," prints load commands. LLVM's cross-platform ",[685,947,948],{},"llvm-objdump --macho --private-headers"," provides similar static inspection.",[702,951,952],{},[705,953,957],{"href":954,"ariaDescribedBy":955,"dataFootnoteRef":710,"id":956},"#user-content-fn-6",[709],"user-content-fnref-6","6",[702,959,960],{},[705,961,965],{"href":962,"ariaDescribedBy":963,"dataFootnoteRef":710,"id":964},"#user-content-fn-7",[709],"user-content-fnref-7","7",[680,967,969],{"id":968},"history-and-registration-status","History and registration status",[690,971,972,973,976,977,985,986],{},"Mach-O grew out of Carnegie Mellon University's Mach work and was refined for NeXT's operating system. NeXT's own developer documentation says Mach object files replaced the 4.3BSD ",[685,974,975],{},"a.out"," format by default on NEXTSTEP, credits an evolving Carnegie Mellon design, and describes NeXT's enhancements.",[702,978,979],{},[705,980,984],{"href":981,"ariaDescribedBy":982,"dataFootnoteRef":710,"id":983},"#user-content-fn-8",[709],"user-content-fnref-8","8"," NeXTSTEP 1.0 shipped in 1989, so the format was deployed by then.",[702,987,988],{},[705,989,993],{"href":990,"ariaDescribedBy":991,"dataFootnoteRef":710,"id":992},"#user-content-fn-9",[709],"user-content-fnref-9","9",[690,995,996,997,1000,1001,1004,1005],{},"The format later became the native executable format for Mac OS X and its descendants. Apple describes Mach-O segments as page-oriented regions containing sections, with compiled code conventionally in ",[685,998,999],{},"__TEXT,__text"," and writable program data in ",[685,1002,1003],{},"__DATA",".",[702,1006,1007],{},[705,1008,712],{"href":707,"ariaDescribedBy":1009,"dataFootnoteRef":710,"id":1010},[709],"user-content-fnref-1-2",[690,1012,1013,1014,1004,1016,1022,1023,1029],{},"The media-type label did not follow the same formal standards path. IANA's current application registry has no entry for ",[685,1015,687],{},[702,1017,1018],{},[705,1019,747],{"href":744,"ariaDescribedBy":1020,"dataFootnoteRef":710,"id":1021},[709],"user-content-fnref-3-2"," Use it when interoperating with systems that recognize the value, but do not assume every HTTP server, browser, or operating system will assign it. ",[705,1024,1026],{"href":1025},"\u002Fmime-types\u002Fapplication\u002Foctet-stream",[685,1027,1028],{},"application\u002Foctet-stream"," is a common generic fallback for unrecognized binary data.",[680,1031,1033],{"id":1032},"what-is-inside-a-mach-o-file","What is inside a Mach-O file?",[690,1035,1036,1037,1040,1041],{},"The header's ",[685,1038,1039],{},"filetype"," field changes how the rest of the file should be interpreted. Apple's definitions include:",[702,1042,1043],{},[705,1044,720],{"href":717,"ariaDescribedBy":1045,"dataFootnoteRef":710,"id":1046},[709],"user-content-fnref-2-4",[770,1048,1049,1059],{},[773,1050,1051],{},[776,1052,1053,1056],{},[779,1054,1055],{},"Header file type",[779,1057,1058],{},"Purpose",[786,1060,1061,1074,1084,1094,1104,1114,1124],{},[776,1062,1063,1068],{},[791,1064,1065],{},[685,1066,1067],{},"MH_OBJECT",[791,1069,1070,1071,1073],{},"Relocatable object, commonly a ",[685,1072,857],{}," linker input",[776,1075,1076,1081],{},[791,1077,1078],{},[685,1079,1080],{},"MH_EXECUTE",[791,1082,1083],{},"Demand-paged executable",[776,1085,1086,1091],{},[791,1087,1088],{},[685,1089,1090],{},"MH_DYLIB",[791,1092,1093],{},"Dynamically linked shared library",[776,1095,1096,1101],{},[791,1097,1098],{},[685,1099,1100],{},"MH_DYLINKER",[791,1102,1103],{},"Dynamic link editor",[776,1105,1106,1111],{},[791,1107,1108],{},[685,1109,1110],{},"MH_BUNDLE",[791,1112,1113],{},"Dynamically loaded bundle",[776,1115,1116,1121],{},[791,1117,1118],{},[685,1119,1120],{},"MH_DSYM",[791,1122,1123],{},"Companion file containing debug sections",[776,1125,1126,1131],{},[791,1127,1128],{},[685,1129,1130],{},"MH_FILESET",[791,1132,1133],{},"Set of embedded Mach-O images",[690,1135,1136],{},"Changing an extension cannot convert one of these roles into another. The CPU type, platform requirements, load commands, symbol bindings, entry point, and code all have to agree with the intended use.",[690,1138,1139,1140,1143],{},"Mach-O is also not the same as an Apple app. A ",[685,1141,1142],{},".app"," is a directory bundle containing resources, metadata, and one or more executables. Its main executable is normally Mach-O, but the bundle as a whole is not one Mach-O file.",[680,1145,1147],{"id":1146},"support-in-poly","Support in Poly",[690,1149,1150,1151,1155,1156,1158],{},"Poly recognizes ",[705,1152,1153],{"href":869},[685,1154,872],{}," filenames and maps them to ",[685,1157,687],{},". It can store, sync, share, version, and download these files. Poly intentionally classifies the type as an unknown binary, so processing stops at ordinary file properties:",[1160,1161,1162,1166,1169,1172],"ul",{},[1163,1164,1165],"li",{},"The filename and basic properties are searchable.",[1163,1167,1168],{},"Architectures, segments, load commands, linked libraries, symbols, entitlements, signatures, and embedded strings are not extracted or indexed.",[1163,1170,1171],{},"Poly does not generate a thumbnail or provide a Mach-O viewer or disassembler.",[1163,1173,1174],{},"The Poly agent cannot inspect or explain the binary's contents.",[690,1176,1177,1178,1181,1182,1185],{},"For searchable analysis, export a trusted tool's report as a sibling text file. For example, ",[685,1179,1180],{},"otool -l"," or ",[685,1183,1184],{},"llvm-objdump"," output can be saved as text and handled separately from the original executable.",[680,1187,1189],{"id":1188},"can-you-convert-a-mach-o-file","Can you convert a Mach-O file?",[690,1191,1192,1193,1197,1198,1202],{},"Mach-O contains compiled program code, so there is no general conversion to ",[705,1194,1196],{"href":1195},"\u002Fmime-types\u002Fapplication\u002Fpdf","PDF",", text, an image, PE, or ",[705,1199,1201],{"href":1200},"\u002Fmime-types\u002Fapplication\u002Fx-executable","ELF",". Choose a narrower operation:",[1160,1204,1205,1215,1227,1230],{},[1163,1206,1207,1208,1181,1211,1214],{},"Use ",[685,1209,1210],{},"lipo",[685,1212,1213],{},"llvm-lipo"," to inspect or extract architecture slices from a universal binary.",[1163,1216,1207,1217,1219,1220,1223,1224,1226],{},[685,1218,906],{},", ",[685,1221,1222],{},"nm",", or ",[685,1225,1184],{}," to export headers, symbols, relocations, or disassembly as text.",[1163,1228,1229],{},"Rebuild from source for a different CPU or operating system.",[1163,1231,1232],{},"Preserve a signed original if you need to verify provenance. Editing load commands, removing slices, or otherwise changing bytes can invalidate its code signature.",[690,1234,1235],{},"A disassembly is an analysis of machine instructions, not recovered source code. Names, comments, types, build settings, and higher-level structure may have been removed during compilation or stripping.",[680,1237,1239],{"id":1238},"security-and-compatibility","Security and compatibility",[690,1241,1242],{},"Treat an unfamiliar Mach-O as executable content even if it has a harmless-looking name or no execute permission. Do not launch it merely to identify it. Static analysis tools still parse complex attacker-controlled structures, so inspect hostile samples in an isolated, patched environment.",[690,1244,1245,1246,1254,1255],{},"On macOS, code signing can show whether bytes changed after signing and identify a signer under a particular trust policy. It does not prove that a program is free of vulnerabilities or unsafe behavior.",[702,1247,1248],{},[705,1249,1253],{"href":1250,"ariaDescribedBy":1251,"dataFootnoteRef":710,"id":1252},"#user-content-fn-10",[709],"user-content-fnref-10","10"," Gatekeeper adds checks for identified developers, notarization, tampering, and known malicious content when downloaded software is opened, but those controls are not a substitute for verifying the source and purpose of a binary.",[702,1256,1257],{},[705,1258,1262],{"href":1259,"ariaDescribedBy":1260,"dataFootnoteRef":710,"id":1261},"#user-content-fn-11",[709],"user-content-fnref-11","11",[690,1264,1265,1266,1181,1269,1272,1273,1181,1275,1277],{},"Compatibility depends on more than the ",[685,1267,1268],{},"arm64",[685,1270,1271],{},"x86_64"," slice name. Mach-O load commands can declare a minimum operating-system version and platform, while the binary may rely on specific libraries, entitlements, CPU features, or runtime behavior. Use ",[685,1274,1180],{},[685,1276,1184],{}," to inspect those requirements before assuming a file will run on another Apple device.",[1279,1280,1283,1288],"section",{"className":1281,"dataFootnotes":710},[1282],"footnotes",[680,1284,1287],{"className":1285,"id":709},[1286],"sr-only","Footnotes",[1289,1290,1291,1320,1358,1384,1400,1415,1435,1451,1465,1480,1495],"ol",{},[1163,1292,1294,1295,1304,1305,1312,1313],{"id":1293},"user-content-fn-1","Apple. ",[705,1296,1300],{"href":1297,"rel":1298},"https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Farchive\u002Fdocumentation\u002FPerformance\u002FConceptual\u002FCodeFootprint\u002FArticles\u002FMachOOverview.html",[1299],"nofollow",[1301,1302,1303],"em",{},"Overview of the Mach-O Executable Format",". ",[705,1306,1311],{"href":1307,"ariaLabel":1308,"className":1309,"dataFootnoteBackref":710},"#user-content-fnref-1","Back to reference 1",[1310],"data-footnote-backref","↩"," ",[705,1314,1311,1318],{"href":1315,"ariaLabel":1316,"className":1317,"dataFootnoteBackref":710},"#user-content-fnref-1-2","Back to reference 1-2",[1310],[702,1319,720],{},[1163,1321,1323,1324,1331,1332,1312,1337,1312,1344,1312,1351],{"id":1322},"user-content-fn-2","Apple Open Source. ",[705,1325,1328],{"href":1326,"rel":1327},"https:\u002F\u002Fgithub.com\u002Fapple-oss-distributions\u002Fxnu\u002Fblob\u002Fmain\u002FEXTERNAL_HEADERS\u002Fmach-o\u002Floader.h",[1299],[1301,1329,1330],{},"mach-o\u002Floader.h",". XNU source. ",[705,1333,1311],{"href":1334,"ariaLabel":1335,"className":1336,"dataFootnoteBackref":710},"#user-content-fnref-2","Back to reference 2",[1310],[705,1338,1311,1342],{"href":1339,"ariaLabel":1340,"className":1341,"dataFootnoteBackref":710},"#user-content-fnref-2-2","Back to reference 2-2",[1310],[702,1343,720],{},[705,1345,1311,1349],{"href":1346,"ariaLabel":1347,"className":1348,"dataFootnoteBackref":710},"#user-content-fnref-2-3","Back to reference 2-3",[1310],[702,1350,747],{},[705,1352,1311,1356],{"href":1353,"ariaLabel":1354,"className":1355,"dataFootnoteBackref":710},"#user-content-fnref-2-4","Back to reference 2-4",[1310],[702,1357,755],{},[1163,1359,1361,1362,1369,1370,1304,1372,1312,1377],{"id":1360},"user-content-fn-3","Internet Assigned Numbers Authority. ",[705,1363,1366],{"href":1364,"rel":1365},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1299],[1301,1367,1368],{},"Media Types Registry",". The application registry does not list ",[685,1371,687],{},[705,1373,1311],{"href":1374,"ariaLabel":1375,"className":1376,"dataFootnoteBackref":710},"#user-content-fnref-3","Back to reference 3",[1310],[705,1378,1311,1382],{"href":1379,"ariaLabel":1380,"className":1381,"dataFootnoteBackref":710},"#user-content-fnref-3-2","Back to reference 3-2",[1310],[702,1383,720],{},[1163,1385,1387,1388,1304,1395],{"id":1386},"user-content-fn-4","Internet Engineering Task Force. ",[705,1389,1392],{"href":1390,"rel":1391},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6838.html#section-3.4",[1299],[1301,1393,1394],{},"RFC 6838, Media Type Specifications and Registration Procedures",[705,1396,1311],{"href":1397,"ariaLabel":1398,"className":1399,"dataFootnoteBackref":710},"#user-content-fnref-4","Back to reference 4",[1310],[1163,1401,1323,1403,1331,1410],{"id":1402},"user-content-fn-5",[705,1404,1407],{"href":1405,"rel":1406},"https:\u002F\u002Fgithub.com\u002Fapple-oss-distributions\u002Fxnu\u002Fblob\u002Fmain\u002FEXTERNAL_HEADERS\u002Fmach-o\u002Ffat.h",[1299],[1301,1408,1409],{},"mach-o\u002Ffat.h",[705,1411,1311],{"href":1412,"ariaLabel":1413,"className":1414,"dataFootnoteBackref":710},"#user-content-fnref-5","Back to reference 5",[1310],[1163,1416,1418,1419,1426,1427,1429,1430],{"id":1417},"user-content-fn-6","NeXT Computer. ",[705,1420,1423],{"href":1421,"rel":1422},"https:\u002F\u002Fwww.nextop.de\u002FNeXTstep_3.3_Developer_Documentation\u002FDevTools\u002F14_MachO\u002FMachO.htmld\u002Findex.html",[1299],[1301,1424,1425],{},"Mach Object Files",". The reference documents ",[685,1428,906],{}," options for headers, load commands, sections, and disassembly. ",[705,1431,1311],{"href":1432,"ariaLabel":1433,"className":1434,"dataFootnoteBackref":710},"#user-content-fnref-6","Back to reference 6",[1310],[1163,1436,1438,1439,1304,1446],{"id":1437},"user-content-fn-7","LLVM Project. ",[705,1440,1443],{"href":1441,"rel":1442},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FCommandGuide\u002Fllvm-objdump.html",[1299],[1301,1444,1445],{},"llvm-objdump: LLVM's Object File Dumper",[705,1447,1311],{"href":1448,"ariaLabel":1449,"className":1450,"dataFootnoteBackref":710},"#user-content-fnref-7","Back to reference 7",[1310],[1163,1452,1418,1454,1459,1460],{"id":1453},"user-content-fn-8",[705,1455,1457],{"href":1421,"rel":1456},[1299],[1301,1458,1425],{},". NEXTSTEP 3.3 developer documentation, 1995. ",[705,1461,1311],{"href":1462,"ariaLabel":1463,"className":1464,"dataFootnoteBackref":710},"#user-content-fnref-8","Back to reference 8",[1310],[1163,1466,1294,1468,1304,1475],{"id":1467},"user-content-fn-9",[705,1469,1472],{"href":1470,"rel":1471},"https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Farchive\u002Fdocumentation\u002FCocoa\u002FConceptual\u002FCocoaFundamentals\u002FWhatIsCocoa\u002FWhatIsCocoa.html",[1299],[1301,1473,1474],{},"What Is Cocoa? A Bit of History",[705,1476,1311],{"href":1477,"ariaLabel":1478,"className":1479,"dataFootnoteBackref":710},"#user-content-fnref-9","Back to reference 9",[1310],[1163,1481,1294,1483,1304,1490],{"id":1482},"user-content-fn-10",[705,1484,1487],{"href":1485,"rel":1486},"https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Farchive\u002Fdocumentation\u002FSecurity\u002FConceptual\u002FCodeSigningGuide\u002FIntroduction\u002FIntroduction.html",[1299],[1301,1488,1489],{},"About Code Signing",[705,1491,1311],{"href":1492,"ariaLabel":1493,"className":1494,"dataFootnoteBackref":710},"#user-content-fnref-10","Back to reference 10",[1310],[1163,1496,1498,1499,1304,1506],{"id":1497},"user-content-fn-11","Apple Platform Security. ",[705,1500,1503],{"href":1501,"rel":1502},"https:\u002F\u002Fsupport.apple.com\u002Fguide\u002Fsecurity\u002Fsec5599b66df\u002Fweb",[1299],[1301,1504,1505],{},"Gatekeeper and Runtime Protection in macOS",[705,1507,1311],{"href":1508,"ariaLabel":1509,"className":1510,"dataFootnoteBackref":710},"#user-content-fnref-11","Back to reference 11",[1310],[1512,1513,1514],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":710,"searchDepth":903,"depth":903,"links":1516},[1517,1519,1520,1521,1522,1523,1524,1525],{"id":682,"depth":903,"text":1518},"What does application\u002Fx-mach-binary mean?",{"id":758,"depth":903,"text":759},{"id":968,"depth":903,"text":969},{"id":1032,"depth":903,"text":1033},{"id":1146,"depth":903,"text":1147},{"id":1188,"depth":903,"text":1189},{"id":1238,"depth":903,"text":1239},{"id":709,"depth":903,"text":1287},"Learn what `application\u002Fx-mach-binary` identifies, how Mach-O files are structured, and how to inspect them safely.","md",null,{},{"name":687,"extensions":1531,"magic-number":1532,"invented-date":1533,"inventor-name":1534,"in-use":12,"browser-support":1535,"example-applications":1537,"poly-support":1540,"poly-indexed":1541,"poly-preview":1542,"poly-agent":1543},[872],"CE FA ED FE \u002F CF FA ED FE \u002F FE ED FA CE \u002F FE ED FA CF \u002F CA FE BA BE","1989 or earlier","Carnegie Mellon University and NeXT",[1536],"No native browser support",[1538,1539],"Apple otool","LLVM llvm-objdump","Partial. Poly recognizes .mach as application\u002Fx-mach-binary and stores, syncs, shares, and versions it, but does not parse Mach-O structures.","Partial. Poly indexes the filename and ordinary file properties, but not architectures, load commands, symbols, signatures, or code.","No. Mach-O binaries do not open in an in-app viewer; download them and use a static inspection tool.","No. The Poly agent cannot read or reason about the contents of application\u002Fx-mach-binary files.","\u002Fmime-types\u002Fapplication\u002Fx-mach-binary",{"title":1546,"description":1547},"application\u002Fx-mach-binary MIME Type: Mach-O Files","A practical guide to application\u002Fx-mach-binary, including Mach-O magic numbers, universal binaries, inspection tools, security, and Poly support.","mime-types\u002Fapplication\u002Fx-mach-binary","v-bA_-kSQWq02Qd4lh1ZUi2W4tH_5Bot4egG2A_BdMs",[1528,1528],{"data":1552,"body":1553},{},{"type":1554,"children":1555},"root",[1556],{"type":1557,"tag":690,"props":1558,"children":1559},"element",{},[1560],{"type":1561,"value":675},"text",{"data":1563,"body":1564},{},{"type":1554,"children":1565},[1566],{"type":1557,"tag":690,"props":1567,"children":1568},{},[1569,1571,1576],{"type":1561,"value":1570},"Learn what ",{"type":1557,"tag":685,"props":1572,"children":1574},{"className":1573},[],[1575],{"type":1561,"value":687},{"type":1561,"value":1577}," identifies, how Mach-O files are structured, and how to inspect them safely.",1788325917402]