[{"data":1,"prerenderedAt":1675},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-x-compress":673,"-mime-types-application-x-compress-surround":1641,"mdc--5ehx4w-key":1642,"mdc--v53xcw-key":1652},[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":1617,"extension":1618,"file-extension":1619,"links":1619,"meta":1620,"mime-type":1621,"navigation":28,"path":1635,"release-notes":1619,"seo":1636,"stem":1639,"__hash__":1640},"docs\u002Fmime-types\u002Fapplication\u002Fx-compress.md","Unix Compress MIME Type",{"type":677,"value":678,"toc":1601},"minimark",[679,689,727,746,764,768,783,802,815,822,837,846,864,867,897,900,906,912,924,944,952,969,975,1008,1020,1036,1040,1054,1073,1076,1095,1098,1105,1116,1149,1196,1199,1209,1212,1277,1319,1330,1334,1350,1364,1367,1597],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationx-compress-mean","What does ",[685,686,687],"code",{},"application\u002Fx-compress"," mean?",[690,691,692,693,695,696,699,700,707,708,719],"p",{},"The ",[685,694,687],{}," media type is a historical label for data produced by the Unix ",[685,697,698],{},"compress"," utility. The format uses adaptive Lempel-Ziv-Welch coding and normally has an uppercase ",[701,702,704],"a",{"href":703},"\u002Ffile-extensions\u002Fz",[685,705,706],{},".Z"," suffix.",[709,710,711],"sup",{},[701,712,718],{"href":713,"ariaDescribedBy":714,"dataFootnoteRef":716,"id":717},"#user-content-fn-1",[715],"footnote-label","","user-content-fnref-1","1",[709,720,721],{},[701,722,726],{"href":723,"ariaDescribedBy":724,"dataFootnoteRef":716,"id":725},"#user-content-fn-2",[715],"user-content-fnref-2","2",[690,728,729,730,732,733,741,742,745],{},"This media type is a deployed convention rather than an IANA registration. The current IANA application registry does not list ",[685,731,687],{},".",[709,734,735],{},[701,736,740],{"href":737,"ariaDescribedBy":738,"dataFootnoteRef":716,"id":739},"#user-content-fn-3",[715],"user-content-fnref-3","3"," The ",[685,743,744],{},"x-"," spelling remains common in software and server configurations because it has been used for decades.",[747,748,749,750,754,755,758,759,763],"note",{},"A ",[701,751,752],{"href":703},[685,753,706],{}," file is one compressed byte stream, not a multi-file archive. A name such as ",[685,756,757],{},"source.tar.Z"," normally means that a ",[701,760,762],{"href":761},"\u002Fmime-types\u002Fapplication\u002Fx-tar","TAR archive"," was compressed as one Unix Compress stream.",[680,765,767],{"id":766},"where-did-unix-compress-come-from","Where did Unix Compress come from?",[690,769,770,771,773,774,782],{},"Spencer W. Thomas released the first ",[685,772,698],{}," implementation in July 1984, shortly after Terry Welch published the LZW technique it used. Joseph M. Orost then produced portable updates, and version 4.0 entered the BSD lineage in 1985.",[709,775,776],{},[701,777,781],{"href":778,"ariaDescribedBy":779,"dataFootnoteRef":716,"id":780},"#user-content-fn-4",[715],"user-content-fnref-4","4"," The format became a familiar way to save space on Unix systems.",[690,784,785,786,794],{},"Patent concerns later made the format awkward to distribute and helped motivate alternatives. GNU Gzip was designed as a replacement using the unpatented DEFLATE method, and modern GNU tar now supports traditional Compress mainly for backward compatibility.",[709,787,788],{},[701,789,793],{"href":790,"ariaDescribedBy":791,"dataFootnoteRef":716,"id":792},"#user-content-fn-5",[715],"user-content-fnref-5","5",[709,795,796],{},[701,797,801],{"href":798,"ariaDescribedBy":799,"dataFootnoteRef":716,"id":800},"#user-content-fn-6",[715],"user-content-fnref-6","6",[690,803,804,805,809,810,814],{},"Unix Compress is still meaningful when recovering old software distributions, Usenet-era collections, or backups. For new data, Gzip, ",[701,806,808],{"href":807},"\u002Fmime-types\u002Fapplication\u002Fx-xz","XZ",", ",[701,811,813],{"href":812},"\u002Fmime-types\u002Fapplication\u002Fzstd","Zstandard",", or another actively specified format is usually a better interoperability choice.",[680,816,818,819,821],{"id":817},"how-do-you-identify-a-z-file","How do you identify a ",[685,820,706],{}," file?",[690,823,824,825,828,829],{},"A current Compress stream begins with ",[685,826,827],{},"1F 9D"," in hexadecimal. The ncompress source defines those as the first and second magic bytes. The next byte records format flags and the maximum code width, which is commonly between 9 and 16 bits.",[709,830,831],{},[701,832,836],{"href":833,"ariaDescribedBy":834,"dataFootnoteRef":716,"id":835},"#user-content-fn-7",[715],"user-content-fnref-7","7",[838,839,844],"pre",{"className":840,"code":842,"language":843,"meta":716},[841],"language-text","1F 9D xx ...\n","text",[685,845,842],{"__ignoreMap":716},[690,847,848,849,853,854,857,858],{},"The magic number is a useful first check, but it does not validate the complete stream. Unlike Gzip, the Compress format has no CRC covering the uncompressed data. GNU gzip can sometimes detect a damaged ",[701,850,851],{"href":703},[685,852,706],{}," input, but its manual warns that successful processing by a traditional ",[685,855,856],{},"uncompress"," implementation does not prove the file is correct.",[709,859,860],{},[701,861,793],{"href":790,"ariaDescribedBy":862,"dataFootnoteRef":716,"id":863},[715],"user-content-fnref-5-2",[690,865,866],{},"To test without keeping output, decode into the null device:",[838,868,872],{"className":869,"code":870,"language":871,"meta":716,"style":716},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gzip -cd download.Z > \u002Fdev\u002Fnull\n","sh",[685,873,874],{"__ignoreMap":716},[875,876,879,883,887,890,894],"span",{"class":877,"line":878},"line",1,[875,880,882],{"class":881},"sBMFI","gzip",[875,884,886],{"class":885},"sfazB"," -cd",[875,888,889],{"class":885}," download.Z",[875,891,893],{"class":892},"sMK4o"," >",[875,895,896],{"class":885}," \u002Fdev\u002Fnull\n",[690,898,899],{},"That catches decoder errors, not every possible silent corruption. Keep a checksum or authenticated manifest alongside important legacy files when one is available.",[680,901,903,904,821],{"id":902},"how-do-you-open-an-applicationx-compress-file","How do you open an ",[685,905,687],{},[690,907,908,909,911],{},"Web browsers do not provide a native Unix Compress file viewer. A response labeled ",[685,910,687],{}," is normally saved and opened with a local command-line or archive utility.",[690,913,914,915,809,917,919,920,923],{},"The maintained ncompress implementation provides ",[685,916,698],{},[685,918,856],{},", and ",[685,921,922],{},"zcat",". To keep the input and choose the output name explicitly:",[838,925,927],{"className":869,"code":926,"language":871,"meta":716,"style":716},"uncompress -kc report.txt.Z > report.txt\n",[685,928,929],{"__ignoreMap":716},[875,930,931,933,936,939,941],{"class":877,"line":878},[875,932,856],{"class":881},[875,934,935],{"class":885}," -kc",[875,937,938],{"class":885}," report.txt.Z",[875,940,893],{"class":892},[875,942,943],{"class":885}," report.txt\n",[690,945,946,947,951],{},"GNU gzip can also decode traditional ",[701,948,949],{"href":703},[685,950,706],{}," files:",[838,953,955],{"className":869,"code":954,"language":871,"meta":716,"style":716},"gzip -cd report.txt.Z > report.txt\n",[685,956,957],{"__ignoreMap":716},[875,958,959,961,963,965,967],{"class":877,"line":878},[875,960,882],{"class":881},[875,962,886],{"class":885},[875,964,938],{"class":885},[875,966,893],{"class":892},[875,968,943],{"class":885},[690,970,971,972,974],{},"For a compressed ",[701,973,762],{"href":761},", inspect the members before extraction:",[838,976,978],{"className":869,"code":977,"language":871,"meta":716,"style":716},"tar -tf source.tar.Z\ntar -xf source.tar.Z -C empty-directory\n",[685,979,980,991],{"__ignoreMap":716},[875,981,982,985,988],{"class":877,"line":878},[875,983,984],{"class":881},"tar",[875,986,987],{"class":885}," -tf",[875,989,990],{"class":885}," source.tar.Z\n",[875,992,994,996,999,1002,1005],{"class":877,"line":993},2,[875,995,984],{"class":881},[875,997,998],{"class":885}," -xf",[875,1000,1001],{"class":885}," source.tar.Z",[875,1003,1004],{"class":885}," -C",[875,1006,1007],{"class":885}," empty-directory\n",[690,1009,1010,1011,1013,1014],{},"GNU tar recognizes the Compress signature and can fall back to Gzip when the ",[685,1012,698],{}," program is unavailable.",[709,1015,1016],{},[701,1017,801],{"href":798,"ariaDescribedBy":1018,"dataFootnoteRef":716,"id":1019},[715],"user-content-fnref-6-2",[1021,1022,1023,1024,1027,1028,1032,1033,1035],"tip",{},"Do not assume that lowercase ",[685,1025,1026],{},".z"," means the same format. Case-sensitive Unix naming conventions use uppercase ",[701,1029,1030],{"href":703},[685,1031,706],{}," for Compress, while lowercase ",[685,1034,1026],{}," has been used by other tools and formats.",[680,1037,1039],{"id":1038},"support-in-poly","Support in Poly",[690,1041,1042,1043,1045,1046,1050,1051,1053],{},"Poly has a dedicated ",[685,1044,687],{}," identifier and classifies it as an archive. The web client maps a final ",[701,1047,1048],{"href":703},[685,1049,706],{}," or ",[685,1052,1026],{}," suffix to that identifier because it normalizes extensions to lowercase.",[690,1055,1056,1057,1060,1061,1065,1066,1072],{},"There is an important limitation in the current server-side path. Its filename inference lowercases the entire name, then compares the result with an uppercase ",[685,1058,1059],{},"Z"," entry. That comparison cannot match. A MIME type supplied explicitly can still resolve to Poly's Unix Compress archive identifier, but server-side filename-only ingestion may leave a ",[701,1062,1063],{"href":703},[685,1064,706],{}," file as generic binary data. Poly does not map the ",[701,1067,1069],{"href":1068},"\u002Ffile-extensions\u002Ftaz",[685,1070,1071],{},".taZ"," shorthand in either filename path.",[690,1074,1075],{},"Regardless of how the type is assigned, Poly treats the compressed bytes as opaque:",[1077,1078,1079,1086,1089,1092],"ul",{},[1080,1081,1082,1083,1085],"li",{},"It does not decompress the stream or inspect a ",[701,1084,762],{"href":761}," inside it.",[1080,1087,1088],{},"It does not index decompressed text, member names, or member metadata.",[1080,1090,1091],{},"It does not generate a thumbnail or provide an in-app archive browser.",[1080,1093,1094],{},"The Poly agent cannot read or reason about the compressed payload.",[690,1096,1097],{},"Download and decompress the file with a trusted local utility when you need its contents. Uploading the decompressed result separately lets Poly apply the preview and indexing pipeline for that file's actual format.",[680,1099,1101,1102,1104],{"id":1100},"is-applicationx-compress-an-http-content-encoding","Is ",[685,1103,687],{}," an HTTP content encoding?",[690,1106,1107,1108,1111,1112,1115],{},"Not by itself. ",[685,1109,1110],{},"Content-Type: application\u002Fx-compress"," describes the representation as a stored Compress stream. ",[685,1113,1114],{},"Content-Encoding: compress"," says that a representation of some other media type was transformed with the Compress coding for transfer or storage.",[690,1117,1118,1119,1121,1122,1125,1126,1132,1133,1137,1138,1140,1141],{},"HTTP still defines ",[685,1120,698],{}," as an adaptive LZW content coding and says recipients should treat ",[685,1123,1124],{},"x-compress"," as equivalent.",[709,1127,1128],{},[701,1129,726],{"href":723,"ariaDescribedBy":1130,"dataFootnoteRef":716,"id":1131},[715],"user-content-fnref-2-2"," Apache can therefore associate ",[701,1134,1135],{"href":703},[685,1136,706],{}," with the ",[685,1139,1124],{}," content encoding instead of assigning it a media type.",[709,1142,1143],{},[701,1144,1148],{"href":1145,"ariaDescribedBy":1146,"dataFootnoteRef":716,"id":1147},"#user-content-fn-8",[715],"user-content-fnref-8","8",[1150,1151,1152,1168],"table",{},[1153,1154,1155],"thead",{},[1156,1157,1158,1162,1165],"tr",{},[1159,1160,1161],"th",{},"Header",[1159,1163,1164],{},"What it describes",[1159,1166,1167],{},"Example meaning",[1169,1170,1171,1184],"tbody",{},[1156,1172,1173,1178,1181],{},[1174,1175,1176],"td",{},[685,1177,1110],{},[1174,1179,1180],{},"The media format of the delivered bytes",[1174,1182,1183],{},"Download this as a Unix Compress file",[1156,1185,1186,1190,1193],{},[1174,1187,1188],{},[685,1189,1114],{},[1174,1191,1192],{},"A reversible transformation applied to another representation",[1174,1194,1195],{},"Decode Compress, then interpret the declared content type",[690,1197,1198],{},"Check both headers when diagnosing a download. Treating a content encoding as a media type can leave the application with compressed bytes, while decoding a file that was meant to be saved can discard the exact original representation.",[680,1200,1202,809,1204,919,1207],{"id":1201},"z-tarz-and-taz",[685,1203,706],{},[685,1205,1206],{},".tar.Z",[685,1208,1071],{},[690,1210,1211],{},"The suffix tells you how many layers to expect:",[1150,1213,1214,1227],{},[1153,1215,1216],{},[1156,1217,1218,1221,1224],{},[1159,1219,1220],{},"Filename",[1159,1222,1223],{},"First decompression result",[1159,1225,1226],{},"Multiple members?",[1169,1228,1229,1244,1262],{},[1156,1230,1231,1236,1241],{},[1174,1232,1233],{},[685,1234,1235],{},"notes.txt.Z",[1174,1237,1238],{},[685,1239,1240],{},"notes.txt",[1174,1242,1243],{},"No",[1156,1245,1246,1251,1256],{},[1174,1247,1248],{},[685,1249,1250],{},"backup.tar.Z",[1174,1252,1253],{},[685,1254,1255],{},"backup.tar",[1174,1257,1258,1259,1261],{},"The resulting ",[701,1260,762],{"href":761}," does",[1156,1263,1264,1269,1273],{},[1174,1265,1266],{},[685,1267,1268],{},"backup.taZ",[1174,1270,749,1271],{},[701,1272,762],{"href":761},[1174,1274,1258,1275,1261],{},[701,1276,762],{"href":761},[690,1278,1279,1280,1284,1285,1289,1290,1296,1297,1300,1301,1303,1304,1306,1307,1313],{},"GNU tar recognizes ",[701,1281,1282],{"href":703},[685,1283,706],{}," and ",[701,1286,1287],{"href":1068},[685,1288,1071],{}," as Compress suffixes.",[709,1291,1292],{},[701,1293,801],{"href":798,"ariaDescribedBy":1294,"dataFootnoteRef":716,"id":1295},[715],"user-content-fnref-6-3"," The spelling ",[685,1298,1299],{},".taz"," is historically ambiguous. GNU gzip recognizes it as shorthand for ",[685,1302,1206],{},", while current GNU tar associates lowercase ",[685,1305,1299],{}," with Gzip. Inspect the magic bytes instead of trusting that suffix alone.",[709,1308,1309],{},[701,1310,793],{"href":790,"ariaDescribedBy":1311,"dataFootnoteRef":716,"id":1312},[715],"user-content-fnref-5-3",[709,1314,1315],{},[701,1316,801],{"href":798,"ariaDescribedBy":1317,"dataFootnoteRef":716,"id":1318},[715],"user-content-fnref-6-4",[690,1320,1321,1322,1324,1325,1329],{},"To convert a ",[685,1323,1206],{}," package to a modern format, decompress it to TAR and then recompress that stream. To convert a plain ",[701,1326,1327],{"href":703},[685,1328,706],{},", first recover its one payload and identify what that payload actually is. Renaming the file changes neither its compression algorithm nor its contents.",[680,1331,1333],{"id":1332},"safety-and-compatibility-considerations","Safety and compatibility considerations",[690,1335,1336,1337,1341,1342,1344,1345,1349],{},"Compressed data can expand far beyond its stored size. Apply output-size, memory, and time limits when processing an untrusted ",[701,1338,1339],{"href":703},[685,1340,706],{}," file. If the result is a ",[701,1343,762],{"href":761},", list its members before extraction and watch for absolute paths, parent-directory references, ",[701,1346,1348],{"href":1347},"\u002Fmime-types\u002Finode\u002Fsymlink","symbolic links",", and unexpected executable files.",[690,1351,1352,1353,1359,1360,1363],{},"Decoder compatibility can also depend on the maximum code width stored in the header. The current ncompress documentation notes that data created with wider codes may not be readable on older or memory-constrained implementations.",[709,1354,1355],{},[701,1356,718],{"href":713,"ariaDescribedBy":1357,"dataFootnoteRef":716,"id":1358},[715],"user-content-fnref-1-2"," When targeting historical systems, a lower ",[685,1361,1362],{},"-b"," value may be necessary.",[690,1365,1366],{},"Because the format has no built-in checksum of the original bytes, archive provenance matters. Prefer a trusted source, verify an external digest when possible, and do not treat successful decompression as proof that the output is authentic or harmless.",[1368,1369,1372,1377],"section",{"className":1370,"dataFootnotes":716},[1371],"footnotes",[680,1373,1376],{"className":1374,"id":715},[1375],"sr-only","Footnotes",[1378,1379,1380,1412,1442,1462,1478,1515,1552,1571],"ol",{},[1080,1381,1383,1384,1393,1394,1396,1397,1404,1405],{"id":1382},"user-content-fn-1","ncompress project. ",[701,1385,1389],{"href":1386,"rel":1387},"https:\u002F\u002Fgithub.com\u002Fvapier\u002Fncompress\u002Fblob\u002Fmain\u002Fcompress.1",[1388],"nofollow",[1390,1391,1392],"em",{},"compress Manual Page",". The maintained manual documents adaptive LZW coding, the ",[685,1395,706],{}," suffix, code widths, decompression commands, and compatibility limitations. ",[701,1398,1403],{"href":1399,"ariaLabel":1400,"className":1401,"dataFootnoteBackref":716},"#user-content-fnref-1","Back to reference 1",[1402],"data-footnote-backref","↩"," ",[701,1406,1403,1410],{"href":1407,"ariaLabel":1408,"className":1409,"dataFootnoteBackref":716},"#user-content-fnref-1-2","Back to reference 1-2",[1402],[709,1411,726],{},[1080,1413,1415,1416,1423,1424,1426,1427,1429,1430,1404,1435],{"id":1414},"user-content-fn-2","Internet Engineering Task Force. ",[701,1417,1420],{"href":1418,"rel":1419},"https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc9110#section-8.4.1.1",[1388],[1390,1421,1422],{},"RFC 9110: HTTP Semantics, Compress Coding",". The standard defines ",[685,1425,698],{}," as an adaptive LZW content coding and treats ",[685,1428,1124],{}," as equivalent. ",[701,1431,1403],{"href":1432,"ariaLabel":1433,"className":1434,"dataFootnoteBackref":716},"#user-content-fnref-2","Back to reference 2",[1402],[701,1436,1403,1440],{"href":1437,"ariaLabel":1438,"className":1439,"dataFootnoteBackref":716},"#user-content-fnref-2-2","Back to reference 2-2",[1402],[709,1441,726],{},[1080,1443,1445,1446,1453,1454,1456,1457],{"id":1444},"user-content-fn-3","Internet Assigned Numbers Authority. ",[701,1447,1450],{"href":1448,"rel":1449},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1388],[1390,1451,1452],{},"Media Types Registry",". The current application registry does not contain ",[685,1455,687],{},". ",[701,1458,1403],{"href":1459,"ariaLabel":1460,"className":1461,"dataFootnoteBackref":716},"#user-content-fnref-3","Back to reference 3",[1402],[1080,1463,1383,1465,1472,1473],{"id":1464},"user-content-fn-4",[701,1466,1469],{"href":1467,"rel":1468},"https:\u002F\u002Fvapier.github.io\u002Fncompress\u002F",[1388],[1390,1470,1471],{},"ncompress History",". The project history records the first 1984 release by Spencer W. Thomas, Joseph M. Orost's portable releases, and later BSD adoption. ",[701,1474,1403],{"href":1475,"ariaLabel":1476,"className":1477,"dataFootnoteBackref":716},"#user-content-fnref-4","Back to reference 4",[1402],[1080,1479,1481,1482,1489,1490,1492,1493,1495,1496,1404,1501,1404,1508],{"id":1480},"user-content-fn-5","Free Software Foundation. ",[701,1483,1486],{"href":1484,"rel":1485},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgzip\u002Fmanual\u002Fgzip.html",[1388],[1390,1487,1488],{},"GNU Gzip Manual",". The manual documents ",[685,1491,706],{}," decoding, ",[685,1494,1299],{}," handling, replacement of patented Compress, and the format's lack of a consistency check. ",[701,1497,1403],{"href":1498,"ariaLabel":1499,"className":1500,"dataFootnoteBackref":716},"#user-content-fnref-5","Back to reference 5",[1402],[701,1502,1403,1506],{"href":1503,"ariaLabel":1504,"className":1505,"dataFootnoteBackref":716},"#user-content-fnref-5-2","Back to reference 5-2",[1402],[709,1507,726],{},[701,1509,1403,1513],{"href":1510,"ariaLabel":1511,"className":1512,"dataFootnoteBackref":716},"#user-content-fnref-5-3","Back to reference 5-3",[1402],[709,1514,740],{},[1080,1516,1481,1518,1525,1526,1404,1531,1404,1538,1404,1545],{"id":1517},"user-content-fn-6",[701,1519,1522],{"href":1520,"rel":1521},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Ftar\u002Fmanual\u002Fhtml_node\u002Fgzip.html",[1388],[1390,1523,1524],{},"GNU tar: Creating and Reading Compressed Archives",". The manual documents traditional Compress support, signature detection, decompressor fallback, and recognized suffixes. ",[701,1527,1403],{"href":1528,"ariaLabel":1529,"className":1530,"dataFootnoteBackref":716},"#user-content-fnref-6","Back to reference 6",[1402],[701,1532,1403,1536],{"href":1533,"ariaLabel":1534,"className":1535,"dataFootnoteBackref":716},"#user-content-fnref-6-2","Back to reference 6-2",[1402],[709,1537,726],{},[701,1539,1403,1543],{"href":1540,"ariaLabel":1541,"className":1542,"dataFootnoteBackref":716},"#user-content-fnref-6-3","Back to reference 6-3",[1402],[709,1544,740],{},[701,1546,1403,1550],{"href":1547,"ariaLabel":1548,"className":1549,"dataFootnoteBackref":716},"#user-content-fnref-6-4","Back to reference 6-4",[1402],[709,1551,781],{},[1080,1553,1383,1555,1562,1563,1565,1566],{"id":1554},"user-content-fn-7",[701,1556,1559],{"href":1557,"rel":1558},"https:\u002F\u002Fgithub.com\u002Fvapier\u002Fncompress\u002Fblob\u002Fmain\u002Fcompress.c",[1388],[1390,1560,1561],{},"compress.c",". The reference implementation defines the ",[685,1564,827],{}," magic bytes, header flag bits, and initial 9-bit code width. ",[701,1567,1403],{"href":1568,"ariaLabel":1569,"className":1570,"dataFootnoteBackref":716},"#user-content-fnref-7","Back to reference 7",[1402],[1080,1572,1574,1575,1585,1586,1588,1589,1591,1592],{"id":1573},"user-content-fn-8","Apache Software Foundation. ",[701,1576,1579],{"href":1577,"rel":1578},"https:\u002F\u002Fhttpd.apache.org\u002Fdocs\u002F2.4\u002Fen\u002Fmod\u002Fmod_mime.html#addencoding",[1388],[1390,1580,1581,1582],{},"Apache ",[685,1583,1584],{},"mod_mime",". The module documentation shows ",[685,1587,706],{}," mapped to the ",[685,1590,1124],{}," HTTP content encoding. ",[701,1593,1403],{"href":1594,"ariaLabel":1595,"className":1596,"dataFootnoteBackref":716},"#user-content-fnref-8","Back to reference 8",[1402],[1598,1599,1600],"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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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":716,"searchDepth":993,"depth":993,"links":1602},[1603,1605,1606,1608,1610,1611,1613,1615,1616],{"id":682,"depth":993,"text":1604},"What does application\u002Fx-compress mean?",{"id":766,"depth":993,"text":767},{"id":817,"depth":993,"text":1607},"How do you identify a .Z file?",{"id":902,"depth":993,"text":1609},"How do you open an application\u002Fx-compress file?",{"id":1038,"depth":993,"text":1039},{"id":1100,"depth":993,"text":1612},"Is application\u002Fx-compress an HTTP content encoding?",{"id":1201,"depth":993,"text":1614},".Z, .tar.Z, and .taZ",{"id":1332,"depth":993,"text":1333},{"id":715,"depth":993,"text":1376},"Learn what `application\u002Fx-compress` means, how to identify and decompress Unix Compress data, and how Poly handles `.Z` files.","md",null,{},{"name":687,"extensions":1622,"magic-number":827,"invented-date":1623,"inventor-name":1624,"in-use":12,"browser-support":1625,"example-applications":1627,"poly-support":1631,"poly-indexed":1632,"poly-preview":1633,"poly-agent":1634},[706,1071],"1984","Spencer W. Thomas",[1626],"No native file preview",[1628,1629,1630],"ncompress","GNU gzip","GNU tar","Partial. Poly defines application\u002Fx-compress as an archive type, and its client recognizes .Z case-insensitively, but server-side filename inference currently misses .Z because of a case mismatch. The .taZ shorthand is not mapped, and Poly does not decompress the data.","Partial. Poly indexes the file's name and ordinary file properties, but not the compressed payload or any tar members.","No. Poly has no in-app Unix Compress decompressor or archive browser; download the file and open it with a compatible utility.","No. The Poly agent cannot read or reason about content inside a Unix Compress stream.","\u002Fmime-types\u002Fapplication\u002Fx-compress",{"title":1637,"description":1638},"application\u002Fx-compress MIME Type: Unix .Z File Guide","A practical guide to application\u002Fx-compress, including Unix Compress identification, .Z decompression, tar archives, and Poly support.","mime-types\u002Fapplication\u002Fx-compress","d-nxHct3jh_om3_1eg271owbfNp6qtZV2LTlohr0Ics",[1619,1619],{"data":1643,"body":1644},{},{"type":1645,"children":1646},"root",[1647],{"type":1648,"tag":690,"props":1649,"children":1650},"element",{},[1651],{"type":843,"value":675},{"data":1653,"body":1654},{},{"type":1645,"children":1655},[1656],{"type":1648,"tag":690,"props":1657,"children":1658},{},[1659,1661,1666,1668,1673],{"type":843,"value":1660},"Learn what ",{"type":1648,"tag":685,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":843,"value":687},{"type":843,"value":1667}," means, how to identify and decompress Unix Compress data, and how Poly handles ",{"type":1648,"tag":685,"props":1669,"children":1671},{"className":1670},[],[1672],{"type":843,"value":706},{"type":843,"value":1674}," files.",1788325917404]