[{"data":1,"prerenderedAt":1598},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-x-executable":673,"-mime-types-application-x-executable-surround":1563,"mdc--ic9q9v-key":1564,"mdc-tlkpr5-key":1575},[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":1539,"extension":1540,"file-extension":1541,"links":1541,"meta":1542,"mime-type":1543,"navigation":28,"path":1557,"release-notes":1541,"seo":1558,"stem":1561,"__hash__":1562},"docs\u002Fmime-types\u002Fapplication\u002Fx-executable.md","Executable Binary MIME Type",{"type":677,"value":678,"toc":1526},"minimark",[679,689,696,712,739,743,766,784,857,872,875,930,957,964,979,1011,1014,1141,1148,1155,1158,1161,1213,1221,1225,1236,1250,1260,1264,1272,1286,1289,1293,1308,1311,1314,1522],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationx-executable-mean","What does ",[685,686,687],"code",{},"application\u002Fx-executable"," mean?",[690,691,692,693,695],"p",{},"The ",[685,694,687],{}," media type is a deployed label for a native executable, most often an Executable and Linkable Format (ELF) program on Unix-like systems. It is not a complete format specification. The label describes the file's role, while ELF describes the container and its headers.",[690,697,698,699,711],{},"The freedesktop.org shared MIME database calls this type \"Executable\" and detects ELF-family files by their header bytes. It does not assign the type a filename glob or standard extension.",[700,701,702],"sup",{},[703,704,710],"a",{"href":705,"ariaDescribedBy":706,"dataFootnoteRef":708,"id":709},"#user-content-fn-1",[707],"footnote-label","","user-content-fnref-1","1"," That distinction matters because Unix executables commonly have no suffix at all.",[713,714,715,717,718,726,727,730,731],"note",{},[685,716,687],{}," is absent from IANA's media-type registry. It is a desktop and file-identification convention rather than an Internet-standard registration.",[700,719,720],{},[703,721,725],{"href":722,"ariaDescribedBy":723,"dataFootnoteRef":708,"id":724},"#user-content-fn-2",[707],"user-content-fnref-2","2"," RFC 6838 also explains that an ",[685,728,729],{},"x-"," prefix no longer defines a formal registration tree.",[700,732,733],{},[703,734,738],{"href":735,"ariaDescribedBy":736,"dataFootnoteRef":708,"id":737},"#user-content-fn-3",[707],"user-content-fnref-3","3",[680,740,742],{"id":741},"how-do-you-identify-an-executable-binary","How do you identify an executable binary?",[690,744,745,746,749,750,753,754,757,758],{},"An ELF file begins with ",[685,747,748],{},"7F 45 4C 46",", which is ",[685,751,752],{},"0x7F"," followed by the ASCII letters ",[685,755,756],{},"ELF",". The next bytes record its 32-bit or 64-bit class, byte order, ELF version, operating-system ABI, and ABI version.",[700,759,760],{},[703,761,765],{"href":762,"ariaDescribedBy":763,"dataFootnoteRef":708,"id":764},"#user-content-fn-4",[707],"user-content-fnref-4","4",[690,767,768,769,773,774,777,778],{},"Those four bytes identify the ",[770,771,772],"strong",{},"ELF family",", not necessarily an executable. The ELF header's ",[685,775,776],{},"e_type"," field distinguishes several roles:",[700,779,780],{},[703,781,765],{"href":762,"ariaDescribedBy":782,"dataFootnoteRef":708,"id":783},[707],"user-content-fnref-4-2",[785,786,787,805],"table",{},[788,789,790],"thead",{},[791,792,793,798,802],"tr",{},[794,795,796],"th",{},[685,797,776],{},[794,799,801],{"align":800},"right","Value",[794,803,804],{},"Meaning",[806,807,808,821,833,845],"tbody",{},[791,809,810,816,818],{},[811,812,813],"td",{},[685,814,815],{},"ET_REL",[811,817,710],{"align":800},[811,819,820],{},"Relocatable object used as linker input",[791,822,823,828,830],{},[811,824,825],{},[685,826,827],{},"ET_EXEC",[811,829,725],{"align":800},[811,831,832],{},"Executable file",[791,834,835,840,842],{},[811,836,837],{},[685,838,839],{},"ET_DYN",[811,841,738],{"align":800},[811,843,844],{},"Shared object or position-independent executable",[791,846,847,852,854],{},[811,848,849],{},[685,850,851],{},"ET_CORE",[811,853,765],{"align":800},[811,855,856],{},"Core dump",[690,858,859,860,862,863,865,866],{},"This is why a detector should parse the header instead of treating ",[685,861,748],{}," as proof that a file is directly runnable. The freedesktop.org database has more specific types for ELF object code and shared libraries, then uses ",[685,864,687],{}," as a broad executable fallback.",[700,867,868],{},[703,869,710],{"href":705,"ariaDescribedBy":870,"dataFootnoteRef":708,"id":871},[707],"user-content-fnref-1-2",[690,873,874],{},"You can inspect a suspected ELF file without launching it:",[876,877,881],"pre",{"className":878,"code":879,"language":880,"meta":708,"style":708},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","file --mime-type path\u002Fto\u002Fprogram\nreadelf -h path\u002Fto\u002Fprogram\nreadelf -l path\u002Fto\u002Fprogram\nreadelf -d path\u002Fto\u002Fprogram\n","sh",[685,882,883,899,910,920],{"__ignoreMap":708},[884,885,888,892,896],"span",{"class":886,"line":887},"line",1,[884,889,891],{"class":890},"sBMFI","file",[884,893,895],{"class":894},"sfazB"," --mime-type",[884,897,898],{"class":894}," path\u002Fto\u002Fprogram\n",[884,900,902,905,908],{"class":886,"line":901},2,[884,903,904],{"class":890},"readelf",[884,906,907],{"class":894}," -h",[884,909,898],{"class":894},[884,911,913,915,918],{"class":886,"line":912},3,[884,914,904],{"class":890},[884,916,917],{"class":894}," -l",[884,919,898],{"class":894},[884,921,923,925,928],{"class":886,"line":922},4,[884,924,904],{"class":890},[884,926,927],{"class":894}," -d",[884,929,898],{"class":894},[690,931,932,933,935,936,944,945,948,949],{},"GNU ",[685,934,904],{}," supports 32-bit and 64-bit ELF files. Its header, program-header, section, symbol, relocation, and dynamic-table views expose much more than a MIME guess does.",[700,937,938],{},[703,939,943],{"href":940,"ariaDescribedBy":941,"dataFootnoteRef":708,"id":942},"#user-content-fn-5",[707],"user-content-fnref-5","5"," LLVM's ",[685,946,947],{},"llvm-readobj"," offers similar low-level inspection across object formats.",[700,950,951],{},[703,952,956],{"href":953,"ariaDescribedBy":954,"dataFootnoteRef":708,"id":955},"#user-content-fn-6",[707],"user-content-fnref-6","6",[680,958,960,961,963],{"id":959},"does-applicationx-executable-have-a-file-extension","Does ",[685,962,687],{}," have a file extension?",[690,965,966,967,970,971,974,975,978],{},"No portable extension belongs to this media type. A Unix command such as ",[685,968,969],{},"grep"," or ",[685,972,973],{},"my-service"," normally has no suffix. ",[685,976,977],{},".bin"," is sometimes used for installers or arbitrary binary data, but it does not uniquely identify an executable.",[690,980,981,982,988,989,991,992,995,996,999,1000,1004,1005],{},"Poly has a narrower internal convention: it maps ",[703,983,985],{"href":984},"\u002Ffile-extensions\u002Fobj",[685,986,987],{},".obj"," filenames to ",[685,990,687],{},". This is useful for consistent storage and lookup inside Poly, but it should not be treated as a universal MIME association. In the freedesktop.org database, ELF relocatable objects use ",[685,993,994],{},"application\u002Fx-object"," and usually ",[685,997,998],{},".o",", while ",[703,1001,1002],{"href":984},[685,1003,987],{}," can refer to unrelated formats.",[700,1006,1007],{},[703,1008,710],{"href":705,"ariaDescribedBy":1009,"dataFootnoteRef":708,"id":1010},[707],"user-content-fnref-1-3",[690,1012,1013],{},"The surrounding ecosystem therefore uses several labels for different binary families:",[785,1015,1016,1029],{},[788,1017,1018],{},[791,1019,1020,1023,1026],{},[794,1021,1022],{},"File kind",[794,1024,1025],{},"Common deployed media type",[794,1027,1028],{},"Typical naming",[806,1030,1031,1043,1056,1075,1097,1125],{},[791,1032,1033,1036,1040],{},[811,1034,1035],{},"Unix native executable, often ELF",[811,1037,1038],{},[685,1039,687],{},[811,1041,1042],{},"Usually no extension",[791,1044,1045,1048,1052],{},[811,1046,1047],{},"ELF relocatable object",[811,1049,1050],{},[685,1051,994],{},[811,1053,1054],{},[685,1055,998],{},[791,1057,1058,1061,1066],{},[811,1059,1060],{},"ELF shared library",[811,1062,1063],{},[685,1064,1065],{},"application\u002Fx-sharedlib",[811,1067,1068,1071,1072],{},[685,1069,1070],{},".so"," or versioned ",[685,1073,1074],{},".so.*",[791,1076,1077,1080,1088],{},[811,1078,1079],{},"Apple Mach-O binary",[811,1081,1082],{},[703,1083,1085],{"href":1084},"\u002Fmime-types\u002Fapplication\u002Fx-mach-binary",[685,1086,1087],{},"application\u002Fx-mach-binary",[811,1089,1090,1091],{},"Often no extension; Poly recognizes ",[703,1092,1094],{"href":1093},"\u002Ffile-extensions\u002Fmach",[685,1095,1096],{},".mach",[791,1098,1099,1102,1110],{},[811,1100,1101],{},"Windows Portable Executable",[811,1103,1104],{},[703,1105,1107],{"href":1106},"\u002Fmime-types\u002Fapplication\u002Fvnd.microsoft.portable-executable",[685,1108,1109],{},"application\u002Fvnd.microsoft.portable-executable",[811,1111,1112,1118,1119],{},[703,1113,1115],{"href":1114},"\u002Ffile-extensions\u002Fexe",[685,1116,1117],{},".exe",", ",[703,1120,1122],{"href":1121},"\u002Ffile-extensions\u002Fdll",[685,1123,1124],{},".dll",[791,1126,1127,1130,1138],{},[811,1128,1129],{},"Generic unknown bytes",[811,1131,1132],{},[703,1133,1135],{"href":1134},"\u002Fmime-types\u002Fapplication\u002Foctet-stream",[685,1136,1137],{},"application\u002Foctet-stream",[811,1139,1140],{},"Any or none",[690,1142,1143,1144,1147],{},"Changing a suffix or ",[685,1145,1146],{},"Content-Type"," header does not convert one binary format into another. The target operating system, CPU architecture, ABI, loader, libraries, and actual machine code still have to match.",[680,1149,1151,1152,1154],{"id":1150},"how-do-you-open-an-applicationx-executable-file","How do you open an ",[685,1153,687],{}," file?",[690,1156,1157],{},"A browser has no native executable viewer and should not run a response merely because a server supplies this media type. Downloading the bytes is not the same as safely opening them.",[690,1159,1160],{},"For static inspection:",[1162,1163,1164,1185,1202],"ul",{},[1165,1166,1167,1168,970,1170,1172,1173,1179],"li",{},"Use ",[685,1169,904],{},[685,1171,947],{}," for ELF headers, sections, symbols, relocations, and dependencies.",[700,1174,1175],{},[703,1176,943],{"href":940,"ariaDescribedBy":1177,"dataFootnoteRef":708,"id":1178},[707],"user-content-fnref-5-2",[700,1180,1181],{},[703,1182,956],{"href":953,"ariaDescribedBy":1183,"dataFootnoteRef":708,"id":1184},[707],"user-content-fnref-6-2",[1165,1186,1167,1187,970,1190,1193,1194],{},[685,1188,1189],{},"objdump",[685,1191,1192],{},"llvm-objdump"," when you need section contents or disassembly.",[700,1195,1196],{},[703,1197,1201],{"href":1198,"ariaDescribedBy":1199,"dataFootnoteRef":708,"id":1200},"#user-content-fn-7",[707],"user-content-fnref-7","7",[1165,1203,1204,1205],{},"Use Ghidra for interactive reverse engineering. Ghidra can import ELF, PE, raw binaries, and other executable formats, then analyze a recognized program without requiring you to launch it.",[700,1206,1207],{},[703,1208,1212],{"href":1209,"ariaDescribedBy":1210,"dataFootnoteRef":708,"id":1211},"#user-content-fn-8",[707],"user-content-fnref-8","8",[1214,1215,1216,1217,1220],"tip",{},"Run ",[685,1218,1219],{},"readelf -h"," first. The class, byte order, machine, ABI, and file type quickly reveal whether your tools and host are appropriate for deeper analysis.",[680,1222,1224],{"id":1223},"support-in-poly","Support in Poly",[690,1226,1227,1228,1232,1233,1235],{},"Poly recognizes ",[703,1229,1230],{"href":984},[685,1231,987],{}," filenames as ",[685,1234,687],{},". It can store, sync, share, version, download, and find these files by name. The mapping is classified as an unknown binary rather than a text or executable preview category, so Poly's format-specific processing stops there:",[1162,1237,1238,1241,1244,1247],{},[1165,1239,1240],{},"Poly does not parse executable or object-file headers.",[1165,1242,1243],{},"Architecture, sections, symbols, imports, dependencies, embedded strings, and instructions are not indexed.",[1165,1245,1246],{},"There is no thumbnail, hex view, disassembler, or other in-app content preview.",[1165,1248,1249],{},"The Poly agent cannot inspect or explain the binary contents.",[690,1251,1252,1253,970,1256,1259],{},"For searchable analysis, save trusted tool output such as ",[685,1254,1255],{},"readelf -a",[685,1257,1258],{},"llvm-readobj --all"," as a separate text file next to the original. Poly can index that report through its normal text workflow, while preserving the binary unchanged.",[680,1261,1263],{"id":1262},"can-you-convert-an-executable-binary","Can you convert an executable binary?",[690,1265,1266,1267,1271],{},"There is no general conversion from an executable to source code, ",[703,1268,1270],{"href":1269},"\u002Fmime-types\u002Fapplication\u002Fpdf","PDF",", text, another CPU, or another operating system. Choose the operation that matches your goal:",[1162,1273,1274,1277,1280,1283],{},[1165,1275,1276],{},"Export headers, symbols, relocations, or disassembly as text for review.",[1165,1278,1279],{},"Extract debug information with format-aware tooling when it is present.",[1165,1281,1282],{},"Rebuild from source for another architecture, ABI, or operating system.",[1165,1284,1285],{},"Package the original in an archive if the goal is transport, not format conversion.",[690,1287,1288],{},"A decompiler can produce a higher-level approximation, but it cannot reliably recover original names, types, comments, build settings, or source structure that compilation removed. Stripped binaries preserve even less symbolic context.",[680,1290,1292],{"id":1291},"security-and-compatibility","Security and compatibility",[690,1294,1295,1296,1299,1300],{},"Treat every unfamiliar executable as active content. Do not run it merely to discover what it is. Linux's ",[685,1297,1298],{},"execve"," can reject a file because its format is unrecognized, its architecture is wrong, an interpreter is missing, or execute permission is denied, but a successful launch says nothing about whether the program is trustworthy.",[700,1301,1302],{},[703,1303,1307],{"href":1304,"ariaDescribedBy":1305,"dataFootnoteRef":708,"id":1306},"#user-content-fn-9",[707],"user-content-fnref-9","9",[690,1309,1310],{},"Static inspection also involves parsers handling attacker-controlled input. Keep analysis tools patched, work on a copy, verify hashes and signatures when available, and use an isolated environment for hostile or unknown samples.",[690,1312,1313],{},"Compatibility requires more than an ELF magic number. Check at least the CPU machine value, 32-bit or 64-bit class, byte order, operating-system ABI, requested program interpreter, and needed shared libraries. A valid ELF executable built for another architecture or loader can be perfectly well-formed and still be unusable on the current system.",[1315,1316,1319,1324],"section",{"className":1317,"dataFootnotes":708},[1318],"footnotes",[680,1320,1323],{"className":1321,"id":707},[1322],"sr-only","Footnotes",[1325,1326,1327,1371,1391,1407,1430,1453,1476,1490,1506],"ol",{},[1165,1328,1330,1331,1340,1341,1118,1343,1345,1346,1348,1349,1356,1357,1356,1364],{"id":1329},"user-content-fn-1","freedesktop.org. ",[703,1332,1336],{"href":1333,"rel":1334},"https:\u002F\u002Fgitlab.com\u002Ffreedesktop-sdk\u002Fmirrors\u002Ffreedesktop\u002Fxdg\u002Fshared-mime-info\u002F-\u002Fraw\u002Fmaster\u002Fdata\u002Ffreedesktop.org.xml.in",[1335],"nofollow",[1337,1338,1339],"em",{},"Shared MIME Info Core Database",". The definitions for ",[685,1342,687],{},[685,1344,994],{},", and ",[685,1347,1065],{}," supply the deployed names and matching rules. ",[703,1350,1355],{"href":1351,"ariaLabel":1352,"className":1353,"dataFootnoteBackref":708},"#user-content-fnref-1","Back to reference 1",[1354],"data-footnote-backref","↩"," ",[703,1358,1355,1362],{"href":1359,"ariaLabel":1360,"className":1361,"dataFootnoteBackref":708},"#user-content-fnref-1-2","Back to reference 1-2",[1354],[700,1363,725],{},[703,1365,1355,1369],{"href":1366,"ariaLabel":1367,"className":1368,"dataFootnoteBackref":708},"#user-content-fnref-1-3","Back to reference 1-3",[1354],[700,1370,738],{},[1165,1372,1374,1375,1382,1383,1385,1386],{"id":1373},"user-content-fn-2","Internet Assigned Numbers Authority. ",[703,1376,1379],{"href":1377,"rel":1378},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1335],[1337,1380,1381],{},"Media Types Registry",". The application registry does not list ",[685,1384,687],{},". ",[703,1387,1355],{"href":1388,"ariaLabel":1389,"className":1390,"dataFootnoteBackref":708},"#user-content-fnref-2","Back to reference 2",[1354],[1165,1392,1394,1395,1385,1402],{"id":1393},"user-content-fn-3","Internet Engineering Task Force. ",[703,1396,1399],{"href":1397,"rel":1398},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6838.html#section-3.4",[1335],[1337,1400,1401],{},"RFC 6838, Media Type Specifications and Registration Procedures",[703,1403,1355],{"href":1404,"ariaLabel":1405,"className":1406,"dataFootnoteBackref":708},"#user-content-fnref-3","Back to reference 3",[1354],[1165,1408,1410,1411,1385,1418,1356,1423],{"id":1409},"user-content-fn-4","System V Application Binary Interface. ",[703,1412,1415],{"href":1413,"rel":1414},"https:\u002F\u002Frefspecs.linuxfoundation.org\u002Felf\u002Fgabi4+\u002Fch4.eheader.html",[1335],[1337,1416,1417],{},"ELF Header",[703,1419,1355],{"href":1420,"ariaLabel":1421,"className":1422,"dataFootnoteBackref":708},"#user-content-fnref-4","Back to reference 4",[1354],[703,1424,1355,1428],{"href":1425,"ariaLabel":1426,"className":1427,"dataFootnoteBackref":708},"#user-content-fnref-4-2","Back to reference 4-2",[1354],[700,1429,725],{},[1165,1431,1433,1434,1440,1441,1356,1446],{"id":1432},"user-content-fn-5","GNU Project. ",[703,1435,1438],{"href":1436,"rel":1437},"https:\u002F\u002Fsourceware.org\u002Fbinutils\u002Fdocs\u002Fbinutils\u002Freadelf.html",[1335],[1337,1439,904],{},". GNU Binary Utilities documentation. ",[703,1442,1355],{"href":1443,"ariaLabel":1444,"className":1445,"dataFootnoteBackref":708},"#user-content-fnref-5","Back to reference 5",[1354],[703,1447,1355,1451],{"href":1448,"ariaLabel":1449,"className":1450,"dataFootnoteBackref":708},"#user-content-fnref-5-2","Back to reference 5-2",[1354],[700,1452,725],{},[1165,1454,1456,1457,1385,1464,1356,1469],{"id":1455},"user-content-fn-6","LLVM Project. ",[703,1458,1461],{"href":1459,"rel":1460},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FCommandGuide\u002Fllvm-readobj.html",[1335],[1337,1462,1463],{},"llvm-readobj: LLVM Object Reader",[703,1465,1355],{"href":1466,"ariaLabel":1467,"className":1468,"dataFootnoteBackref":708},"#user-content-fnref-6","Back to reference 6",[1354],[703,1470,1355,1474],{"href":1471,"ariaLabel":1472,"className":1473,"dataFootnoteBackref":708},"#user-content-fnref-6-2","Back to reference 6-2",[1354],[700,1475,725],{},[1165,1477,1433,1479,1440,1485],{"id":1478},"user-content-fn-7",[703,1480,1483],{"href":1481,"rel":1482},"https:\u002F\u002Fsourceware.org\u002Fbinutils\u002Fdocs\u002Fbinutils\u002Fobjdump.html",[1335],[1337,1484,1189],{},[703,1486,1355],{"href":1487,"ariaLabel":1488,"className":1489,"dataFootnoteBackref":708},"#user-content-fnref-7","Back to reference 7",[1354],[1165,1491,1493,1494,1385,1501],{"id":1492},"user-content-fn-8","National Security Agency. ",[703,1495,1498],{"href":1496,"rel":1497},"https:\u002F\u002Fghidra.re\u002Fghidra_docs\u002FGhidraClass\u002FBeginner\u002FIntroduction_to_Ghidra_Student_Guide.html",[1335],[1337,1499,1500],{},"Introduction to Ghidra",[703,1502,1355],{"href":1503,"ariaLabel":1504,"className":1505,"dataFootnoteBackref":708},"#user-content-fnref-8","Back to reference 8",[1354],[1165,1507,1509,1510,1385,1517],{"id":1508},"user-content-fn-9","Linux man-pages project. ",[703,1511,1514],{"href":1512,"rel":1513},"https:\u002F\u002Fman7.org\u002Flinux\u002Fman-pages\u002Fman2\u002Fexecve.2.html",[1335],[1337,1515,1516],{},"execve(2)",[703,1518,1355],{"href":1519,"ariaLabel":1520,"className":1521,"dataFootnoteBackref":708},"#user-content-fnref-9","Back to reference 9",[1354],[1523,1524,1525],"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":708,"searchDepth":901,"depth":901,"links":1527},[1528,1530,1531,1533,1535,1536,1537,1538],{"id":682,"depth":901,"text":1529},"What does application\u002Fx-executable mean?",{"id":741,"depth":901,"text":742},{"id":959,"depth":901,"text":1532},"Does application\u002Fx-executable have a file extension?",{"id":1150,"depth":901,"text":1534},"How do you open an application\u002Fx-executable file?",{"id":1223,"depth":901,"text":1224},{"id":1262,"depth":901,"text":1263},{"id":1291,"depth":901,"text":1292},{"id":707,"depth":901,"text":1323},"Learn what `application\u002Fx-executable` means, how to identify and inspect executable binaries, and how Poly handles `.obj` files.","md",null,{},{"name":687,"extensions":1544,"magic-number":1545,"invented-date":1546,"inventor-name":1547,"in-use":12,"browser-support":1548,"example-applications":1550,"poly-support":1553,"poly-indexed":1554,"poly-preview":1555,"poly-agent":1556},[987],"7F 45 4C 46 (ELF family; inspect the header type)","Unknown; unregistered desktop convention","freedesktop.org shared-mime-info contributors",[1549],"No native browser support",[1551,1552],"GNU readelf","Ghidra","Partial. Poly recognizes .obj as application\u002Fx-executable and stores, syncs, shares, and versions it, but does not parse the binary.","Partial. Poly indexes the filename and ordinary file properties, but not headers, architecture, symbols, imports, strings, or code.","No. application\u002Fx-executable files do not have an in-app viewer; download them and use a static inspection tool.","No. The Poly agent cannot read or reason about the binary contents of application\u002Fx-executable files.","\u002Fmime-types\u002Fapplication\u002Fx-executable",{"title":1559,"description":1560},"application\u002Fx-executable MIME Type: Executable Binary Guide","A practical guide to application\u002Fx-executable, including ELF identification, extensions, inspection tools, security, and Poly support.","mime-types\u002Fapplication\u002Fx-executable","dd7SPWTRx5A5GanxQYJUB5NUPMQujRZzAYMKKfSByXQ",[1541,1541],{"data":1565,"body":1566},{},{"type":1567,"children":1568},"root",[1569],{"type":1570,"tag":690,"props":1571,"children":1572},"element",{},[1573],{"type":1574,"value":675},"text",{"data":1576,"body":1577},{},{"type":1567,"children":1578},[1579],{"type":1570,"tag":690,"props":1580,"children":1581},{},[1582,1584,1589,1591,1596],{"type":1574,"value":1583},"Learn what ",{"type":1570,"tag":685,"props":1585,"children":1587},{"className":1586},[],[1588],{"type":1574,"value":687},{"type":1574,"value":1590}," means, how to identify and inspect executable binaries, and how Poly handles ",{"type":1570,"tag":685,"props":1592,"children":1594},{"className":1593},[],[1595],{"type":1574,"value":987},{"type":1574,"value":1597}," files.",1788325917403]