[{"data":1,"prerenderedAt":1760},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-font-otf":673,"-mime-types-font-otf-surround":1732,"mdc-1pdjch-key":1733,"mdc--qml4z4-key":1744},[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":1704,"extension":1705,"file-extension":1706,"links":1706,"meta":1707,"mime-type":1708,"navigation":28,"path":1726,"release-notes":1706,"seo":1727,"stem":1730,"__hash__":1731},"docs\u002Fmime-types\u002Ffont\u002Fotf.md","OpenType Font MIME Type",{"type":677,"value":678,"toc":1691},"minimark",[679,689,716,762,771,775,795,843,887,929,933,965,974,1004,1011,1054,1057,1079,1107,1209,1213,1224,1247,1250,1265,1268,1381,1406,1418,1422,1434,1443,1446,1687],[680,681,683,684,688],"h2",{"id":682},"what-does-fontotf-mean","What does ",[685,686,687],"code",{},"font\u002Fotf"," mean?",[690,691,692,693,695,696,708],"p",{},"The ",[685,694,687],{}," media type identifies an OpenType font with OpenType Layout capabilities. OpenType is a table-based, scalable font format. A file can contain character-to-glyph mappings, names, metrics, vector outlines, layout rules, variation axes, color glyph data, and other information used to shape and render text.",[697,698,699],"sup",{},[700,701,707],"a",{"href":702,"ariaDescribedBy":703,"dataFootnoteRef":705,"id":706},"#user-content-fn-1",[704],"footnote-label","","user-content-fnref-1","1",[697,709,710],{},[700,711,715],{"href":712,"ariaDescribedBy":713,"dataFootnoteRef":705,"id":714},"#user-content-fn-2",[704],"user-content-fnref-2","2",[690,717,718,719,725,726,732,733,737,738,742,743,747,748,750,751,755,756],{},"The usual extension is ",[700,720,722],{"href":721},"\u002Ffile-extensions\u002Fotf",[685,723,724],{},".otf",". The IANA registration also allows ",[700,727,729],{"href":728},"\u002Ffile-extensions\u002Fttf",[685,730,731],{},".ttf"," because both extensions can carry OpenType data. In normal file naming, ",[700,734,735],{"href":728},[685,736,731],{}," usually indicates ",[700,739,741],{"href":740},"\u002Fmime-types\u002Ffont\u002Fttf","TrueType"," outlines, while ",[700,744,745],{"href":721},[685,746,724],{}," can contain ",[700,749,741],{"href":740},", Compact Font Format (CFF or CFF2), or ",[700,752,754],{"href":753},"\u002Fmime-types\u002Fimage\u002Fsvg+xml","SVG-supported outlines",".",[697,757,758],{},[700,759,707],{"href":702,"ariaDescribedBy":760,"dataFootnoteRef":705,"id":761},[704],"user-content-fnref-1-2",[763,764,765,766,770],"note",{},"An ",[700,767,768],{"href":721},[685,769,724],{}," extension does not prove that the outlines are PostScript-based. Inspect the font's table directory or use a font validator when the outline technology matters.",[680,772,774],{"id":773},"how-to-identify-an-opentype-font","How to identify an OpenType font",[690,776,777,778,781,782,784,785,788,789],{},"OpenType uses the ",[685,779,780],{},"sfnt"," container inherited from ",[700,783,741],{"href":740},". The first four bytes are the ",[685,786,787],{},"sfntVersion"," field, followed by a directory of tagged tables.",[697,790,791],{},[700,792,715],{"href":712,"ariaDescribedBy":793,"dataFootnoteRef":705,"id":794},[704],"user-content-fnref-2-2",[796,797,798,811],"table",{},[799,800,801],"thead",{},[802,803,804,808],"tr",{},[805,806,807],"th",{},"First four bytes",[805,809,810],{},"Meaning",[812,813,814,828],"tbody",{},[802,815,816,822],{},[817,818,819],"td",{},[685,820,821],{},"00 01 00 00",[817,823,824,825,827],{},"OpenType font with ",[700,826,741],{"href":740}," outlines",[802,829,830,840],{},[817,831,832,835,836,839],{},[685,833,834],{},"4F 54 54 4F"," (",[685,837,838],{},"OTTO",")",[817,841,842],{},"OpenType font with CFF or CFF2 outlines",[690,844,845,846,850,851,855,856,860,861,863,864,867,868,871,872,755,875,881],{},"Neither signature is unique to the ",[700,847,848],{"href":721},[685,849,724],{}," suffix. A correctly named ",[700,852,853],{"href":721},[685,854,724],{}," may begin with either value, while a ",[700,857,858],{"href":728},[685,859,731],{}," OpenType font normally begins with ",[685,862,821],{},". Collections use ",[685,865,866],{},".otc"," or ",[685,869,870],{},".ttc"," and a different MIME type, ",[685,873,874],{},"font\u002Fcollection",[697,876,877],{},[700,878,707],{"href":702,"ariaDescribedBy":879,"dataFootnoteRef":705,"id":880},[704],"user-content-fnref-1-3",[697,882,883],{},[700,884,715],{"href":712,"ariaDescribedBy":885,"dataFootnoteRef":705,"id":886},[704],"user-content-fnref-2-3",[690,888,889,890,893,894,897,898,901,902,905,906,908,909,912,913,916,917,867,920,755,923],{},"The table directory is more informative than the filename. Common required tables include ",[685,891,892],{},"cmap"," for mapping characters to glyphs, ",[685,895,896],{},"name"," for human-readable names, ",[685,899,900],{},"head"," for the font header, and ",[685,903,904],{},"hmtx"," for horizontal metrics. ",[700,907,741],{"href":740}," outlines normally use ",[685,910,911],{},"glyf"," and ",[685,914,915],{},"loca","; CFF-based fonts use ",[685,918,919],{},"CFF ",[685,921,922],{},"CFF2",[697,924,925],{},[700,926,715],{"href":712,"ariaDescribedBy":927,"dataFootnoteRef":705,"id":928},[704],"user-content-fnref-2-4",[680,930,932],{"id":931},"where-opentype-came-from","Where OpenType came from",[690,934,935,936,938,939,947,955,956,958,959],{},"Microsoft and Adobe developed OpenType as an extension of ",[700,937,741],{"href":740}," that could also contain PostScript font data. The first OpenType specification was published in April 1997.",[697,940,941],{},[700,942,946],{"href":943,"ariaDescribedBy":944,"dataFootnoteRef":705,"id":945},"#user-content-fn-3",[704],"user-content-fnref-3","3",[697,948,949],{},[700,950,954],{"href":951,"ariaDescribedBy":952,"dataFootnoteRef":705,"id":953},"#user-content-fn-4",[704],"user-content-fnref-4","4"," The format later became the basis of ISO\u002FIEC 14496-22, the Open Font Format standard referenced by the ",[685,957,687],{}," registration.",[697,960,961],{},[700,962,707],{"href":702,"ariaDescribedBy":963,"dataFootnoteRef":705,"id":964},[704],"user-content-fnref-1-4",[690,966,967,968],{},"OpenType's significance is not just that it combines outline technologies. Its layout tables can describe glyph substitution and positioning needed for ligatures, marks, alternate forms, kerning, and complex writing systems. Modern OpenType can also represent variable fonts, color glyphs, mathematical typography, and large Unicode repertoires.",[697,969,970],{},[700,971,954],{"href":951,"ariaDescribedBy":972,"dataFootnoteRef":705,"id":973},[704],"user-content-fnref-4-2",[690,975,976,977,980,981,983,984,986,987,755,990,996],{},"The MIME type came later. RFC 8081 created the top-level ",[685,978,979],{},"font"," media type and registered ",[685,982,687],{}," in February 2017. Before that registration, servers and software used a mixture of generic or unofficial labels. New deployments should send ",[685,985,687],{},", not labels such as ",[685,988,989],{},"application\u002Fx-font-opentype",[697,991,992],{},[700,993,707],{"href":702,"ariaDescribedBy":994,"dataFootnoteRef":705,"id":995},[704],"user-content-fnref-1-5",[697,997,998],{},[700,999,1003],{"href":1000,"ariaDescribedBy":1001,"dataFootnoteRef":705,"id":1002},"#user-content-fn-5",[704],"user-content-fnref-5","5",[680,1005,1007,1008,1010],{"id":1006},"how-to-open-install-or-inspect-an-otf-file","How to open, install, or inspect an ",[685,1009,724],{}," file",[690,1012,1013,1014,1017,1018,1022,1023,1031,1032,1036,1037,1045,1046],{},"On macOS, Font Book can install, validate, preview, and show the character repertoire of OpenType and ",[700,1015,1016],{"href":753},"OpenType-SVG"," ",[700,1019,1020],{"href":721},[685,1021,724],{}," files.",[697,1024,1025],{},[700,1026,1030],{"href":1027,"ariaDescribedBy":1028,"dataFootnoteRef":705,"id":1029},"#user-content-fn-6",[704],"user-content-fnref-6","6"," On Windows 10 and 11, the Fonts settings and the file's Install command support OpenType ",[700,1033,1034],{"href":721},[685,1035,724],{}," fonts.",[697,1038,1039],{},[700,1040,1044],{"href":1041,"ariaDescribedBy":1042,"dataFootnoteRef":705,"id":1043},"#user-content-fn-7",[704],"user-content-fnref-7","7"," Design applications such as Adobe Illustrator can expose OpenType features including ligatures and alternates, although the available controls depend on what the individual font contains.",[697,1047,1048],{},[700,1049,1053],{"href":1050,"ariaDescribedBy":1051,"dataFootnoteRef":705,"id":1052},"#user-content-fn-8",[704],"user-content-fnref-8","8",[690,1055,1056],{},"For a quick inspection, use a font manager or validator rather than changing the extension. Check at least:",[1058,1059,1060,1067,1070,1073,1076],"ul",{},[1061,1062,1063,1064,1066],"li",{},"The family, style, version, designer, and license entries in the ",[685,1065,896],{}," table.",[1061,1068,1069],{},"The character repertoire and missing glyphs.",[1061,1071,1072],{},"The outline flavor and whether variable-font axes are present.",[1061,1074,1075],{},"OpenType Layout features for every script and language you need.",[1061,1077,1078],{},"Validation warnings before installing or distributing the font.",[690,1080,1081,1082,1017,1086,1089,1090,1093,1094,1098,1099],{},"Current Chrome, Edge, Firefox, Opera, and Safari can use OpenType resources through ",[700,1083,1085],{"href":1084},"\u002Fmime-types\u002Ftext\u002Fcss","CSS",[685,1087,1088],{},"@font-face",". Serve the file with ",[685,1091,1092],{},"Content-Type: font\u002Fotf",", and configure cross-origin access when the font is hosted on another origin. For production web delivery, ",[700,1095,1097],{"href":1096},"\u002Fmime-types\u002Ffont\u002Fwoff2","WOFF2"," is usually the better choice because it compresses font data more efficiently.",[697,1100,1101],{},[700,1102,1106],{"href":1103,"ariaDescribedBy":1104,"dataFootnoteRef":705,"id":1105},"#user-content-fn-9",[704],"user-content-fnref-9","9",[1108,1109,1113],"pre",{"className":1110,"code":1111,"language":1112,"meta":705,"style":705},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@font-face {\n  font-family: \"Example Family\";\n  src: url(\"\u002Ffonts\u002Fexample.otf\") format(\"opentype\");\n  font-display: swap;\n}\n","css",[685,1114,1115,1127,1150,1189,1203],{"__ignoreMap":705},[1116,1117,1120,1123],"span",{"class":1118,"line":1119},"line",1,[1116,1121,1088],{"class":1122},"s7zQu",[1116,1124,1126],{"class":1125},"sMK4o"," {\n",[1116,1128,1130,1134,1137,1140,1144,1147],{"class":1118,"line":1129},2,[1116,1131,1133],{"class":1132},"sqsOY","  font-family",[1116,1135,1136],{"class":1125},":",[1116,1138,1139],{"class":1125}," \"",[1116,1141,1143],{"class":1142},"sfazB","Example Family",[1116,1145,1146],{"class":1125},"\"",[1116,1148,1149],{"class":1125},";\n",[1116,1151,1153,1156,1158,1162,1165,1167,1170,1172,1174,1177,1179,1181,1184,1186],{"class":1118,"line":1152},3,[1116,1154,1155],{"class":1132},"  src",[1116,1157,1136],{"class":1125},[1116,1159,1161],{"class":1160},"s2Zo4"," url",[1116,1163,1164],{"class":1125},"(",[1116,1166,1146],{"class":1125},[1116,1168,1169],{"class":1142},"\u002Ffonts\u002Fexample.otf",[1116,1171,1146],{"class":1125},[1116,1173,839],{"class":1125},[1116,1175,1176],{"class":1160}," format",[1116,1178,1164],{"class":1125},[1116,1180,1146],{"class":1125},[1116,1182,1183],{"class":1142},"opentype",[1116,1185,1146],{"class":1125},[1116,1187,1188],{"class":1125},");\n",[1116,1190,1192,1195,1197,1201],{"class":1118,"line":1191},4,[1116,1193,1194],{"class":1132},"  font-display",[1116,1196,1136],{"class":1125},[1116,1198,1200],{"class":1199},"sTEyZ"," swap",[1116,1202,1149],{"class":1125},[1116,1204,1206],{"class":1118,"line":1205},5,[1116,1207,1208],{"class":1125},"}\n",[680,1210,1212],{"id":1211},"support-in-poly","Support in Poly",[690,1214,1215,1216,1220,1221,1223],{},"Poly recognizes ",[700,1217,1218],{"href":721},[685,1219,724],{}," filenames as ",[685,1222,687],{},". The shared MIME schema classifies the format as an unknown media category rather than image, document, text, audio, or video. As a result, an OpenType font follows Poly's generic-file path:",[1058,1225,1226,1229,1238,1241,1244],{},[1061,1227,1228],{},"The file can be stored, synced, shared, versioned, downloaded, and found by filename.",[1061,1230,1231,1232,1234,1235,1237],{},"Poly does not parse ",[685,1233,896],{},", ",[685,1236,892],{},", variation, color, or OpenType Layout tables.",[1061,1239,1240],{},"It does not generate a specimen, glyph map, thumbnail, or in-app font preview.",[1061,1242,1243],{},"Font contents are not added to full-text, semantic, or similarity indexes.",[1061,1245,1246],{},"The agent can see basic file identity and properties, but it cannot inspect glyphs or answer questions about the font's internal tables.",[690,1248,1249],{},"Download the file and open it in Font Book, Windows Fonts, or a trusted font editor when you need to inspect or use the typeface.",[680,1251,1253,1254,1234,1257,1261,1262,1264],{"id":1252},"otf-ttf-woff-and-woff2-compared","OTF, ",[700,1255,1256],{"href":740},"TTF",[700,1258,1260],{"href":1259},"\u002Fmime-types\u002Ffont\u002Fwoff","WOFF",", and ",[700,1263,1097],{"href":1096}," compared",[690,1266,1267],{},"These labels overlap, so the extension alone is an imperfect technical description.",[796,1269,1270,1286],{},[799,1271,1272],{},[802,1273,1274,1277,1280,1283],{},[805,1275,1276],{},"Format",[805,1278,1279],{},"Typical extension",[805,1281,1282],{},"MIME type",[805,1284,1285],{},"Main role",[812,1287,1288,1308,1333,1357],{},[802,1289,1290,1293,1299,1303],{},[817,1291,1292],{},"OpenType",[817,1294,1295],{},[700,1296,1297],{"href":721},[685,1298,724],{},[817,1300,1301],{},[685,1302,687],{},[817,1304,1305,1306,827],{},"Installable desktop font; may use CFF, CFF2, or ",[700,1307,741],{"href":740},[802,1309,1310,1315,1321,1328],{},[817,1311,1312],{},[700,1313,1314],{"href":740},"TrueType-flavored OpenType",[817,1316,1317],{},[700,1318,1319],{"href":728},[685,1320,731],{},[817,1322,1323],{},[700,1324,1325],{"href":740},[685,1326,1327],{},"font\u002Fttf",[817,1329,1330,1331,827],{},"Installable font using ",[700,1332,741],{"href":740},[802,1334,1335,1339,1347,1354],{},[817,1336,1337],{},[700,1338,1260],{"href":1259},[817,1340,1341],{},[700,1342,1344],{"href":1343},"\u002Ffile-extensions\u002Fwoff",[685,1345,1346],{},".woff",[817,1348,1349],{},[700,1350,1351],{"href":1259},[685,1352,1353],{},"font\u002Fwoff",[817,1355,1356],{},"Compressed web-font packaging",[802,1358,1359,1363,1371,1378],{},[817,1360,1361],{},[700,1362,1097],{"href":1096},[817,1364,1365],{},[700,1366,1368],{"href":1367},"\u002Ffile-extensions\u002Fwoff2",[685,1369,1370],{},".woff2",[817,1372,1373],{},[700,1374,1375],{"href":1096},[685,1376,1377],{},"font\u002Fwoff2",[817,1379,1380],{},"More efficient compressed web-font packaging",[690,1382,1383,1384,912,1386,1388,1389,1391,1392,1396,1397,1399,1400],{},"OpenType is the underlying font model in all four cases more often than the names suggest. ",[700,1385,1260],{"href":1259},[700,1387,1097],{"href":1096}," package ",[685,1390,780],{}," font data for web delivery rather than defining an unrelated set of glyphs. Converting a valid ",[700,1393,1394],{"href":721},[685,1395,724],{}," to ",[700,1398,1097],{"href":1096}," can reduce transfer size without redesigning the typeface, but the conversion tool must preserve the tables and features your site needs.",[697,1401,1402],{},[700,1403,1106],{"href":1103,"ariaDescribedBy":1404,"dataFootnoteRef":705,"id":1405},[704],"user-content-fnref-9-2",[1407,1408,1409,1410,1414,1415,1417],"tip",{},"Keep the original ",[700,1411,1412],{"href":721},[685,1413,724],{}," as the editable or distributable master and create ",[700,1416,1097],{"href":1096}," as a delivery copy. Test the converted font with the languages, weights, styles, features, and variable axes your site actually uses.",[680,1419,1421],{"id":1420},"security-privacy-and-licensing","Security, privacy, and licensing",[690,1423,1424,1425,1427,1428],{},"A font is not merely a passive picture. RFC 8081 notes that ",[700,1426,741],{"href":740}," hinting instructions can act as executable code inside a font interpreter, and malformed table structures can consume excessive CPU or memory. Treat fonts from unknown sources as untrusted input, keep the operating system and font software updated, and validate a file before installing it.",[697,1429,1430],{},[700,1431,1003],{"href":1000,"ariaDescribedBy":1432,"dataFootnoteRef":705,"id":1433},[704],"user-content-fnref-5-2",[690,1435,1436,1437],{},"Font files can also contain arbitrary or identifying metadata. The format itself provides no confidentiality, so do not assume that subsetting or renaming a font removed private information.",[697,1438,1439],{},[700,1440,1003],{"href":1000,"ariaDescribedBy":1441,"dataFootnoteRef":705,"id":1442},[704],"user-content-fnref-5-3",[690,1444,1445],{},"Conversion does not grant permission to publish. A desktop license may allow local installation while prohibiting web embedding, redistribution, modification, or format conversion. Read the font's license and embedding permissions before uploading it to a public server or sharing a converted copy.",[1447,1448,1451,1456],"section",{"className":1449,"dataFootnotes":705},[1450],"footnotes",[680,1452,1455],{"className":1453,"id":704},[1454],"sr-only","Footnotes",[1457,1458,1459,1508,1545,1560,1582,1616,1632,1647,1663],"ol",{},[1061,1460,1462,1463,1472,1473,1017,1480,1017,1487,1017,1494,1017,1501],{"id":1461},"user-content-fn-1","Internet Assigned Numbers Authority. ",[700,1464,1468],{"href":1465,"rel":1466},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Ffont\u002Fotf",[1467],"nofollow",[1469,1470,1471],"em",{},"font\u002Fotf Media Type Registration",". ",[700,1474,1479],{"href":1475,"ariaLabel":1476,"className":1477,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1478],"data-footnote-backref","↩",[700,1481,1479,1485],{"href":1482,"ariaLabel":1483,"className":1484,"dataFootnoteBackref":705},"#user-content-fnref-1-2","Back to reference 1-2",[1478],[697,1486,715],{},[700,1488,1479,1492],{"href":1489,"ariaLabel":1490,"className":1491,"dataFootnoteBackref":705},"#user-content-fnref-1-3","Back to reference 1-3",[1478],[697,1493,946],{},[700,1495,1479,1499],{"href":1496,"ariaLabel":1497,"className":1498,"dataFootnoteBackref":705},"#user-content-fnref-1-4","Back to reference 1-4",[1478],[697,1500,954],{},[700,1502,1479,1506],{"href":1503,"ariaLabel":1504,"className":1505,"dataFootnoteBackref":705},"#user-content-fnref-1-5","Back to reference 1-5",[1478],[697,1507,1003],{},[1061,1509,1511,1512,1472,1519,1017,1524,1017,1531,1017,1538],{"id":1510},"user-content-fn-2","Microsoft. ",[700,1513,1516],{"href":1514,"rel":1515},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Fopentype\u002Fspec\u002Fotff",[1467],[1469,1517,1518],{},"The OpenType Font File, OpenType 1.9.1",[700,1520,1479],{"href":1521,"ariaLabel":1522,"className":1523,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1478],[700,1525,1479,1529],{"href":1526,"ariaLabel":1527,"className":1528,"dataFootnoteBackref":705},"#user-content-fnref-2-2","Back to reference 2-2",[1478],[697,1530,715],{},[700,1532,1479,1536],{"href":1533,"ariaLabel":1534,"className":1535,"dataFootnoteBackref":705},"#user-content-fnref-2-3","Back to reference 2-3",[1478],[697,1537,946],{},[700,1539,1479,1543],{"href":1540,"ariaLabel":1541,"className":1542,"dataFootnoteBackref":705},"#user-content-fnref-2-4","Back to reference 2-4",[1478],[697,1544,954],{},[1061,1546,1511,1548,1472,1555],{"id":1547},"user-content-fn-3",[700,1549,1552],{"href":1550,"rel":1551},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Fopentype\u002Fopentypeversions",[1467],[1469,1553,1554],{},"Archive of OpenType Versions",[700,1556,1479],{"href":1557,"ariaLabel":1558,"className":1559,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[1478],[1061,1561,1511,1563,1472,1570,1017,1575],{"id":1562},"user-content-fn-4",[700,1564,1567],{"href":1565,"rel":1566},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Fopentype\u002Fspec\u002Foverview",[1467],[1469,1568,1569],{},"OpenType Overview",[700,1571,1479],{"href":1572,"ariaLabel":1573,"className":1574,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[1478],[700,1576,1479,1580],{"href":1577,"ariaLabel":1578,"className":1579,"dataFootnoteBackref":705},"#user-content-fnref-4-2","Back to reference 4-2",[1478],[697,1581,715],{},[1061,1583,1585,1586,1596,1597,1017,1602,1017,1609],{"id":1584},"user-content-fn-5","Lilley, C. ",[700,1587,1590],{"href":1588,"rel":1589},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc8081.html",[1467],[1469,1591,1592,1593,1595],{},"RFC 8081: The ",[685,1594,979],{}," Top-Level Media Type",". Internet Engineering Task Force, February 2017. ",[700,1598,1479],{"href":1599,"ariaLabel":1600,"className":1601,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[1478],[700,1603,1479,1607],{"href":1604,"ariaLabel":1605,"className":1606,"dataFootnoteBackref":705},"#user-content-fnref-5-2","Back to reference 5-2",[1478],[697,1608,715],{},[700,1610,1479,1614],{"href":1611,"ariaLabel":1612,"className":1613,"dataFootnoteBackref":705},"#user-content-fnref-5-3","Back to reference 5-3",[1478],[697,1615,946],{},[1061,1617,1619,1620,1472,1627],{"id":1618},"user-content-fn-6","Apple. ",[700,1621,1624],{"href":1622,"rel":1623},"https:\u002F\u002Fsupport.apple.com\u002Fen-ie\u002Fguide\u002Ffont-book\u002Ffntbk1000\u002Fmac",[1467],[1469,1625,1626],{},"Install and Validate Fonts in Font Book on Mac",[700,1628,1479],{"href":1629,"ariaLabel":1630,"className":1631,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[1478],[1061,1633,1511,1635,1472,1642],{"id":1634},"user-content-fn-7",[700,1636,1639],{"href":1637,"rel":1638},"https:\u002F\u002Fsupport.microsoft.com\u002Fen-US\u002FWindows\u002Fexperience\u002Fpersonalization\u002Fmanage-fonts-in-windows",[1467],[1469,1640,1641],{},"Manage Fonts in Windows",[700,1643,1479],{"href":1644,"ariaLabel":1645,"className":1646,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 7",[1478],[1061,1648,1650,1651,1472,1658],{"id":1649},"user-content-fn-8","Adobe. ",[700,1652,1655],{"href":1653,"rel":1654},"https:\u002F\u002Fhelpx.adobe.com\u002Fuk\u002Fillustrator\u002Fdesktop\u002Fdesign-with-text\u002Fspecial-characters-glyphs\u002Fopentype-panel-overview.html",[1467],[1469,1656,1657],{},"OpenType Panel Overview in Illustrator",[700,1659,1479],{"href":1660,"ariaLabel":1661,"className":1662,"dataFootnoteBackref":705},"#user-content-fnref-8","Back to reference 8",[1478],[1061,1664,1666,1667,1472,1675,1017,1680],{"id":1665},"user-content-fn-9","MDN Web Docs. ",[700,1668,1671],{"href":1669,"rel":1670},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002FReference\u002FAt-rules\u002F%40font-face",[1467],[1469,1672,1673],{},[685,1674,1088],{},[700,1676,1479],{"href":1677,"ariaLabel":1678,"className":1679,"dataFootnoteBackref":705},"#user-content-fnref-9","Back to reference 9",[1478],[700,1681,1479,1685],{"href":1682,"ariaLabel":1683,"className":1684,"dataFootnoteBackref":705},"#user-content-fnref-9-2","Back to reference 9-2",[1478],[697,1686,715],{},[1688,1689,1690],"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":705,"searchDepth":1129,"depth":1129,"links":1692},[1693,1695,1696,1697,1699,1700,1702,1703],{"id":682,"depth":1129,"text":1694},"What does font\u002Fotf mean?",{"id":773,"depth":1129,"text":774},{"id":931,"depth":1129,"text":932},{"id":1006,"depth":1129,"text":1698},"How to open, install, or inspect an .otf file",{"id":1211,"depth":1129,"text":1212},{"id":1252,"depth":1129,"text":1701},"OTF, TTF, WOFF, and WOFF2 compared",{"id":1420,"depth":1129,"text":1421},{"id":704,"depth":1129,"text":1455},"Learn what `font\u002Fotf` identifies, how OpenType fonts are structured, how to inspect and use them, and what Poly supports.","md",null,{},{"name":687,"extensions":1709,"magic-number":1710,"invented-date":1711,"inventor-name":1712,"in-use":12,"browser-support":1713,"example-applications":1719,"poly-support":1722,"poly-indexed":1723,"poly-preview":1724,"poly-agent":1725},[724],"00 01 00 00 (TrueType outlines) or 4F 54 54 4F \u002F OTTO (CFF outlines)","1997","Microsoft and Adobe",[1714,1715,1716,1717,1718],"Chrome","Edge","Firefox","Opera","Safari",[1720,1721],"Apple Font Book","Adobe Illustrator","Partial. Poly recognizes font\u002Fotf and .otf files, and stores, syncs, shares, and versions them without parsing font tables.","Partial. OpenType fonts are searchable by filename and ordinary file properties, but glyphs, names, features, and other font-table data are not indexed.","No. Poly shows a generic file thumbnail and does not render a specimen or glyph map; download the file to inspect it in a font application.","No. The Poly agent can identify the file and its basic properties, but cannot read or reason about the font's glyphs or OpenType tables.","\u002Fmime-types\u002Ffont\u002Fotf",{"title":1728,"description":1729},"font\u002Fotf MIME Type: OpenType Fonts, Support, and Web Use","A practical guide to font\u002Fotf, including OTF signatures, OpenType features, browser and desktop support, Poly limitations, and WOFF2 conversion.","mime-types\u002Ffont\u002Fotf","BO9cQdmIK2pFykD1X_AHLNeIGXI-HIRzXFQzTFwB2T0",[1706,1706],{"data":1734,"body":1735},{},{"type":1736,"children":1737},"root",[1738],{"type":1739,"tag":690,"props":1740,"children":1741},"element",{},[1742],{"type":1743,"value":675},"text",{"data":1745,"body":1746},{},{"type":1736,"children":1747},[1748],{"type":1739,"tag":690,"props":1749,"children":1750},{},[1751,1753,1758],{"type":1743,"value":1752},"Learn what ",{"type":1739,"tag":685,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":1743,"value":687},{"type":1743,"value":1759}," identifies, how OpenType fonts are structured, how to inspect and use them, and what Poly supports.",1788325941623]