[{"data":1,"prerenderedAt":1651},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-font-woff":673,"-mime-types-font-woff-surround":1623,"mdc-x59ljy-key":1624,"mdc-45ou3v-key":1635},[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":1594,"extension":1595,"file-extension":1596,"links":1596,"meta":1597,"mime-type":1598,"navigation":28,"path":1617,"release-notes":1596,"seo":1618,"stem":1621,"__hash__":1622},"docs\u002Fmime-types\u002Ffont\u002Fwoff.md","WOFF MIME Type",{"type":677,"value":678,"toc":1580},"minimark",[679,689,722,735,767,771,791,826,829,833,850,868,888,897,918,1055,1076,1080,1084,1095,1098,1114,1117,1124,1127,1244,1267,1286,1290,1293,1334,1337,1341,1356,1360,1375,1378,1576],[680,681,683,684,688],"h2",{"id":682},"what-does-fontwoff-mean","What does ",[685,686,687],"code",{},"font\u002Fwoff"," mean?",[690,691,692,693,695,696,699,700,705,706,710,711],"p",{},"The ",[685,694,687],{}," media type identifies a Web Open Font Format 1.0 file. WOFF is a web-delivery wrapper around an existing table-based ",[685,697,698],{},"sfnt"," font, usually ",[701,702,704],"a",{"href":703},"\u002Fmime-types\u002Ffont\u002Fttf","TrueType"," or ",[701,707,709],{"href":708},"\u002Fmime-types\u002Ffont\u002Fotf","OpenType",". It stores the same font tables in a web-oriented container and may compress each table. A conforming decoder restores font data that renders identically to the well-formed input font.",[712,713,714],"sup",{},[701,715,721],{"href":716,"ariaDescribedBy":717,"dataFootnoteRef":719,"id":720},"#user-content-fn-1",[718],"footnote-label","","user-content-fnref-1","1",[690,723,724,725,727,728,734],{},"That distinction matters. WOFF does not define a new kind of glyph outline or add typographic features by itself. Converting an ",[701,726,709],{"href":708}," font to ",[701,729,731],{"href":730},"\u002Ffile-extensions\u002Fwoff",[685,732,733],{},".woff"," changes its packaging, while subsetting, changing hinting, or removing tables are separate operations performed by the conversion tool.",[736,737,738,739,743,744,747,748,705,754,760,761],"note",{},"WOFF was designed for fonts linked from web pages with ",[701,740,742],{"href":741},"\u002Fmime-types\u002Ftext\u002Fcss","CSS"," ",[685,745,746],{},"@font-face",". The W3C specification says it should not be treated as a system-installable desktop font format. Keep the original ",[701,749,751],{"href":750},"\u002Ffile-extensions\u002Fttf",[685,752,753],{},".ttf",[701,755,757],{"href":756},"\u002Ffile-extensions\u002Fotf",[685,758,759],{},".otf"," when you need an installable or editable master.",[712,762,763],{},[701,764,721],{"href":716,"ariaDescribedBy":765,"dataFootnoteRef":719,"id":766},[718],"user-content-fnref-1-2",[680,768,770],{"id":769},"how-to-identify-a-woff-file","How to identify a WOFF file",[690,772,773,774,777,778,781,782,784,785],{},"A WOFF 1.0 file begins with the four-byte signature ",[685,775,776],{},"77 4F 46 46",", which reads ",[685,779,780],{},"wOFF"," in ASCII. Its 44-byte header records the underlying ",[685,783,698],{}," flavor, total file length, table count, restored font size, version, and offsets to optional metadata and private-data blocks.",[712,786,787],{},[701,788,721],{"href":716,"ariaDescribedBy":789,"dataFootnoteRef":719,"id":790},[718],"user-content-fnref-1-3",[690,792,793,794,798,799,801,802,805,806,809,810,818],{},"The registered extension is ",[701,795,796],{"href":730},[685,797,733],{},". The current MIME type is ",[685,800,687],{},", with no required or optional parameters. The older ",[685,803,804],{},"application\u002Ffont-woff"," registration is a deprecated alias, not a different WOFF version. RFC 8081 moved WOFF into the dedicated ",[685,807,808],{},"font"," top-level media type in 2017.",[712,811,812],{},[701,813,817],{"href":814,"ariaDescribedBy":815,"dataFootnoteRef":719,"id":816},"#user-content-fn-2",[718],"user-content-fnref-2","2",[712,819,820],{},[701,821,825],{"href":822,"ariaDescribedBy":823,"dataFootnoteRef":719,"id":824},"#user-content-fn-3",[718],"user-content-fnref-3","3",[690,827,828],{},"Do not identify the format from its suffix alone. A validator can check the signature, table offsets, lengths, padding, checksums, and compressed data before a font reaches a browser or conversion pipeline.",[680,830,832],{"id":831},"where-woff-came-from","Where WOFF came from",[690,834,835,836,842],{},"WOFF began as a collaboration among browser and type developers. Jonathan Kew of Mozilla, Tal Leming of Type Supply, and Erik van Blokland of LettError authored the W3C specification. After early implementation and a member submission, the W3C WebFonts Working Group developed it into the WOFF 1.0 Recommendation published on December 13, 2012.",[712,837,838],{},[701,839,721],{"href":716,"ariaDescribedBy":840,"dataFootnoteRef":719,"id":841},[718],"user-content-fnref-1-4",[712,843,844],{},[701,845,849],{"href":846,"ariaDescribedBy":847,"dataFootnoteRef":719,"id":848},"#user-content-fn-4",[718],"user-content-fnref-4","4",[690,851,852,853,855,856,858,859,861,862],{},"The goal was practical web-font delivery. WOFF could package existing ",[701,854,704],{"href":703}," and ",[701,857,709],{"href":708}," fonts without changing how they render, reduce transfer size through per-table compression, and carry optional metadata such as licensing information. It also gave web font resources a recognizable format for ",[701,860,742],{"href":741}," and HTTP.",[712,863,864],{},[701,865,721],{"href":716,"ariaDescribedBy":866,"dataFootnoteRef":719,"id":867},[718],"user-content-fnref-1-5",[690,869,692,870,872,873,875,876,878,879,881,882],{},[685,871,687],{}," label arrived later. The original registration used ",[685,874,804],{},". RFC 8081 registered the ",[685,877,808],{}," top-level type in February 2017 and deprecated that older label in favor of ",[685,880,687],{},".",[712,883,884],{},[701,885,817],{"href":814,"ariaDescribedBy":886,"dataFootnoteRef":719,"id":887},[718],"user-content-fnref-2-2",[680,889,891,892,896],{"id":890},"how-to-use-a-woff-file-in-a-browser","How to use a ",[701,893,894],{"href":730},[685,895,733],{}," file in a browser",[690,898,899,900,743,902,904,905,909,910],{},"Current Chrome, Edge, Firefox, Opera, and Safari can load WOFF through ",[701,901,742],{"href":741},[685,903,746],{},". MDN also notes that WOFF works in older browsers as far back as Internet Explorer 9, although ",[701,906,908],{"href":907},"\u002Fmime-types\u002Ffont\u002Fwoff2","WOFF2"," should normally come first in a modern source list.",[712,911,912],{},[701,913,917],{"href":914,"ariaDescribedBy":915,"dataFootnoteRef":719,"id":916},"#user-content-fn-5",[718],"user-content-fnref-5","5",[919,920,924],"pre",{"className":921,"code":922,"language":923,"meta":719,"style":719},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@font-face {\n  font-family: \"Example Sans\";\n  src:\n    url(\"\u002Ffonts\u002Fexample-sans.woff2\") format(\"woff2\"),\n    url(\"\u002Ffonts\u002Fexample-sans.woff\") format(\"woff\");\n  font-display: swap;\n}\n","css",[685,925,926,938,961,970,1005,1035,1049],{"__ignoreMap":719},[927,928,931,934],"span",{"class":929,"line":930},"line",1,[927,932,746],{"class":933},"s7zQu",[927,935,937],{"class":936},"sMK4o"," {\n",[927,939,941,945,948,951,955,958],{"class":929,"line":940},2,[927,942,944],{"class":943},"sqsOY","  font-family",[927,946,947],{"class":936},":",[927,949,950],{"class":936}," \"",[927,952,954],{"class":953},"sfazB","Example Sans",[927,956,957],{"class":936},"\"",[927,959,960],{"class":936},";\n",[927,962,964,967],{"class":929,"line":963},3,[927,965,966],{"class":943},"  src",[927,968,969],{"class":936},":\n",[927,971,973,977,980,982,985,987,990,993,995,997,1000,1002],{"class":929,"line":972},4,[927,974,976],{"class":975},"s2Zo4","    url",[927,978,979],{"class":936},"(",[927,981,957],{"class":936},[927,983,984],{"class":953},"\u002Ffonts\u002Fexample-sans.woff2",[927,986,957],{"class":936},[927,988,989],{"class":936},")",[927,991,992],{"class":975}," format",[927,994,979],{"class":936},[927,996,957],{"class":936},[927,998,999],{"class":953},"woff2",[927,1001,957],{"class":936},[927,1003,1004],{"class":936},"),\n",[927,1006,1008,1010,1012,1014,1017,1019,1021,1023,1025,1027,1030,1032],{"class":929,"line":1007},5,[927,1009,976],{"class":975},[927,1011,979],{"class":936},[927,1013,957],{"class":936},[927,1015,1016],{"class":953},"\u002Ffonts\u002Fexample-sans.woff",[927,1018,957],{"class":936},[927,1020,989],{"class":936},[927,1022,992],{"class":975},[927,1024,979],{"class":936},[927,1026,957],{"class":936},[927,1028,1029],{"class":953},"woff",[927,1031,957],{"class":936},[927,1033,1034],{"class":936},");\n",[927,1036,1038,1041,1043,1047],{"class":929,"line":1037},6,[927,1039,1040],{"class":943},"  font-display",[927,1042,947],{"class":936},[927,1044,1046],{"class":1045},"sTEyZ"," swap",[927,1048,960],{"class":936},[927,1050,1052],{"class":929,"line":1051},7,[927,1053,1054],{"class":936},"}\n",[690,1056,1057,1058,1062,1063,1066,1067,1069,1070],{},"Serve the ",[701,1059,1060],{"href":730},[685,1061,733],{}," response with ",[685,1064,1065],{},"Content-Type: font\u002Fwoff",". If the font is hosted on another origin, configure the appropriate cross-origin response headers. A browser chooses the first source it supports, so put the preferred ",[701,1068,908],{"href":907}," file before the WOFF fallback.",[712,1071,1072],{},[701,1073,917],{"href":914,"ariaDescribedBy":1074,"dataFootnoteRef":719,"id":1075},[718],"user-content-fnref-5-2",[1077,1078,1079],"tip",{},"Test the page with the exact weights, styles, languages, and OpenType features it uses. A font file can load successfully while still lacking a required character or feature.",[680,1081,1083],{"id":1082},"support-in-poly","Support in Poly",[690,1085,1086,1087,1091,1092,1094],{},"Poly recognizes ",[701,1088,1089],{"href":730},[685,1090,733],{}," filenames and maps them to ",[685,1093,687],{},". It can store, sync, share, version, download, and find the file by name. The shared MIME schema classifies WOFF as an unknown media category, however, so it follows the generic-file path rather than a font-specific processor.",[690,1096,1097],{},"In practice:",[1099,1100,1101,1105,1108,1111],"ul",{},[1102,1103,1104],"li",{},"Poly does not decompress the WOFF container or parse its font tables, metadata block, or private-data block.",[1102,1106,1107],{},"Search covers the filename and ordinary file properties. It does not index family and style names, character coverage, glyphs, variation axes, layout features, or license records.",[1102,1109,1110],{},"Poly does not generate a specimen, glyph map, thumbnail, or in-app font preview.",[1102,1112,1113],{},"The Poly agent can use the file's identity and basic properties, but cannot inspect or reason about its packaged font content.",[690,1115,1116],{},"Download the file and inspect it with a trusted font tool, or load it from a test web page, when you need to verify how it renders.",[680,1118,1120,1121,1123],{"id":1119},"woff-woff2-ttf-and-otf-compared","WOFF, ",[701,1122,908],{"href":907},", TTF, and OTF compared",[690,1125,1126],{},"These formats are closely related, but their usual jobs differ.",[1128,1129,1130,1149],"table",{},[1131,1132,1133],"thead",{},[1134,1135,1136,1140,1143,1146],"tr",{},[1137,1138,1139],"th",{},"Format",[1137,1141,1142],{},"MIME type",[1137,1144,1145],{},"Extension",[1137,1147,1148],{},"Typical role",[1150,1151,1152,1171,1195,1220],"tbody",{},[1134,1153,1154,1158,1162,1168],{},[1155,1156,1157],"td",{},"WOFF 1.0",[1155,1159,1160],{},[685,1161,687],{},[1155,1163,1164],{},[701,1165,1166],{"href":730},[685,1167,733],{},[1155,1169,1170],{},"Compressed web packaging with optional XML metadata",[1134,1172,1173,1177,1184,1192],{},[1155,1174,1175],{},[701,1176,908],{"href":907},[1155,1178,1179],{},[701,1180,1181],{"href":907},[685,1182,1183],{},"font\u002Fwoff2",[1155,1185,1186],{},[701,1187,1189],{"href":1188},"\u002Ffile-extensions\u002Fwoff2",[685,1190,1191],{},".woff2",[1155,1193,1194],{},"Newer web packaging with font-aware transforms and Brotli compression",[1134,1196,1197,1201,1208,1214],{},[1155,1198,1199],{},[701,1200,704],{"href":703},[1155,1202,1203],{},[701,1204,1205],{"href":703},[685,1206,1207],{},"font\u002Fttf",[1155,1209,1210],{},[701,1211,1212],{"href":750},[685,1213,753],{},[1155,1215,1216,1217,1219],{},"Installable or source ",[685,1218,698],{}," font, normally with TrueType outlines",[1134,1221,1222,1226,1233,1239],{},[1155,1223,1224],{},[701,1225,709],{"href":708},[1155,1227,1228],{},[701,1229,1230],{"href":708},[685,1231,1232],{},"font\u002Fotf",[1155,1234,1235],{},[701,1236,1237],{"href":756},[685,1238,759],{},[1155,1240,1216,1241,1243],{},[685,1242,698],{}," font, commonly with CFF or CFF2 outlines",[690,1245,1246,1247,1249,1250,1252,1253,1259],{},"WOFF 1.0 uses zlib compression on individual font tables when compression makes a table smaller. ",[701,1248,908],{"href":907}," adds format-aware preprocessing and Brotli compression to reduce network transfer further. The W3C describes ",[701,1251,908],{"href":907}," as an improvement developed from experience with the widely deployed WOFF 1.0 format.",[712,1254,1255],{},[701,1256,721],{"href":716,"ariaDescribedBy":1257,"dataFootnoteRef":719,"id":1258},[718],"user-content-fnref-1-6",[712,1260,1261],{},[701,1262,1266],{"href":1263,"ariaDescribedBy":1264,"dataFootnoteRef":719,"id":1265},"#user-content-fn-6",[718],"user-content-fnref-6","6",[690,1268,1269,1270,1272,1273,1275,1276,1280,1281,1285],{},"WOFF and ",[701,1271,908],{"href":907}," are distinct containers. They have different signatures, extensions, MIME types, and ",[701,1274,742],{"href":741}," format hints. Renaming ",[701,1277,1278],{"href":730},[685,1279,733],{}," to ",[701,1282,1283],{"href":1188},[685,1284,1191],{}," does not convert it.",[680,1287,1289],{"id":1288},"converting-woff-files","Converting WOFF files",[690,1291,1292],{},"Choose the direction based on where the font will be used:",[1099,1294,1295,1313,1322,1328],{},[1102,1296,1297,1303,1304,705,1308,1312],{},[1298,1299,1300,1301,947],"strong",{},"WOFF to ",[701,1302,908],{"href":907}," useful for modern web delivery. Convert from the original ",[701,1305,1306],{"href":750},[685,1307,753],{},[701,1309,1310],{"href":756},[685,1311,759],{}," master when possible, then test the result rather than merely changing the suffix.",[1102,1314,1315,1318,1319,1321],{},[1298,1316,1317],{},"WOFF to TTF or OTF:"," useful for inspecting the restored ",[685,1320,698],{}," data, but the correct extension depends on the font's outline flavor. A web-font license may prohibit desktop installation or redistribution.",[1102,1323,1324,1327],{},[1298,1325,1326],{},"TTF or OTF to WOFF:"," useful as a fallback for older browser targets. A conforming wrapper preserves the input font tables, but a converter may also offer separate subsetting or table-removal features.",[1102,1329,1330,1333],{},[1298,1331,1332],{},"WOFF to images or PDF:"," appropriate for a fixed specimen or proof. The output is no longer a reusable font.",[690,1335,1336],{},"Keep a source font and record the converter and settings. Repeatedly unpacking and repackaging should not redesign glyphs, but a tool that subsets or drops tables can make a materially different font.",[680,1338,1340],{"id":1339},"security-privacy-and-licensing","Security, privacy, and licensing",[690,1342,1343,1344,1350],{},"Treat an untrusted WOFF file as input to a complex font parser. The WOFF specification requires strict validation of lengths, offsets, overlaps, compressed output sizes, and checksums. RFC 8081 also warns that font hinting instructions can behave like executable code and that malicious fonts may consume excessive memory or CPU.",[712,1345,1346],{},[701,1347,721],{"href":716,"ariaDescribedBy":1348,"dataFootnoteRef":719,"id":1349},[718],"user-content-fnref-1-7",[712,1351,1352],{},[701,1353,817],{"href":814,"ariaDescribedBy":1354,"dataFootnoteRef":719,"id":1355},[718],"user-content-fnref-2-3",[1357,1358,1359],"warning",{},"Load fonts only from sources you trust, keep browsers and font tools updated, and validate a file before converting it. WOFF packaging does not make unsafe underlying font data harmless.",[690,1361,1362,1363,1369],{},"WOFF can carry an optional compressed XML metadata block and arbitrary private data. Neither WOFF nor the broader font media type provides confidentiality, so inspect those areas before publishing an internal font. The metadata can help communicate licensing terms, but it does not grant rights by itself.",[712,1364,1365],{},[701,1366,721],{"href":716,"ariaDescribedBy":1367,"dataFootnoteRef":719,"id":1368},[718],"user-content-fnref-1-8",[712,1370,1371],{},[701,1372,817],{"href":814,"ariaDescribedBy":1373,"dataFootnoteRef":719,"id":1374},[718],"user-content-fnref-2-4",[690,1376,1377],{},"A desktop font license may not allow web embedding, conversion, subsetting, or redistribution. Confirm the license before serving the font, even when the file is technically valid.",[1379,1380,1383,1388],"section",{"className":1381,"dataFootnotes":719},[1382],"footnotes",[680,1384,1387],{"className":1385,"id":718},[1386],"sr-only","Footnotes",[1389,1390,1391,1463,1504,1523,1538,1561],"ol",{},[1102,1392,1394,1395,1404,1405,743,1412,743,1419,743,1426,743,1433,743,1440,743,1447,743,1455],{"id":1393},"user-content-fn-1","World Wide Web Consortium. ",[701,1396,1400],{"href":1397,"rel":1398},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FWOFF\u002F",[1399],"nofollow",[1401,1402,1403],"em",{},"WOFF File Format 1.0",". W3C Recommendation, December 13, 2012. ",[701,1406,1411],{"href":1407,"ariaLabel":1408,"className":1409,"dataFootnoteBackref":719},"#user-content-fnref-1","Back to reference 1",[1410],"data-footnote-backref","↩",[701,1413,1411,1417],{"href":1414,"ariaLabel":1415,"className":1416,"dataFootnoteBackref":719},"#user-content-fnref-1-2","Back to reference 1-2",[1410],[712,1418,817],{},[701,1420,1411,1424],{"href":1421,"ariaLabel":1422,"className":1423,"dataFootnoteBackref":719},"#user-content-fnref-1-3","Back to reference 1-3",[1410],[712,1425,825],{},[701,1427,1411,1431],{"href":1428,"ariaLabel":1429,"className":1430,"dataFootnoteBackref":719},"#user-content-fnref-1-4","Back to reference 1-4",[1410],[712,1432,849],{},[701,1434,1411,1438],{"href":1435,"ariaLabel":1436,"className":1437,"dataFootnoteBackref":719},"#user-content-fnref-1-5","Back to reference 1-5",[1410],[712,1439,917],{},[701,1441,1411,1445],{"href":1442,"ariaLabel":1443,"className":1444,"dataFootnoteBackref":719},"#user-content-fnref-1-6","Back to reference 1-6",[1410],[712,1446,1266],{},[701,1448,1411,1452],{"href":1449,"ariaLabel":1450,"className":1451,"dataFootnoteBackref":719},"#user-content-fnref-1-7","Back to reference 1-7",[1410],[712,1453,1454],{},"7",[701,1456,1411,1460],{"href":1457,"ariaLabel":1458,"className":1459,"dataFootnoteBackref":719},"#user-content-fnref-1-8","Back to reference 1-8",[1410],[712,1461,1462],{},"8",[1102,1464,1466,1467,1477,1478,743,1483,743,1490,743,1497],{"id":1465},"user-content-fn-2","Lilley, C. ",[701,1468,1471],{"href":1469,"rel":1470},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc8081",[1399],[1401,1472,1473,1474,1476],{},"RFC 8081: The ",[685,1475,808],{}," Top-Level Media Type",". Internet Engineering Task Force, February 2017. ",[701,1479,1411],{"href":1480,"ariaLabel":1481,"className":1482,"dataFootnoteBackref":719},"#user-content-fnref-2","Back to reference 2",[1410],[701,1484,1411,1488],{"href":1485,"ariaLabel":1486,"className":1487,"dataFootnoteBackref":719},"#user-content-fnref-2-2","Back to reference 2-2",[1410],[712,1489,817],{},[701,1491,1411,1495],{"href":1492,"ariaLabel":1493,"className":1494,"dataFootnoteBackref":719},"#user-content-fnref-2-3","Back to reference 2-3",[1410],[712,1496,825],{},[701,1498,1411,1502],{"href":1499,"ariaLabel":1500,"className":1501,"dataFootnoteBackref":719},"#user-content-fnref-2-4","Back to reference 2-4",[1410],[712,1503,849],{},[1102,1505,1507,1508,1517,1518],{"id":1506},"user-content-fn-3","Internet Assigned Numbers Authority. ",[701,1509,1512],{"href":1510,"rel":1511},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Ffont\u002Fwoff",[1399],[1401,1513,1514,1516],{},[685,1515,687],{}," Media Type Registration",". ",[701,1519,1411],{"href":1520,"ariaLabel":1521,"className":1522,"dataFootnoteBackref":719},"#user-content-fnref-3","Back to reference 3",[1410],[1102,1524,1394,1526,1517,1533],{"id":1525},"user-content-fn-4",[701,1527,1530],{"href":1528,"rel":1529},"https:\u002F\u002Fwww.w3.org\u002Fstandards\u002Fhistory\u002FWOFF\u002F",[1399],[1401,1531,1532],{},"WOFF File Format 1.0 Publication History",[701,1534,1411],{"href":1535,"ariaLabel":1536,"className":1537,"dataFootnoteBackref":719},"#user-content-fnref-4","Back to reference 4",[1410],[1102,1539,1541,1542,1517,1549,743,1554],{"id":1540},"user-content-fn-5","MDN Web Docs. ",[701,1543,1546],{"href":1544,"rel":1545},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FLearn_web_development\u002FCore\u002FText_styling\u002FWeb_fonts",[1399],[1401,1547,1548],{},"Web Fonts",[701,1550,1411],{"href":1551,"ariaLabel":1552,"className":1553,"dataFootnoteBackref":719},"#user-content-fnref-5","Back to reference 5",[1410],[701,1555,1411,1559],{"href":1556,"ariaLabel":1557,"className":1558,"dataFootnoteBackref":719},"#user-content-fnref-5-2","Back to reference 5-2",[1410],[712,1560,817],{},[1102,1562,1394,1564,1517,1571],{"id":1563},"user-content-fn-6",[701,1565,1568],{"href":1566,"rel":1567},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FWOFF\u002Fall\u002F",[1399],[1401,1569,1570],{},"WOFF Standards and Drafts",[701,1572,1411],{"href":1573,"ariaLabel":1574,"className":1575,"dataFootnoteBackref":719},"#user-content-fnref-6","Back to reference 6",[1410],[1577,1578,1579],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sqsOY, html code.shiki .sqsOY{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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":719,"searchDepth":940,"depth":940,"links":1581},[1582,1584,1585,1586,1588,1589,1591,1592,1593],{"id":682,"depth":940,"text":1583},"What does font\u002Fwoff mean?",{"id":769,"depth":940,"text":770},{"id":831,"depth":940,"text":832},{"id":890,"depth":940,"text":1587},"How to use a .woff file in a browser",{"id":1082,"depth":940,"text":1083},{"id":1119,"depth":940,"text":1590},"WOFF, WOFF2, TTF, and OTF compared",{"id":1288,"depth":940,"text":1289},{"id":1339,"depth":940,"text":1340},{"id":718,"depth":940,"text":1387},"Learn what `font\u002Fwoff` identifies, how WOFF packages web fonts, how to serve or convert it, and what Poly supports.","md",null,{},{"name":687,"extensions":1599,"magic-number":1600,"alternate-versions":1601,"invented-date":1602,"inventor-name":1603,"in-use":12,"browser-support":1604,"example-applications":1610,"poly-support":1613,"poly-indexed":1614,"poly-preview":1615,"poly-agent":1616},[733],"77 4F 46 46 \u002F wOFF",[804],"2012","W3C WebFonts Working Group",[1605,1606,1607,1608,1609],"Chrome","Edge","Firefox","Opera","Safari",[1611,1612],"Google Chrome","Mozilla Firefox","Partial. Poly recognizes font\u002Fwoff and .woff files and can store, sync, share, and version them, but does not unpack or inspect their font tables.","Partial. WOFF files are searchable by filename and ordinary file properties, but family names, glyph coverage, licensing metadata, and font contents are not indexed.","No. Poly does not render a font specimen or generate a WOFF thumbnail; download the file or use it from a web page to inspect it.","No. The Poly agent cannot read the packaged glyphs, names, layout features, metadata block, or other contents of a WOFF file.","\u002Fmime-types\u002Ffont\u002Fwoff",{"title":1619,"description":1620},"font\u002Fwoff MIME Type: Web Open Font Format, Support, and Conversion","A practical guide to font\u002Fwoff, including its WOFF signature, browser support, CSS use, Poly limitations, security, and WOFF2 conversion.","mime-types\u002Ffont\u002Fwoff","553oqOZ-TZ6g6Nnd22m1ldly1GRzMhzNrF_8uNaprgc",[1596,1596],{"data":1625,"body":1626},{},{"type":1627,"children":1628},"root",[1629],{"type":1630,"tag":690,"props":1631,"children":1632},"element",{},[1633],{"type":1634,"value":675},"text",{"data":1636,"body":1637},{},{"type":1627,"children":1638},[1639],{"type":1630,"tag":690,"props":1640,"children":1641},{},[1642,1644,1649],{"type":1634,"value":1643},"Learn what ",{"type":1630,"tag":685,"props":1645,"children":1647},{"className":1646},[],[1648],{"type":1634,"value":687},{"type":1634,"value":1650}," identifies, how WOFF packages web fonts, how to serve or convert it, and what Poly supports.",1788325941648]