[{"data":1,"prerenderedAt":1648},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-zstd":673,"-mime-types-application-zstd-surround":1614,"mdc-rfwi9p-key":1615,"mdc--4rwp3e-key":1625},[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":1590,"extension":1591,"file-extension":1592,"links":1592,"meta":1593,"mime-type":1594,"navigation":28,"path":1608,"release-notes":1592,"seo":1609,"stem":1612,"__hash__":1613},"docs\u002Fmime-types\u002Fapplication\u002Fzstd.md","Zstandard MIME Type",{"type":677,"value":678,"toc":1576},"minimark",[679,689,715,729,753,757,768,788,802,809,826,835,842,864,867,889,904,910,923,940,955,973,981,1019,1042,1046,1057,1060,1079,1096,1099,1103,1106,1200,1210,1228,1232,1247,1260,1272,1276,1295,1311,1320,1329,1572],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationzstd-mean","What does ",[685,686,687],"code",{},"application\u002Fzstd"," mean?",[690,691,692,693,695,696,703,704],"p",{},"The ",[685,694,687],{}," media type identifies a byte stream compressed with Zstandard, usually shortened to zstd and stored in a ",[697,698,700],"a",{"href":699},"\u002Ffile-extensions\u002Fzst",[685,701,702],{},".zst"," file. Zstandard is lossless, so decompression reproduces the original bytes exactly.",[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,723,724,728],{},"The format compresses a stream of bytes. It does not provide a directory of files, filenames, permissions, or other multi-file archive features. A ",[697,719,720],{"href":699},[685,721,722],{},".tar.zst"," file combines two layers: a ",[697,725,727],{"href":726},"\u002Fmime-types\u002Fapplication\u002Fx-tar","TAR archive"," supplies the file tree, then Zstandard compresses the complete tar stream.",[730,731,732,734,735,738,739,745],"note",{},[685,733,687],{}," is also different from HTTP ",[685,736,737],{},"Content-Encoding: zstd",". The media type says that the representation itself is Zstandard data. A content encoding is a transport layer that a compatible browser removes before interpreting the response's original media type.",[705,740,741],{},[697,742,714],{"href":709,"ariaDescribedBy":743,"dataFootnoteRef":712,"id":744},[711],"user-content-fnref-1-2",[705,746,747],{},[697,748,752],{"href":749,"ariaDescribedBy":750,"dataFootnoteRef":712,"id":751},"#user-content-fn-5",[711],"user-content-fnref-5","2",[680,754,756],{"id":755},"where-did-zstandard-come-from","Where did Zstandard come from?",[690,758,759,760],{},"Yann Collet developed Zstandard at Facebook for fast, general-purpose lossless compression. Facebook announced the stable Zstandard 1.0 release on August 31, 2016. The design combined LZ77-style matching with Finite State Entropy and Huffman coding, with particular attention to fast decompression and modern processors.",[705,761,762],{},[697,763,767],{"href":764,"ariaDescribedBy":765,"dataFootnoteRef":712,"id":766},"#user-content-fn-2",[711],"user-content-fnref-2","3",[690,769,770,771,773,774,777,778,781,782],{},"The IETF first documented the format and registered ",[685,772,687],{}," in RFC 8478 in 2018. RFC 8878 replaced that document in February 2021. It registers the media type, the ",[685,775,776],{},"zstd"," HTTP content coding, and the ",[685,779,780],{},"+zstd"," structured syntax suffix.",[705,783,784],{},[697,785,714],{"href":709,"ariaDescribedBy":786,"dataFootnoteRef":712,"id":787},[711],"user-content-fnref-1-3",[690,789,790,791,795,796],{},"RFC 8878 is an Informational RFC, not an Internet Standards Track specification. The media type is nevertheless registered with IANA for common use, with ",[697,792,793],{"href":699},[685,794,702],{}," as its registered extension and no deprecated aliases.",[705,797,798],{},[697,799,714],{"href":709,"ariaDescribedBy":800,"dataFootnoteRef":712,"id":801},[711],"user-content-fnref-1-4",[680,803,805,806,808],{"id":804},"how-do-you-identify-a-zst-file","How do you identify a ",[685,807,702],{}," file?",[690,810,811,812,818],{},"A normal Zstandard frame begins with this four-byte signature:",[705,813,814],{},[697,815,714],{"href":709,"ariaDescribedBy":816,"dataFootnoteRef":712,"id":817},[711],"user-content-fnref-1-5",[705,819,820],{},[697,821,825],{"href":822,"ariaDescribedBy":823,"dataFootnoteRef":712,"id":824},"#user-content-fn-3",[711],"user-content-fnref-3","4",[827,828,833],"pre",{"className":829,"code":831,"language":832,"meta":712},[830],"language-text","28 B5 2F FD\n","text",[685,834,831],{"__ignoreMap":712},[690,836,837,838,841],{},"The RFC writes the same value as ",[685,839,840],{},"0xFD2FB528"," in little-endian form. The byte sequence is useful for identification, but it does not prove that the rest of the stream is valid.",[690,843,844,845,849,850,853,854,857,858],{},"A ",[697,846,847],{"href":699},[685,848,702],{}," stream can concatenate multiple independent frames. It can also contain skippable frames, whose magic numbers range from ",[685,851,852],{},"50 2A 4D 18"," through ",[685,855,856],{},"5F 2A 4D 18",". Skippable frames carry application-defined data that a compliant decoder ignores.",[705,859,860],{},[697,861,825],{"href":822,"ariaDescribedBy":862,"dataFootnoteRef":712,"id":863},[711],"user-content-fnref-3-2",[690,865,866],{},"Use the reference command-line tool to validate the complete compressed input without saving its output:",[827,868,872],{"className":869,"code":870,"language":871,"meta":712,"style":712},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","zstd --test download.zst\n","sh",[685,873,874],{"__ignoreMap":712},[875,876,879,882,886],"span",{"class":877,"line":878},"line",1,[875,880,776],{"class":881},"sBMFI",[875,883,885],{"class":884},"sfazB"," --test",[875,887,888],{"class":884}," download.zst\n",[690,890,891,892,895,896],{},"You can inspect available size, ratio, and checksum information with ",[685,893,894],{},"zstd --list download.zst",". Some fields are optional and may not be present.",[705,897,898],{},[697,899,903],{"href":900,"ariaDescribedBy":901,"dataFootnoteRef":712,"id":902},"#user-content-fn-4",[711],"user-content-fnref-4","5",[680,905,907,908,808],{"id":906},"how-do-you-open-an-applicationzstd-file","How do you open an ",[685,909,687],{},[690,911,912,913,917,918,922],{},"Web browsers do not provide a general-purpose ",[697,914,915],{"href":699},[685,916,702],{}," file viewer. Browser support for Zstandard HTTP content encoding does not turn a downloaded ",[697,919,920],{"href":699},[685,921,702],{}," file into a browsable document. Save the file and use a decompression utility.",[690,924,925,926,928,929,931,932,935,936,939],{},"The reference ",[685,927,776],{}," tool provides ",[685,930,776],{},", ",[685,933,934],{},"unzstd",", and ",[685,937,938],{},"zstdcat",". To decompress while keeping the compressed input:",[827,941,943],{"className":869,"code":942,"language":871,"meta":712,"style":712},"zstd -dk report.csv.zst\n",[685,944,945],{"__ignoreMap":712},[875,946,947,949,952],{"class":877,"line":878},[875,948,776],{"class":881},[875,950,951],{"class":884}," -dk",[875,953,954],{"class":884}," report.csv.zst\n",[690,956,957,958,962,963,969,970,972],{},"The Zstandard frame does not store the source filename or file attributes. The CLI normally derives the output name by removing ",[697,959,960],{"href":699},[685,961,702],{},".",[705,964,965],{},[697,966,903],{"href":900,"ariaDescribedBy":967,"dataFootnoteRef":712,"id":968},[711],"user-content-fnref-4-2"," The decompressed result could be text, an image, a database, a ",[697,971,727],{"href":726},", or any other byte sequence.",[690,974,975,976,980],{},"For a ",[697,977,978],{"href":699},[685,979,722],{}," archive, inspect member names before extracting:",[827,982,984],{"className":869,"code":983,"language":871,"meta":712,"style":712},"tar --zstd -tf source.tar.zst\ntar --zstd -xf source.tar.zst -C empty-directory\n",[685,985,986,1000],{"__ignoreMap":712},[875,987,988,991,994,997],{"class":877,"line":878},[875,989,990],{"class":881},"tar",[875,992,993],{"class":884}," --zstd",[875,995,996],{"class":884}," -tf",[875,998,999],{"class":884}," source.tar.zst\n",[875,1001,1003,1005,1007,1010,1013,1016],{"class":877,"line":1002},2,[875,1004,990],{"class":881},[875,1006,993],{"class":884},[875,1008,1009],{"class":884}," -xf",[875,1011,1012],{"class":884}," source.tar.zst",[875,1014,1015],{"class":884}," -C",[875,1017,1018],{"class":884}," empty-directory\n",[690,1020,1021,1022,1026,1027,1030,1031,1033,1034],{},"GNU tar supports the ",[697,1023,1024],{"href":699},[685,1025,702],{}," and ",[685,1028,1029],{},".tzst"," suffixes and can invoke the ",[685,1032,776],{}," program as its compression filter.",[705,1035,1036],{},[697,1037,1041],{"href":1038,"ariaDescribedBy":1039,"dataFootnoteRef":712,"id":1040},"#user-content-fn-6",[711],"user-content-fnref-6","6",[680,1043,1045],{"id":1044},"support-in-poly","Support in Poly",[690,1047,1048,1049,1053,1054,1056],{},"Poly recognizes ",[697,1050,1051],{"href":699},[685,1052,702],{}," filenames as ",[685,1055,687],{}," and classifies them as archives. It can store, sync, share, version, download, and find the file by name.",[690,1058,1059],{},"Poly treats the compressed stream as opaque:",[1061,1062,1063,1070,1073,1076],"ul",{},[1064,1065,1066,1067,1069],"li",{},"It does not decompress the Zstandard data or inspect a ",[697,1068,727],{"href":726}," inside it.",[1064,1071,1072],{},"It does not index decompressed text, tar member names, or member metadata.",[1064,1074,1075],{},"It does not generate a thumbnail or provide an in-app archive browser.",[1064,1077,1078],{},"The Poly agent cannot read or reason about the compressed payload.",[690,1080,1081,1082,1086,1087,1090,1091,1093,1094,962],{},"Poly's filename inference recognizes the final ",[697,1083,1084],{"href":699},[685,1085,702],{}," extension, including a compound name such as ",[685,1088,1089],{},"backup.tar.zst",". It does not map the ",[685,1092,1029],{}," shorthand to ",[685,1095,687],{},[690,1097,1098],{},"Download and decompress the file with a trusted utility when you need its contents. Adding the decompressed result to Poly separately lets that result use the preview and indexing pipeline for its own format.",[680,1100,1102],{"id":1101},"zstandard-gzip-xz-and-tar-are-different-layers","Zstandard, Gzip, XZ, and TAR are different layers",[690,1104,1105],{},"These formats solve related but distinct problems:",[1107,1108,1109,1125],"table",{},[1110,1111,1112],"thead",{},[1113,1114,1115,1119,1122],"tr",{},[1116,1117,1118],"th",{},"Format",[1116,1120,1121],{},"Typical extension",[1116,1123,1124],{},"What it provides",[1126,1127,1128,1143,1162,1181],"tbody",{},[1113,1129,1130,1134,1140],{},[1131,1132,1133],"td",{},"Zstandard",[1131,1135,1136],{},[697,1137,1138],{"href":699},[685,1139,702],{},[1131,1141,1142],{},"Fast, tunable lossless compression for a byte stream",[1113,1144,1145,1151,1159],{},[1131,1146,1147],{},[697,1148,1150],{"href":1149},"\u002Fmime-types\u002Fapplication\u002Fgzip","Gzip",[1131,1152,1153],{},[697,1154,1156],{"href":1155},"\u002Ffile-extensions\u002Fgz",[685,1157,1158],{},".gz",[1131,1160,1161],{},"DEFLATE compression in a Gzip wrapper",[1113,1163,1164,1170,1178],{},[1131,1165,1166],{},[697,1167,1169],{"href":1168},"\u002Fmime-types\u002Fapplication\u002Fx-xz","XZ",[1131,1171,1172],{},[697,1173,1175],{"href":1174},"\u002Ffile-extensions\u002Fxz",[685,1176,1177],{},".xz",[1131,1179,1180],{},"A stream container commonly using LZMA2 compression",[1113,1182,1183,1188,1197],{},[1131,1184,1185],{},[697,1186,1187],{"href":726},"TAR with Zstandard",[1131,1189,1190,1194,1195],{},[697,1191,1192],{"href":699},[685,1193,722],{}," or ",[685,1196,1029],{},[1131,1198,1199],{},"A TAR member archive wrapped in Zstandard compression",[690,1201,1202,1203,1205,1206,1209],{},"Renaming ",[685,1204,1089],{}," to ",[685,1207,1208],{},"backup.tar"," does not decompress it. One Zstandard decompression step produces the tar stream, after which a tar program can list or extract the members.",[690,1211,1212,1213,1217,1218,1222,1223,1227],{},"To convert a ",[697,1214,1215],{"href":699},[685,1216,722],{}," file to ",[697,1219,1221],{"href":1220},"\u002Fmime-types\u002Fapplication\u002Fzip","ZIP",", first extract it safely, then create a new ZIP archive from the extracted tree. For a plain ",[697,1224,1225],{"href":699},[685,1226,702],{}," file, decompress it first and identify the resulting format before choosing a conversion target.",[680,1229,1231],{"id":1230},"dictionaries-and-interoperability","Dictionaries and interoperability",[690,1233,1234,1235,1241],{},"Zstandard can use a trained dictionary to improve compression of many small, similar inputs. The dictionary is not embedded in the compressed content. A frame may carry a dictionary ID, but the decoder still needs the matching dictionary from somewhere else.",[705,1236,1237],{},[697,1238,714],{"href":709,"ariaDescribedBy":1239,"dataFootnoteRef":712,"id":1240},[711],"user-content-fnref-1-6",[705,1242,1243],{},[697,1244,825],{"href":822,"ariaDescribedBy":1245,"dataFootnoteRef":712,"id":1246},[711],"user-content-fnref-3-3",[690,1248,1249,1250,1253,1254],{},"The reference CLI uses ",[685,1251,1252],{},"-D dictionary"," for both compression and decompression. Without the correct dictionary, a dictionary-dependent file cannot be reconstructed.",[705,1255,1256],{},[697,1257,903],{"href":900,"ariaDescribedBy":1258,"dataFootnoteRef":712,"id":1259},[711],"user-content-fnref-4-3",[690,1261,1262,1263,1265,1266],{},"RFC 8878 says content sent as ",[685,1264,687],{}," should not depend on a dictionary unless the parties have a private dictionary-negotiation arrangement. Following that rule keeps a standalone MIME payload decodable without an undocumented external file.",[705,1267,1268],{},[697,1269,714],{"href":709,"ariaDescribedBy":1270,"dataFootnoteRef":712,"id":1271},[711],"user-content-fnref-1-7",[680,1273,1275],{"id":1274},"safety-integrity-and-metadata","Safety, integrity, and metadata",[690,1277,1278,1279,1282,1283,1289],{},"Compressed data can expand far beyond its downloaded size. A frame can also request a large decoder window, and the decompressed size may be absent from its header. Apply memory, output-size, and time limits when processing untrusted files. The reference CLI provides ",[685,1280,1281],{},"--memory"," to cap decompression memory.",[705,1284,1285],{},[697,1286,825],{"href":822,"ariaDescribedBy":1287,"dataFootnoteRef":712,"id":1288},[711],"user-content-fnref-3-4",[705,1290,1291],{},[697,1292,903],{"href":900,"ariaDescribedBy":1293,"dataFootnoteRef":712,"id":1294},[711],"user-content-fnref-4-4",[690,1296,1297,1298,1304,1310],{},"Zstandard frames can include an optional 32-bit content checksum. The reference CLI enables the check by default when compressing files, but the format does not require it.",[705,1299,1300],{},[697,1301,825],{"href":822,"ariaDescribedBy":1302,"dataFootnoteRef":712,"id":1303},[711],"user-content-fnref-3-5",[705,1305,1306],{},[697,1307,903],{"href":900,"ariaDescribedBy":1308,"dataFootnoteRef":712,"id":1309},[711],"user-content-fnref-4-5"," A valid checksum detects accidental corruption. It does not authenticate the source or establish that the decompressed content is safe.",[1312,1313,1314,1315,1319],"warning",{},"If the output is a TAR archive, inspect member paths and links before extraction. Absolute paths, parent-directory references, ",[697,1316,1318],{"href":1317},"\u002Fmime-types\u002Finode\u002Fsymlink","symbolic links",", executables, and unexpectedly large members can be dangerous even when the outer Zstandard stream is valid.",[690,1321,1322,1323],{},"Skippable frames deserve separate privacy attention. Their user-defined payload can contain tracking identifiers or other metadata that ordinary decompression silently ignores. The format specification recommends scanning for skippable frames when hidden metadata is a concern.",[705,1324,1325],{},[697,1326,825],{"href":822,"ariaDescribedBy":1327,"dataFootnoteRef":712,"id":1328},[711],"user-content-fnref-3-6",[1330,1331,1334,1339],"section",{"className":1332,"dataFootnotes":712},[1333],"footnotes",[680,1335,1338],{"className":1336,"id":711},[1337],"sr-only","Footnotes",[1340,1341,1342,1410,1430,1447,1499,1548],"ol",{},[1064,1343,1345,1346,1358,1359,1366,1367,1366,1374,1366,1381,1366,1388,1366,1395,1366,1402],{"id":1344},"user-content-fn-1","Internet Engineering Task Force. ",[697,1347,1351],{"href":1348,"rel":1349},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc8878.html",[1350],"nofollow",[1352,1353,1354,1355,1357],"em",{},"RFC 8878: Zstandard Compression and the ",[685,1356,687],{}," Media Type",". The RFC defines the format, media type, extension, magic number, dictionary interoperability rule, content coding, and structured syntax suffix. ",[697,1360,1365],{"href":1361,"ariaLabel":1362,"className":1363,"dataFootnoteBackref":712},"#user-content-fnref-1","Back to reference 1",[1364],"data-footnote-backref","↩"," ",[697,1368,1365,1372],{"href":1369,"ariaLabel":1370,"className":1371,"dataFootnoteBackref":712},"#user-content-fnref-1-2","Back to reference 1-2",[1364],[705,1373,752],{},[697,1375,1365,1379],{"href":1376,"ariaLabel":1377,"className":1378,"dataFootnoteBackref":712},"#user-content-fnref-1-3","Back to reference 1-3",[1364],[705,1380,767],{},[697,1382,1365,1386],{"href":1383,"ariaLabel":1384,"className":1385,"dataFootnoteBackref":712},"#user-content-fnref-1-4","Back to reference 1-4",[1364],[705,1387,825],{},[697,1389,1365,1393],{"href":1390,"ariaLabel":1391,"className":1392,"dataFootnoteBackref":712},"#user-content-fnref-1-5","Back to reference 1-5",[1364],[705,1394,903],{},[697,1396,1365,1400],{"href":1397,"ariaLabel":1398,"className":1399,"dataFootnoteBackref":712},"#user-content-fnref-1-6","Back to reference 1-6",[1364],[705,1401,1041],{},[697,1403,1365,1407],{"href":1404,"ariaLabel":1405,"className":1406,"dataFootnoteBackref":712},"#user-content-fnref-1-7","Back to reference 1-7",[1364],[705,1408,1409],{},"7",[1064,1411,1413,1414,1421,1422,1424,1425],{"id":1412},"user-content-fn-5","MDN Web Docs. ",[697,1415,1418],{"href":1416,"rel":1417},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FReference\u002FHeaders\u002FContent-Encoding",[1350],[1352,1419,1420],{},"Content-Encoding Header",". MDN explains HTTP content encoding and lists ",[685,1423,776],{}," as the coding defined by RFC 8878. ",[697,1426,1365],{"href":1427,"ariaLabel":1428,"className":1429,"dataFootnoteBackref":712},"#user-content-fnref-5","Back to reference 2",[1364],[1064,1431,1433,1434,1441,1442],{"id":1432},"user-content-fn-2","Meta Engineering. ",[697,1435,1438],{"href":1436,"rel":1437},"https:\u002F\u002Fengineering.fb.com\u002F2016\u002F08\u002F31\u002Fcore-infra\u002Fsmaller-and-faster-data-compression-with-zstandard\u002F",[1350],[1352,1439,1440],{},"Smaller and Faster Data Compression with Zstandard",". The announcement introduces Zstandard 1.0, its design goals, implementation, and entropy-coding approach. ",[697,1443,1365],{"href":1444,"ariaLabel":1445,"className":1446,"dataFootnoteBackref":712},"#user-content-fnref-2","Back to reference 3",[1364],[1064,1448,1450,1451,1458,1459,1366,1464,1366,1471,1366,1478,1366,1485,1366,1492],{"id":1449},"user-content-fn-3","Meta Platforms. ",[697,1452,1455],{"href":1453,"rel":1454},"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fzstd\u002Fblob\u002Fdev\u002Fdoc\u002Fzstd_compression_format.md",[1350],[1352,1456,1457],{},"Zstandard Compression Format",". The format specification documents frames, signatures, optional checksums, window limits, dictionaries, concatenation, and skippable metadata. ",[697,1460,1365],{"href":1461,"ariaLabel":1462,"className":1463,"dataFootnoteBackref":712},"#user-content-fnref-3","Back to reference 4",[1364],[697,1465,1365,1469],{"href":1466,"ariaLabel":1467,"className":1468,"dataFootnoteBackref":712},"#user-content-fnref-3-2","Back to reference 4-2",[1364],[705,1470,752],{},[697,1472,1365,1476],{"href":1473,"ariaLabel":1474,"className":1475,"dataFootnoteBackref":712},"#user-content-fnref-3-3","Back to reference 4-3",[1364],[705,1477,767],{},[697,1479,1365,1483],{"href":1480,"ariaLabel":1481,"className":1482,"dataFootnoteBackref":712},"#user-content-fnref-3-4","Back to reference 4-4",[1364],[705,1484,825],{},[697,1486,1365,1490],{"href":1487,"ariaLabel":1488,"className":1489,"dataFootnoteBackref":712},"#user-content-fnref-3-5","Back to reference 4-5",[1364],[705,1491,903],{},[697,1493,1365,1497],{"href":1494,"ariaLabel":1495,"className":1496,"dataFootnoteBackref":712},"#user-content-fnref-3-6","Back to reference 4-6",[1364],[705,1498,1041],{},[1064,1500,1450,1502,1509,1510,1514,1515,1366,1520,1366,1527,1366,1534,1366,1541],{"id":1501},"user-content-fn-4",[697,1503,1506],{"href":1504,"rel":1505},"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fzstd\u002Fblob\u002Fdev\u002Fprograms\u002Fzstd.1.md",[1350],[1352,1507,1508],{},"Zstandard Command-Line Interface Manual",". The manual documents ",[697,1511,1512],{"href":699},[685,1513,702],{}," naming, decompression, testing, listing, dictionaries, checksums, and memory limits. ",[697,1516,1365],{"href":1517,"ariaLabel":1518,"className":1519,"dataFootnoteBackref":712},"#user-content-fnref-4","Back to reference 5",[1364],[697,1521,1365,1525],{"href":1522,"ariaLabel":1523,"className":1524,"dataFootnoteBackref":712},"#user-content-fnref-4-2","Back to reference 5-2",[1364],[705,1526,752],{},[697,1528,1365,1532],{"href":1529,"ariaLabel":1530,"className":1531,"dataFootnoteBackref":712},"#user-content-fnref-4-3","Back to reference 5-3",[1364],[705,1533,767],{},[697,1535,1365,1539],{"href":1536,"ariaLabel":1537,"className":1538,"dataFootnoteBackref":712},"#user-content-fnref-4-4","Back to reference 5-4",[1364],[705,1540,825],{},[697,1542,1365,1546],{"href":1543,"ariaLabel":1544,"className":1545,"dataFootnoteBackref":712},"#user-content-fnref-4-5","Back to reference 5-5",[1364],[705,1547,903],{},[1064,1549,1551,1552,1559,1560,1026,1564,1566,1567],{"id":1550},"user-content-fn-6","Free Software Foundation. ",[697,1553,1556],{"href":1554,"rel":1555},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Ftar\u002Fmanual\u002Fhtml_node\u002Fgzip.html",[1350],[1352,1557,1558],{},"GNU tar Manual: Creating and Reading Compressed Archives",". The manual documents the Zstandard filter and the ",[697,1561,1562],{"href":699},[685,1563,702],{},[685,1565,1029],{}," suffixes. ",[697,1568,1365],{"href":1569,"ariaLabel":1570,"className":1571,"dataFootnoteBackref":712},"#user-content-fnref-6","Back to reference 6",[1364],[1573,1574,1575],"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":1002,"depth":1002,"links":1577},[1578,1580,1581,1583,1585,1586,1587,1588,1589],{"id":682,"depth":1002,"text":1579},"What does application\u002Fzstd mean?",{"id":755,"depth":1002,"text":756},{"id":804,"depth":1002,"text":1582},"How do you identify a .zst file?",{"id":906,"depth":1002,"text":1584},"How do you open an application\u002Fzstd file?",{"id":1044,"depth":1002,"text":1045},{"id":1101,"depth":1002,"text":1102},{"id":1230,"depth":1002,"text":1231},{"id":1274,"depth":1002,"text":1275},{"id":711,"depth":1002,"text":1338},"Learn what `application\u002Fzstd` means, how to identify and decompress Zstandard data, and how Poly handles `.zst` files.","md",null,{},{"name":687,"extensions":1595,"magic-number":1596,"invented-date":1597,"inventor-name":1598,"in-use":12,"browser-support":1599,"example-applications":1601,"poly-support":1604,"poly-indexed":1605,"poly-preview":1606,"poly-agent":1607},[702],"28 B5 2F FD","2016","Yann Collet at Facebook",[1600],"No native file preview",[1602,1603],"Zstandard CLI","GNU tar","Partial. Poly recognizes .zst as application\u002Fzstd and stores, syncs, shares, and versions the file, but does not decompress it.","Partial. Poly indexes the Zstandard file's name and ordinary file properties, but not the compressed data or any tar members.","No. Poly has no in-app Zstandard 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 Zstandard stream.","\u002Fmime-types\u002Fapplication\u002Fzstd",{"title":1610,"description":1611},"application\u002Fzstd MIME Type: Zstandard File Guide","A practical guide to application\u002Fzstd, including Zstandard identification, decompression, tar files, dictionaries, safety, and Poly support.","mime-types\u002Fapplication\u002Fzstd","fDC3xpKqrg5IeEUurAI4Nk4nMDX9MxnbARANSb9VX-g",[1592,1592],{"data":1616,"body":1617},{},{"type":1618,"children":1619},"root",[1620],{"type":1621,"tag":690,"props":1622,"children":1623},"element",{},[1624],{"type":832,"value":675},{"data":1626,"body":1627},{},{"type":1618,"children":1628},[1629],{"type":1621,"tag":690,"props":1630,"children":1631},{},[1632,1634,1639,1641,1646],{"type":832,"value":1633},"Learn what ",{"type":1621,"tag":685,"props":1635,"children":1637},{"className":1636},[],[1638],{"type":832,"value":687},{"type":832,"value":1640}," means, how to identify and decompress Zstandard data, and how Poly handles ",{"type":1621,"tag":685,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":832,"value":702},{"type":832,"value":1647}," files.",1788325917404]