[{"data":1,"prerenderedAt":1495},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-zip":673,"-mime-types-application-zip-surround":1461,"mdc-6soeo9-key":1462,"mdc--333qrh-key":1472},[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":1436,"extension":1437,"file-extension":1438,"links":1438,"meta":1439,"mime-type":1440,"navigation":28,"path":1455,"release-notes":1438,"seo":1456,"stem":1459,"__hash__":1460},"docs\u002Fmime-types\u002Fapplication\u002Fzip.md","ZIP Archive MIME Type",{"type":677,"value":678,"toc":1423},"minimark",[679,689,715,724,755,759,772,794,798,822,831,840,849,853,862,878,892,899,905,942,945,992,995,999,1010,1013,1032,1035,1039,1042,1151,1166,1170,1188,1192,1200,1210,1213,1419],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationzip-mean","What does ",[685,686,687],"code",{},"application\u002Fzip"," mean?",[690,691,692,693,695,696,703,704],"p",{},"The ",[685,694,687],{}," media type identifies a ZIP archive, normally named with the ",[697,698,700],"a",{"href":699},"\u002Ffile-extensions\u002Fzip",[685,701,702],{},".zip"," extension. A ZIP file can bundle files and directories into one container. Each member may be compressed independently, stored without compression, encrypted, or digitally signed.",[705,706,707],"sup",{},[697,708,714],{"href":709,"ariaDescribedBy":710,"dataFootnoteRef":712,"id":713},"#user-content-fn-1",[711],"footnote-label","","user-content-fnref-1","1",[690,716,717,718],{},"ZIP is an archive format as well as a compression framework. It does not require every member to be compressed, and one archive can use different methods for different members. DEFLATE is the method most ZIP applications use by default.",[705,719,720],{},[697,721,714],{"href":709,"ariaDescribedBy":722,"dataFootnoteRef":712,"id":723},[711],"user-content-fnref-1-2",[725,726,727,728,730,731,735,736,740,741,745,746,748,749],"note",{},"A format can use ZIP internally without being an ",[685,729,687],{}," file. ",[697,732,734],{"href":733},"\u002Fmime-types\u002Fapplication\u002Fepub+zip","EPUB books",", Java JARs, ",[697,737,739],{"href":738},"\u002Fmime-types\u002Fapplication\u002Fvnd.oasis.opendocument.text","OpenDocument Text files",", and Office Open XML documents such as ",[697,742,744],{"href":743},"\u002Fmime-types\u002Fapplication\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document","DOCX"," add their own required structure and have more specific media types. Serve those formats with their own media type, not ",[685,747,687],{},".",[705,750,751],{},[697,752,714],{"href":709,"ariaDescribedBy":753,"dataFootnoteRef":712,"id":754},[711],"user-content-fnref-1-3",[680,756,758],{"id":757},"where-did-zip-come-from","Where did ZIP come from?",[690,760,761,762,765,766],{},"PKWARE first published the ZIP specification in 1989. It defines a portable format for aggregating, compressing, and encrypting files in one interoperable container. The company continues to maintain the ",[685,763,764],{},".ZIP File Format Specification",", commonly called APPNOTE.",[705,767,768],{},[697,769,714],{"href":709,"ariaDescribedBy":770,"dataFootnoteRef":712,"id":771},[711],"user-content-fnref-1-4",[690,773,692,774,776,777,785,786],{},[685,775,687],{}," registration dates to July 1993. It defines a binary media type with no required or optional parameters and points to PKWARE's format specification.",[705,778,779],{},[697,780,784],{"href":781,"ariaDescribedBy":782,"dataFootnoteRef":712,"id":783},"#user-content-fn-2",[711],"user-content-fnref-2","2"," ISO\u002FIEC later standardized a deliberately limited ZIP profile as ISO\u002FIEC 21320-1:2015. That document-container standard references APPNOTE 6.3.3 and does not redefine every feature in the broader ZIP ecosystem.",[705,787,788],{},[697,789,793],{"href":790,"ariaDescribedBy":791,"dataFootnoteRef":712,"id":792},"#user-content-fn-3",[711],"user-content-fnref-3","3",[680,795,797],{"id":796},"how-do-you-identify-a-zip-archive","How do you identify a ZIP archive?",[690,799,800,801,804,805,808,809,812,813,748,816],{},"Most non-empty ZIP archives begin with ",[685,802,803],{},"50 4B 03 04",", the little-endian representation of the local-file-header signature ",[685,806,807],{},"0x04034B50",". The ",[685,810,811],{},"PK"," bytes refer to PKWARE. An empty archive may instead begin with the end-of-central-directory signature ",[685,814,815],{},"50 4B 05 06",[705,817,818],{},[697,819,714],{"href":709,"ariaDescribedBy":820,"dataFootnoteRef":712,"id":821},[711],"user-content-fnref-1-5",[823,824,829],"pre",{"className":825,"code":827,"language":828,"meta":712},[826],"language-text","50 4B 03 04 ...  local file header\n50 4B 01 02 ...  central directory entry\n50 4B 05 06 ...  end of central directory\n","text",[685,830,827],{"__ignoreMap":712},[690,832,833,834],{},"These record signatures are more useful than a filename extension, but checking only the first four bytes is not complete validation. A conforming archive must contain one end-of-central-directory record. Each stored member has a local header and a corresponding entry in the central directory.",[705,835,836],{},[697,837,714],{"href":709,"ariaDescribedBy":838,"dataFootnoteRef":712,"id":839},[711],"user-content-fnref-1-6",[690,841,842,843],{},"ZIP also supports split and self-extracting archives. Those forms may not look like an ordinary single-file ZIP at the start, so a robust reader should locate and validate the directory rather than rely on one opening signature.",[705,844,845],{},[697,846,714],{"href":709,"ariaDescribedBy":847,"dataFootnoteRef":712,"id":848},[711],"user-content-fnref-1-7",[680,850,852],{"id":851},"how-does-zip-compression-work","How does ZIP compression work?",[690,854,855,856],{},"A ZIP archive keeps a separate record for each member, including its name, compression method, CRC-32, compressed size, and uncompressed size. The central directory collects those records near the end of the file so tools can list members without decompressing all of them.",[705,857,858],{},[697,859,714],{"href":709,"ariaDescribedBy":860,"dataFootnoteRef":712,"id":861},[711],"user-content-fnref-1-8",[690,863,864,865,869,870],{},"Per-file compression makes random extraction convenient. It can be less efficient than solid archive formats when many small files share repeated content, because a normal ZIP compressor cannot carry one member's compression history into the next. Already-compressed formats such as JPEG, ",[697,866,868],{"href":867},"\u002Fmime-types\u002Fvideo\u002Fmp4","MP4",", and many PDFs often shrink little when placed in ZIP. Microsoft similarly notes that a ZIP of JPEG images may be about the same size as the originals.",[705,871,872],{},[697,873,877],{"href":874,"ariaDescribedBy":875,"dataFootnoteRef":712,"id":876},"#user-content-fn-4",[711],"user-content-fnref-4","4",[690,879,880,881,885,886],{},"Classic ZIP fields limit sizes and member counts. ZIP64 adds larger fields for archives beyond the older 4 GiB and 65,535-entry boundaries. A tool can support ordinary ZIP while still rejecting ZIP64, a newer compression method, or a particular encryption scheme, so the ",[697,882,883],{"href":699},[685,884,702],{}," extension alone does not guarantee full interoperability.",[705,887,888],{},[697,889,714],{"href":709,"ariaDescribedBy":890,"dataFootnoteRef":712,"id":891},[711],"user-content-fnref-1-9",[680,893,895,896,898],{"id":894},"how-do-you-open-an-applicationzip-file","How do you open an ",[685,897,687],{}," file?",[690,900,901,902,904],{},"Web browsers normally download a response labeled ",[685,903,687],{},"; they do not provide a standard in-page archive viewer. Desktop operating systems have broad built-in support:",[906,907,908,918,939],"ul",{},[909,910,911,912],"li",{},"Windows File Explorer can create compressed folders, list their contents, and extract all or selected members.",[705,913,914],{},[697,915,877],{"href":874,"ariaDescribedBy":916,"dataFootnoteRef":712,"id":917},[711],"user-content-fnref-4-2",[909,919,920,921,925,926,930,931],{},"macOS Finder creates a ",[697,922,923],{"href":699},[685,924,702],{}," from its ",[927,928,929],"strong",{},"Compress"," command and expands one when you double-click it.",[705,932,933],{},[697,934,938],{"href":935,"ariaDescribedBy":936,"dataFootnoteRef":712,"id":937},"#user-content-fn-5",[711],"user-content-fnref-5","5",[909,940,941],{},"7-Zip and other archive utilities provide listing, testing, selective extraction, and support for additional ZIP methods.",[690,943,944],{},"Inspect an unfamiliar archive before extracting it. With common command-line tools:",[823,946,950],{"className":947,"code":948,"language":949,"meta":712,"style":712},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","unzip -l package.zip\nunzip -t package.zip\nunzip package.zip -d empty-directory\n","sh",[685,951,952,968,978],{"__ignoreMap":712},[953,954,957,961,965],"span",{"class":955,"line":956},"line",1,[953,958,960],{"class":959},"sBMFI","unzip",[953,962,964],{"class":963},"sfazB"," -l",[953,966,967],{"class":963}," package.zip\n",[953,969,971,973,976],{"class":955,"line":970},2,[953,972,960],{"class":959},[953,974,975],{"class":963}," -t",[953,977,967],{"class":963},[953,979,981,983,986,989],{"class":955,"line":980},3,[953,982,960],{"class":959},[953,984,985],{"class":963}," package.zip",[953,987,988],{"class":963}," -d",[953,990,991],{"class":963}," empty-directory\n",[690,993,994],{},"The list command shows stored paths, and the test command checks whether the tool can read member data and verify its CRC values. A passing CRC test detects accidental corruption. It is not proof that the contents are trustworthy or that the archive came from the claimed sender.",[680,996,998],{"id":997},"support-in-poly","Support in Poly",[690,1000,1001,1002,1006,1007,1009],{},"Poly recognizes ",[697,1003,1004],{"href":699},[685,1005,702],{}," filenames as ",[685,1008,687],{}," and classifies them as archives. It can store, sync, share, version, download, and find the archive by name.",[690,1011,1012],{},"Poly currently treats the archive payload as opaque:",[906,1014,1015,1018,1021,1029],{},[909,1016,1017],{},"It does not extract the archive or index member filenames and contents.",[909,1019,1020],{},"It does not generate a thumbnail or offer an in-app member browser.",[909,1022,1023,1024,1028],{},"Search can match the ",[697,1025,1026],{"href":699},[685,1027,702],{}," file's name and ordinary Poly properties, but not text packed inside it.",[909,1030,1031],{},"The Poly agent cannot read or reason about the archived files.",[690,1033,1034],{},"Download and extract the archive with a trusted utility when you need its contents. If you add the extracted members to Poly separately, each file can use the preview, metadata, and indexing pipeline for its own format.",[680,1036,1038],{"id":1037},"is-zip-the-same-as-gzip-tar-or-7z","Is ZIP the same as Gzip, TAR, or 7z?",[690,1040,1041],{},"No. These formats solve overlapping problems with different structures:",[1043,1044,1045,1064],"table",{},[1046,1047,1048],"thead",{},[1049,1050,1051,1055,1058,1061],"tr",{},[1052,1053,1054],"th",{},"Format",[1052,1056,1057],{},"Typical extension",[1052,1059,1060],{},"Organization",[1052,1062,1063],{},"Practical distinction",[1065,1066,1067,1085,1107,1129],"tbody",{},[1049,1068,1069,1073,1079,1082],{},[1070,1071,1072],"td",{},"ZIP",[1070,1074,1075],{},[697,1076,1077],{"href":699},[685,1078,702],{},[1070,1080,1081],{},"Multi-file archive with per-member compression",[1070,1083,1084],{},"Broad built-in desktop support",[1049,1086,1087,1093,1101,1104],{},[1070,1088,1089],{},[697,1090,1092],{"href":1091},"\u002Fmime-types\u002Fapplication\u002Fgzip","Gzip",[1070,1094,1095],{},[697,1096,1098],{"href":1097},"\u002Ffile-extensions\u002Fgz",[685,1099,1100],{},".gz",[1070,1102,1103],{},"Compressed byte stream",[1070,1105,1106],{},"Usually wraps one file or an entire TAR stream",[1049,1108,1109,1115,1123,1126],{},[1070,1110,1111],{},[697,1112,1114],{"href":1113},"\u002Fmime-types\u002Fapplication\u002Fx-tar","TAR",[1070,1116,1117],{},[697,1118,1120],{"href":1119},"\u002Ffile-extensions\u002Ftar",[685,1121,1122],{},".tar",[1070,1124,1125],{},"Sequential member archive",[1070,1127,1128],{},"Preserves Unix-oriented metadata; often compressed separately",[1049,1130,1131,1137,1145,1148],{},[1070,1132,1133],{},[697,1134,1136],{"href":1135},"\u002Fmime-types\u002Fapplication\u002Fx-7z-compressed","7z",[1070,1138,1139],{},[697,1140,1142],{"href":1141},"\u002Ffile-extensions\u002F7z",[685,1143,1144],{},".7z",[1070,1146,1147],{},"Multi-file archive with optional solid compression",[1070,1149,1150],{},"More compression choices, but less universal built-in support",[690,1152,1153,1154,1157,1158,1161,1162,1165],{},"Converting between archive formats means extracting the members and building a new archive. Renaming ",[685,1155,1156],{},"backup.zip"," to ",[685,1159,1160],{},"backup.tar"," or ",[685,1163,1164],{},"backup.7z"," changes only the filename. Repacking can also lose permissions, links, timestamps, comments, encryption, or other metadata that the destination does not represent in the same way.",[680,1167,1169],{"id":1168},"security-and-privacy-considerations","Security and privacy considerations",[690,1171,1172,1173,1179,1180],{},"Treat every archive as untrusted input. The original IANA registration warns that extraction can overwrite existing files and recommends extracting into an empty directory rather than a filesystem root.",[705,1174,1175],{},[697,1176,784],{"href":781,"ariaDescribedBy":1177,"dataFootnoteRef":712,"id":1178},[711],"user-content-fnref-2-2"," Modern extractors should also reject absolute paths and parent-directory traversal, but you should not assume every tool does so correctly. Python's standard-library documentation, for example, makes path validation the caller's responsibility for its archive-path API.",[705,1181,1182],{},[697,1183,1187],{"href":1184,"ariaDescribedBy":1185,"dataFootnoteRef":712,"id":1186},"#user-content-fn-6",[711],"user-content-fnref-6","6",[1189,1190,1191],"warning",{},"A tiny download can claim a huge expanded size or contain deeply nested archives. Apply limits to extracted bytes, member count, nesting, memory, and processing time when handling untrusted ZIP files.",[690,1193,1194,1195,1199],{},"Review executable files and ",[697,1196,1198],{"href":1197},"\u002Fmime-types\u002Finode\u002Fsymlink","symbolic links"," before opening anything you extracted. Scan the expanded files, keep the archive tool patched, and do not use an online converter for confidential or encrypted archives.",[690,1201,1202,1203,1209],{},"ZIP can encrypt individual members and, with stronger extensions, the central directory.",[705,1204,1205],{},[697,1206,714],{"href":709,"ariaDescribedBy":1207,"dataFootnoteRef":712,"id":1208},[711],"user-content-fnref-1-10"," Encryption compatibility varies across tools, and a password does not authenticate the sender. For sensitive transfers, use a well-supported encryption profile, a strong unique password delivered through a separate channel, and an authenticated mechanism such as a digital signature when provenance matters.",[690,1211,1212],{},"Member names, comments, timestamps, and platform-specific attributes can also disclose information. Even when file data is encrypted, the exact metadata hidden depends on the encryption profile and software used. Inspect the archive with the same privacy care you would apply to the files inside it.",[1214,1215,1218,1223],"section",{"className":1216,"dataFootnotes":712},[1217],"footnotes",[680,1219,1222],{"className":1220,"id":711},[1221],"sr-only","Footnotes",[1224,1225,1226,1315,1341,1358,1382,1399],"ol",{},[909,1227,1229,1230,1239,1240,1247,1248,1247,1255,1247,1262,1247,1269,1247,1276,1247,1283,1247,1291,1247,1299,1247,1307],{"id":1228},"user-content-fn-1","PKWARE, Inc. ",[697,1231,1235],{"href":1232,"rel":1233},"https:\u002F\u002Fpkware.cachefly.net\u002Fwebdocs\u002Fcasestudies\u002FAPPNOTE.TXT",[1234],"nofollow",[1236,1237,1238],"em",{},".ZIP File Format Specification (APPNOTE)",". The specification defines extensions, record signatures, directory structure, compression, CRC-32, ZIP64, encryption, splitting, and self-extracting archives. ",[697,1241,1246],{"href":1242,"ariaLabel":1243,"className":1244,"dataFootnoteBackref":712},"#user-content-fnref-1","Back to reference 1",[1245],"data-footnote-backref","↩"," ",[697,1249,1246,1253],{"href":1250,"ariaLabel":1251,"className":1252,"dataFootnoteBackref":712},"#user-content-fnref-1-2","Back to reference 1-2",[1245],[705,1254,784],{},[697,1256,1246,1260],{"href":1257,"ariaLabel":1258,"className":1259,"dataFootnoteBackref":712},"#user-content-fnref-1-3","Back to reference 1-3",[1245],[705,1261,793],{},[697,1263,1246,1267],{"href":1264,"ariaLabel":1265,"className":1266,"dataFootnoteBackref":712},"#user-content-fnref-1-4","Back to reference 1-4",[1245],[705,1268,877],{},[697,1270,1246,1274],{"href":1271,"ariaLabel":1272,"className":1273,"dataFootnoteBackref":712},"#user-content-fnref-1-5","Back to reference 1-5",[1245],[705,1275,938],{},[697,1277,1246,1281],{"href":1278,"ariaLabel":1279,"className":1280,"dataFootnoteBackref":712},"#user-content-fnref-1-6","Back to reference 1-6",[1245],[705,1282,1187],{},[697,1284,1246,1288],{"href":1285,"ariaLabel":1286,"className":1287,"dataFootnoteBackref":712},"#user-content-fnref-1-7","Back to reference 1-7",[1245],[705,1289,1290],{},"7",[697,1292,1246,1296],{"href":1293,"ariaLabel":1294,"className":1295,"dataFootnoteBackref":712},"#user-content-fnref-1-8","Back to reference 1-8",[1245],[705,1297,1298],{},"8",[697,1300,1246,1304],{"href":1301,"ariaLabel":1302,"className":1303,"dataFootnoteBackref":712},"#user-content-fnref-1-9","Back to reference 1-9",[1245],[705,1305,1306],{},"9",[697,1308,1246,1312],{"href":1309,"ariaLabel":1310,"className":1311,"dataFootnoteBackref":712},"#user-content-fnref-1-10","Back to reference 1-10",[1245],[705,1313,1314],{},"10",[909,1316,1318,1319,1328,1329,1247,1334],{"id":1317},"user-content-fn-2","Internet Assigned Numbers Authority. ",[697,1320,1323],{"href":1321,"rel":1322},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fapplication\u002Fzip",[1234],[1236,1324,1325,1327],{},[685,1326,687],{}," Media Type Registration",". The registration records the media type, date, binary encoding considerations, specification, and extraction warning. ",[697,1330,1246],{"href":1331,"ariaLabel":1332,"className":1333,"dataFootnoteBackref":712},"#user-content-fnref-2","Back to reference 2",[1245],[697,1335,1246,1339],{"href":1336,"ariaLabel":1337,"className":1338,"dataFootnoteBackref":712},"#user-content-fnref-2-2","Back to reference 2-2",[1245],[705,1340,784],{},[909,1342,1344,1345,1352,1353],{"id":1343},"user-content-fn-3","International Organization for Standardization. ",[697,1346,1349],{"href":1347,"rel":1348},"https:\u002F\u002Fwww.iso.org\u002Fstandard\u002F60101.html",[1234],[1236,1350,1351],{},"ISO\u002FIEC 21320-1:2015, Document Container File, Part 1: Core",". The ISO catalogue describes the core document-container profile and its normative reference to APPNOTE 6.3.3. ",[697,1354,1246],{"href":1355,"ariaLabel":1356,"className":1357,"dataFootnoteBackref":712},"#user-content-fnref-3","Back to reference 3",[1245],[909,1359,1361,1362,1369,1370,1247,1375],{"id":1360},"user-content-fn-4","Microsoft Support. ",[697,1363,1366],{"href":1364,"rel":1365},"https:\u002F\u002Fsupport.microsoft.com\u002Fen-us\u002Fwindows\u002Fzip-and-unzip-files-f6dde0a7-0fec-8294-e1d3-703ed85e7ebc",[1234],[1236,1367,1368],{},"Zip and Unzip Files",". Microsoft documents Windows creation and extraction behavior and notes that already-compressed JPEGs usually shrink little. ",[697,1371,1246],{"href":1372,"ariaLabel":1373,"className":1374,"dataFootnoteBackref":712},"#user-content-fnref-4","Back to reference 4",[1245],[697,1376,1246,1380],{"href":1377,"ariaLabel":1378,"className":1379,"dataFootnoteBackref":712},"#user-content-fnref-4-2","Back to reference 4-2",[1245],[705,1381,784],{},[909,1383,1385,1386,1393,1394],{"id":1384},"user-content-fn-5","Apple Support. ",[697,1387,1390],{"href":1388,"rel":1389},"https:\u002F\u002Fsupport.apple.com\u002Fen-gb\u002Fguide\u002Fmac-help\u002Fmchlp2528\u002Fmac",[1234],[1236,1391,1392],{},"Zip and Unzip Files and Folders on Mac",". Apple documents Finder's Compress command and double-click extraction. ",[697,1395,1246],{"href":1396,"ariaLabel":1397,"className":1398,"dataFootnoteBackref":712},"#user-content-fnref-5","Back to reference 5",[1245],[909,1400,1402,1403,1413,1414],{"id":1401},"user-content-fn-6","Python Software Foundation. ",[697,1404,1407],{"href":1405,"rel":1406},"https:\u002F\u002Fdocs.python.org\u002F3\u002Flibrary\u002Fzipfile.html",[1234],[1236,1408,1409,1412],{},[685,1410,1411],{},"zipfile",", Work with ZIP Archives",". The documentation covers ZIP64 and method compatibility, CRC testing, member metadata, and path-traversal precautions. ",[697,1415,1246],{"href":1416,"ariaLabel":1417,"className":1418,"dataFootnoteBackref":712},"#user-content-fnref-6","Back to reference 6",[1245],[1420,1421,1422],"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":712,"searchDepth":970,"depth":970,"links":1424},[1425,1427,1428,1429,1430,1432,1433,1434,1435],{"id":682,"depth":970,"text":1426},"What does application\u002Fzip mean?",{"id":757,"depth":970,"text":758},{"id":796,"depth":970,"text":797},{"id":851,"depth":970,"text":852},{"id":894,"depth":970,"text":1431},"How do you open an application\u002Fzip file?",{"id":997,"depth":970,"text":998},{"id":1037,"depth":970,"text":1038},{"id":1168,"depth":970,"text":1169},{"id":711,"depth":970,"text":1222},"Learn what `application\u002Fzip` means, how ZIP archives are structured and opened, and how Poly handles `.zip` files.","md",null,{},{"name":687,"extensions":1441,"magic-number":1442,"invented-date":1443,"inventor-name":1444,"in-use":12,"browser-support":1445,"example-applications":1447,"poly-support":1451,"poly-indexed":1452,"poly-preview":1453,"poly-agent":1454},[702],"50 4B 03 04 (typical); 50 4B 05 06 (empty archive)","1989","PKWARE, Inc.",[1446],"Download only; no native archive preview",[1448,1449,1450],"Windows File Explorer","macOS Finder","7-Zip","Partial. Poly recognizes .zip as application\u002Fzip and stores, syncs, shares, and versions the archive, but does not extract it.","Partial. Poly indexes the ZIP archive's filename and ordinary file properties, but not member names, metadata, or contents.","No. Poly has no in-app ZIP browser or extractor; download the archive and open it with an archive utility.","No. The Poly agent cannot read or reason about files packed inside a ZIP archive.","\u002Fmime-types\u002Fapplication\u002Fzip",{"title":1457,"description":1458},"application\u002Fzip MIME Type: ZIP Archive Guide","A practical guide to application\u002Fzip, including ZIP signatures, compression, ZIP64, extraction safety, conversion, and Poly support.","mime-types\u002Fapplication\u002Fzip","r3Q0_9ZnViBomST1Dt0fagOeo1NXLMxnkS0oYzH_gWA",[1438,1438],{"data":1463,"body":1464},{},{"type":1465,"children":1466},"root",[1467],{"type":1468,"tag":690,"props":1469,"children":1470},"element",{},[1471],{"type":828,"value":675},{"data":1473,"body":1474},{},{"type":1465,"children":1475},[1476],{"type":1468,"tag":690,"props":1477,"children":1478},{},[1479,1481,1486,1488,1493],{"type":828,"value":1480},"Learn what ",{"type":1468,"tag":685,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":828,"value":687},{"type":828,"value":1487}," means, how ZIP archives are structured and opened, and how Poly handles ",{"type":1468,"tag":685,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":828,"value":702},{"type":828,"value":1494}," files.",1788325917404]