[{"data":1,"prerenderedAt":1785},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-font-ttf":673,"-mime-types-font-ttf-surround":1757,"mdc-izgwp9-key":1758,"mdc-8c0krr-key":1769},[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":1730,"extension":1731,"file-extension":1732,"links":1732,"meta":1733,"mime-type":1734,"navigation":28,"path":1751,"release-notes":1732,"seo":1752,"stem":1755,"__hash__":1756},"docs\u002Fmime-types\u002Ffont\u002Fttf.md","TrueType Font MIME Type",{"type":677,"value":678,"toc":1716},"minimark",[679,689,719,747,756,760,789,809,835,839,850,870,904,911,950,976,1079,1092,1104,1108,1119,1122,1141,1157,1166,1169,1289,1312,1342,1346,1349,1400,1403,1407,1416,1432,1447,1712],[680,681,683,684,688],"h2",{"id":682},"what-does-fontttf-mean","What does ",[685,686,687],"code",{},"font\u002Fttf"," mean?",[690,691,692,693,695,696,703,704,707,708],"p",{},"The ",[685,694,687],{}," media type identifies a TrueType-flavored font. A typical ",[697,698,700],"a",{"href":699},"\u002Ffile-extensions\u002Fttf",[685,701,702],{},".ttf"," file is an ",[685,705,706],{},"sfnt"," container whose tables describe glyph outlines, character mappings, metrics, names, hinting instructions, and possibly advanced layout features. A font renderer scales the outlines and turns them into pixels at the requested size.",[709,710,711],"sup",{},[697,712,718],{"href":713,"ariaDescribedBy":714,"dataFootnoteRef":716,"id":717},"#user-content-fn-1",[715],"footnote-label","","user-content-fnref-1","1",[690,720,721,722,726,727,731,732,735,736,738,739],{},"TrueType is not merely a collection of letter-shaped images. Its glyphs use mathematical outlines, while its tables connect characters to glyphs and tell software how to space and render them. Modern ",[697,723,724],{"href":699},[685,725,702],{}," files are commonly ",[697,728,730],{"href":729},"\u002Fmime-types\u002Ffont\u002Fotf","OpenType fonts"," with TrueType outlines. ",[697,733,734],{"href":729},"OpenType"," deliberately retained the TrueType ",[685,737,706],{}," container and compatibility with the original TrueType format.",[709,740,741],{},[697,742,746],{"href":743,"ariaDescribedBy":744,"dataFootnoteRef":716,"id":745},"#user-content-fn-2",[715],"user-content-fnref-2","2",[748,749,750,751,755],"note",{},"The extension does not tell you which languages a font covers, whether it is a variable font, or whether you may redistribute it. Inspect the font's tables and license rather than assuming those properties from ",[697,752,753],{"href":699},[685,754,702],{},".",[680,757,759],{"id":758},"how-to-identify-a-ttf-file","How to identify a TTF file",[690,761,762,763,766,767,770,771,774,775,781],{},"The registered signature is the four-byte ",[685,764,765],{},"sfntVersion"," value ",[685,768,769],{},"00 01 00 00",", also written as ",[685,772,773],{},"0x00010000",". It indicates TrueType outline data. The table directory follows that value and lists the font's top-level tables.",[709,776,777],{},[697,778,746],{"href":743,"ariaDescribedBy":779,"dataFootnoteRef":716,"id":780},[715],"user-content-fnref-2-2",[709,782,783],{},[697,784,788],{"href":785,"ariaDescribedBy":786,"dataFootnoteRef":716,"id":787},"#user-content-fn-3",[715],"user-content-fnref-3","3",[690,790,791,792,795,796,798,799,801,802,808],{},"Some older Apple TrueType fonts begin with the ASCII tag ",[685,793,794],{},"true"," instead. The current ",[697,797,734],{"href":729}," specification permits that legacy value in Apple's TrueType model but says ",[697,800,730],{"href":729}," should not use it.",[709,803,804],{},[697,805,746],{"href":743,"ariaDescribedBy":806,"dataFootnoteRef":716,"id":807},[715],"user-content-fnref-2-3"," This is one reason a robust identifier should inspect the header and table directory rather than checking only the filename.",[690,810,811,812,814,815,818,819,822,823,826,827,755,829],{},"RFC 8081 registered ",[685,813,687],{}," in February 2017. The media type is therefore much newer than the font technology itself. Before the dedicated ",[685,816,817],{},"font"," top-level type existed, servers often sent unregistered labels such as ",[685,820,821],{},"application\u002Fx-font-ttf"," or generic ",[685,824,825],{},"application\u002Foctet-stream",". Those historical labels are not alternate versions of TrueType, and new configurations should use ",[685,828,687],{},[709,830,831],{},[697,832,788],{"href":785,"ariaDescribedBy":833,"dataFootnoteRef":716,"id":834},[715],"user-content-fnref-3-2",[680,836,838],{"id":837},"where-truetype-came-from","Where TrueType came from",[690,840,841,842],{},"Apple designed TrueType as an efficient, extensible outline-font technology and licensed it to Microsoft. Apple shipped full support in System 7 in May 1991. Microsoft followed with Windows 3.1 in April 1992.",[709,843,844],{},[697,845,849],{"href":846,"ariaDescribedBy":847,"dataFootnoteRef":716,"id":848},"#user-content-fn-4",[715],"user-content-fnref-4","4",[690,851,852,853,855,856,862],{},"The format solved two related problems. One font outline could scale across many screen and printer sizes, and TrueType hinting could adjust those outlines to the pixel grid for clearer rendering at small sizes. ",[697,854,734],{"href":729}," later extended the same container with broader language and typographic capabilities while supporting both TrueType and CFF outline systems.",[709,857,858],{},[697,859,718],{"href":713,"ariaDescribedBy":860,"dataFootnoteRef":716,"id":861},[715],"user-content-fnref-1-2",[709,863,864],{},[697,865,869],{"href":866,"ariaDescribedBy":867,"dataFootnoteRef":716,"id":868},"#user-content-fn-5",[715],"user-content-fnref-5","5",[690,871,872,873,875,876,878,879,878,884,890,891,897,898],{},"The MIME registration came later because downloadable web fonts had become common. RFC 8081 created the ",[685,874,817],{}," top-level type and registered ",[685,877,687],{},", ",[697,880,881],{"href":729},[685,882,883],{},"font\u002Fotf",[697,885,887],{"href":886},"\u002Fmime-types\u002Ffont\u002Fwoff",[685,888,889],{},"font\u002Fwoff",", and ",[697,892,894],{"href":893},"\u002Fmime-types\u002Ffont\u002Fwoff2",[685,895,896],{},"font\u002Fwoff2"," as clearer labels for the formats already in use.",[709,899,900],{},[697,901,788],{"href":785,"ariaDescribedBy":902,"dataFootnoteRef":716,"id":903},[715],"user-content-fnref-3-3",[680,905,907,908,910],{"id":906},"how-to-open-or-install-a-ttf-file","How to open or install a ",[685,909,702],{}," file",[690,912,913,914,918,919,927,928,932,933,937,938,941,942],{},"On macOS, double-click the file to inspect and install it with Font Book. Font Book supports ordinary and variable TrueType ",[697,915,916],{"href":699},[685,917,702],{}," files and validates fonts for errors during installation.",[709,920,921],{},[697,922,926],{"href":923,"ariaDescribedBy":924,"dataFootnoteRef":716,"id":925},"#user-content-fn-6",[715],"user-content-fnref-6","6"," On Windows 10 or 11, right-click a ",[697,929,930],{"href":699},[685,931,702],{}," file and choose ",[934,935,936],"strong",{},"Install",", or use ",[934,939,940],{},"Settings > Personalization > Fonts"," to preview and manage installed fonts.",[709,943,944],{},[697,945,949],{"href":946,"ariaDescribedBy":947,"dataFootnoteRef":716,"id":948},"#user-content-fn-7",[715],"user-content-fnref-7","7",[690,951,952,953,957,958,961,962,964,965,967,968],{},"Current Chrome, Edge, Firefox, Opera, and Safari releases can use TrueType fonts supplied through ",[697,954,956],{"href":955},"\u002Fmime-types\u002Ftext\u002Fcss","CSS"," ",[685,959,960],{},"@font-face",". MDN lists ",[685,963,687],{}," as the TrueType MIME type and describes ",[685,966,960],{}," as widely available across browsers.",[709,969,970],{},[697,971,975],{"href":972,"ariaDescribedBy":973,"dataFootnoteRef":716,"id":974},"#user-content-fn-8",[715],"user-content-fnref-8","8",[977,978,982],"pre",{"className":979,"code":980,"language":981,"meta":716,"style":716},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@font-face {\n  font-family: \"Example Sans\";\n  src: url(\"\u002Ffonts\u002Fexample-sans.ttf\") format(\"truetype\");\n  font-display: swap;\n}\n","css",[685,983,984,996,1019,1059,1073],{"__ignoreMap":716},[985,986,989,992],"span",{"class":987,"line":988},"line",1,[985,990,960],{"class":991},"s7zQu",[985,993,995],{"class":994},"sMK4o"," {\n",[985,997,999,1003,1006,1009,1013,1016],{"class":987,"line":998},2,[985,1000,1002],{"class":1001},"sqsOY","  font-family",[985,1004,1005],{"class":994},":",[985,1007,1008],{"class":994}," \"",[985,1010,1012],{"class":1011},"sfazB","Example Sans",[985,1014,1015],{"class":994},"\"",[985,1017,1018],{"class":994},";\n",[985,1020,1022,1025,1027,1031,1034,1036,1039,1041,1044,1047,1049,1051,1054,1056],{"class":987,"line":1021},3,[985,1023,1024],{"class":1001},"  src",[985,1026,1005],{"class":994},[985,1028,1030],{"class":1029},"s2Zo4"," url",[985,1032,1033],{"class":994},"(",[985,1035,1015],{"class":994},[985,1037,1038],{"class":1011},"\u002Ffonts\u002Fexample-sans.ttf",[985,1040,1015],{"class":994},[985,1042,1043],{"class":994},")",[985,1045,1046],{"class":1029}," format",[985,1048,1033],{"class":994},[985,1050,1015],{"class":994},[985,1052,1053],{"class":1011},"truetype",[985,1055,1015],{"class":994},[985,1057,1058],{"class":994},");\n",[985,1060,1062,1065,1067,1071],{"class":987,"line":1061},4,[985,1063,1064],{"class":1001},"  font-display",[985,1066,1005],{"class":994},[985,1068,1070],{"class":1069},"sTEyZ"," swap",[985,1072,1018],{"class":994},[985,1074,1076],{"class":987,"line":1075},5,[985,1077,1078],{"class":994},"}\n",[690,1080,1081,1082,1085,1086],{},"The server should return ",[685,1083,1084],{},"Content-Type: font\u002Fttf",". Cross-origin font requests also need an appropriate CORS response when the font and page come from different origins.",[709,1087,1088],{},[697,1089,975],{"href":972,"ariaDescribedBy":1090,"dataFootnoteRef":716,"id":1091},[715],"user-content-fnref-8-2",[1093,1094,1095,1096,1099,1100,1103],"tip",{},"For a production website, prefer ",[697,1097,1098],{"href":893},"WOFF2"," when your license permits web embedding. Keep the TTF as an editable or installable source when your workflow needs it, and offer ",[697,1101,1102],{"href":886},"WOFF"," as a fallback only when your browser targets require one.",[680,1105,1107],{"id":1106},"support-in-poly","Support in Poly",[690,1109,1110,1111,1115,1116,1118],{},"Poly recognizes the ",[697,1112,1113],{"href":699},[685,1114,702],{}," extension and maps it to ",[685,1117,687],{},". It can store, sync, share, version, and find the file by name. The current client classifies TTF as an unknown media category, however, and the indexer sends it through the generic-file path.",[690,1120,1121],{},"That has four practical consequences:",[1123,1124,1125,1129,1132,1138],"ul",{},[1126,1127,1128],"li",{},"Poly does not generate a font specimen or thumbnail.",[1126,1130,1131],{},"The preview screen does not render the font. Download it and use Font Book, Windows font settings, or a font editor instead.",[1126,1133,1134,1135,1137],{},"Search covers the filename and ordinary file properties, not family and style names, glyph coverage, ",[697,1136,734],{"href":729}," features, or embedded licensing records.",[1126,1139,1140],{},"The Poly agent cannot inspect or reason about the font's internal tables or rendered glyphs.",[690,1142,1143,1144,878,1150,1156],{},"Changing the filename to ",[697,1145,1147],{"href":1146},"\u002Ffile-extensions\u002Ftxt",[685,1148,1149],{},".txt",[697,1151,1153],{"href":1152},"\u002Ffile-extensions\u002Fotf",[685,1154,1155],{},".otf",", or an image extension does not enable those capabilities. It only gives Poly and other software misleading type information.",[680,1158,1160,1161,890,1163,1165],{"id":1159},"ttf-otf-woff-and-woff2-compared","TTF, OTF, ",[697,1162,1102],{"href":886},[697,1164,1098],{"href":893}," compared",[690,1167,1168],{},"These labels overlap because they describe related outline systems and containers, not four unrelated font designs.",[1170,1171,1172,1191],"table",{},[1173,1174,1175],"thead",{},[1176,1177,1178,1182,1185,1188],"tr",{},[1179,1180,1181],"th",{},"Format",[1179,1183,1184],{},"MIME type",[1179,1186,1187],{},"Usual extension",[1179,1189,1190],{},"Practical role",[1192,1193,1194,1216,1240,1266],"tbody",{},[1176,1195,1196,1200,1204,1210],{},[1197,1198,1199],"td",{},"TrueType-flavored font",[1197,1201,1202],{},[685,1203,687],{},[1197,1205,1206],{},[697,1207,1208],{"href":699},[685,1209,702],{},[1197,1211,1212,1213,1215],{},"Installable ",[685,1214,706],{}," font, normally with TrueType outlines",[1176,1217,1218,1223,1229,1235],{},[1197,1219,1220],{},[697,1221,1222],{"href":729},"OpenType font",[1197,1224,1225],{},[697,1226,1227],{"href":729},[685,1228,883],{},[1197,1230,1231],{},[697,1232,1233],{"href":1152},[685,1234,1155],{},[1197,1236,1212,1237,1239],{},[685,1238,706],{}," font that may use CFF, TrueType, or other supported outline data",[1176,1241,1242,1246,1252,1260],{},[1197,1243,1244],{},[697,1245,1102],{"href":886},[1197,1247,1248],{},[697,1249,1250],{"href":886},[685,1251,889],{},[1197,1253,1254],{},[697,1255,1257],{"href":1256},"\u002Ffile-extensions\u002Fwoff",[685,1258,1259],{},".woff",[1197,1261,1262,1263,1265],{},"Web packaging for an underlying ",[685,1264,706],{}," font, with optional table compression",[1176,1267,1268,1272,1278,1286],{},[1197,1269,1270],{},[697,1271,1098],{"href":893},[1197,1273,1274],{},[697,1275,1276],{"href":893},[685,1277,896],{},[1197,1279,1280],{},[697,1281,1283],{"href":1282},"\u002Ffile-extensions\u002Fwoff2",[685,1284,1285],{},".woff2",[1197,1287,1288],{},"Web packaging with newer compression and table transforms",[690,1290,1291,1292,1296,1297,1301,1302,1304,1305,1311],{},"RFC 8081 notes that ",[697,1293,1294],{"href":699},[685,1295,702],{}," is typically used for TrueType outlines, while ",[697,1298,1299],{"href":1152},[685,1300,1155],{}," can represent an ",[697,1303,1222],{"href":729}," with TrueType or CFF outlines.",[709,1306,1307],{},[697,1308,788],{"href":785,"ariaDescribedBy":1309,"dataFootnoteRef":716,"id":1310},[715],"user-content-fnref-3-4"," The suffix alone is therefore a convention, not a complete technical description.",[690,1313,1314,1316,1317,1319,1320,957,1328,1330,1331,1333,1334],{},[697,1315,1102],{"href":886}," is a wrapper around an existing TrueType or ",[697,1318,1222],{"href":729},". A conforming WOFF decoder restores the underlying font data so it renders identically to its well-formed input.",[709,1321,1322],{},[697,1323,1327],{"href":1324,"ariaDescribedBy":1325,"dataFootnoteRef":716,"id":1326},"#user-content-fn-9",[715],"user-content-fnref-9","9",[697,1329,1098],{"href":893}," applies additional transformations before compression to remove redundancy in the ",[685,1332,706],{}," representation.",[709,1335,1336],{},[697,1337,1341],{"href":1338,"ariaDescribedBy":1339,"dataFootnoteRef":716,"id":1340},"#user-content-fn-10",[715],"user-content-fnref-10","10",[680,1343,1345],{"id":1344},"converting-a-ttf-file","Converting a TTF file",[690,1347,1348],{},"Choose the output for the job:",[1123,1350,1351,1359,1372,1385,1394],{},[1126,1352,1353,1358],{},[934,1354,1355,1356,1005],{},"TTF to ",[697,1357,1098],{"href":893}," best for serving a font on the web. Use a font-aware converter, retain the original, and verify that names, glyphs, variable axes, and layout features survived.",[1126,1360,1361,1365,1366],{},[934,1362,1355,1363,1005],{},[697,1364,1102],{"href":886}," useful as a compatibility fallback. WOFF repackages the font tables rather than redesigning the glyphs.",[709,1367,1368],{},[697,1369,1327],{"href":1324,"ariaDescribedBy":1370,"dataFootnoteRef":716,"id":1371},[715],"user-content-fnref-9-2",[1126,1373,1374,1379,1380,1384],{},[934,1375,1355,1376,1005],{},[697,1377,1378],{"href":729},"OTF"," useful only when a tool or production workflow specifically requires an ",[697,1381,1382],{"href":1152},[685,1383,1155],{}," deliverable. Renaming the file is not conversion, and changing outline formats can alter hinting or other details.",[1126,1386,1387,1390,1391,1393],{},[934,1388,1389],{},"TTF to a subset:"," reduces a web font to selected glyphs, but omitted characters will fall back to another font. Test every language, symbol, and ",[697,1392,734],{"href":729}," feature your page needs.",[1126,1395,1396,1399],{},[934,1397,1398],{},"TTF to PDF or images:"," appropriate when you need to preserve a particular appearance without distributing an installable font. The result is no longer a reusable font file.",[690,1401,1402],{},"Check the font license before converting, subsetting, embedding, or redistributing it. A technically successful conversion does not grant permission to publish the result.",[680,1404,1406],{"id":1405},"are-ttf-files-safe","Are TTF files safe?",[690,1408,1409,1410],{},"Treat an untrusted font as executable input to a complex parser. TrueType hinting instructions are interpreted code, and RFC 8081 warns that malicious fonts can consume excessive CPU or memory. The extensible table structure can also carry hidden binary data.",[709,1411,1412],{},[697,1413,788],{"href":785,"ariaDescribedBy":1414,"dataFootnoteRef":716,"id":1415},[715],"user-content-fnref-3-5",[1417,1418,1419,1420,1426],"warning",{},"Install fonts only from sources you trust. Keep the operating system, browser, and design software updated, and validate a downloaded font before installing it. Font Book performs validation on macOS; on Windows, Microsoft likewise advises confirming that you trust the source before installation.",[709,1421,1422],{},[697,1423,926],{"href":923,"ariaDescribedBy":1424,"dataFootnoteRef":716,"id":1425},[715],"user-content-fnref-6-2",[709,1427,1428],{},[697,1429,949],{"href":946,"ariaDescribedBy":1430,"dataFootnoteRef":716,"id":1431},[715],"user-content-fnref-7-2",[690,1433,1434,1435,1441],{},"Fonts can also contain names, copyright notices, vendor details, and licensing permissions. They do not provide confidentiality for that information. Inspect those fields before distributing an internal or commissioned font.",[709,1436,1437],{},[697,1438,718],{"href":713,"ariaDescribedBy":1439,"dataFootnoteRef":716,"id":1440},[715],"user-content-fnref-1-3",[709,1442,1443],{},[697,1444,788],{"href":785,"ariaDescribedBy":1445,"dataFootnoteRef":716,"id":1446},[715],"user-content-fnref-3-6",[1448,1449,1452,1457],"section",{"className":1450,"dataFootnotes":716},[1451],"footnotes",[680,1453,1456],{"className":1454,"id":715},[1455],"sr-only","Footnotes",[1458,1459,1460,1495,1524,1576,1591,1606,1629,1652,1674,1697],"ol",{},[1126,1461,1463,1464,1473,1474,957,1481,957,1488],{"id":1462},"user-content-fn-1","Microsoft Typography. ",[697,1465,1469],{"href":1466,"rel":1467},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Ftruetype\u002F",[1468],"nofollow",[1470,1471,1472],"em",{},"TrueType Overview",". ",[697,1475,1480],{"href":1476,"ariaLabel":1477,"className":1478,"dataFootnoteBackref":716},"#user-content-fnref-1","Back to reference 1",[1479],"data-footnote-backref","↩",[697,1482,1480,1486],{"href":1483,"ariaLabel":1484,"className":1485,"dataFootnoteBackref":716},"#user-content-fnref-1-2","Back to reference 1-2",[1479],[709,1487,746],{},[697,1489,1480,1493],{"href":1490,"ariaLabel":1491,"className":1492,"dataFootnoteBackref":716},"#user-content-fnref-1-3","Back to reference 1-3",[1479],[709,1494,788],{},[1126,1496,1463,1498,1473,1505,957,1510,957,1517],{"id":1497},"user-content-fn-2",[697,1499,1502],{"href":1500,"rel":1501},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Fopentype\u002Fspec\u002Fotff",[1468],[1470,1503,1504],{},"OpenType Font File",[697,1506,1480],{"href":1507,"ariaLabel":1508,"className":1509,"dataFootnoteBackref":716},"#user-content-fnref-2","Back to reference 2",[1479],[697,1511,1480,1515],{"href":1512,"ariaLabel":1513,"className":1514,"dataFootnoteBackref":716},"#user-content-fnref-2-2","Back to reference 2-2",[1479],[709,1516,746],{},[697,1518,1480,1522],{"href":1519,"ariaLabel":1520,"className":1521,"dataFootnoteBackref":716},"#user-content-fnref-2-3","Back to reference 2-3",[1479],[709,1523,788],{},[1126,1525,1527,1528,1535,1536,957,1541,957,1548,957,1555,957,1562,957,1569],{"id":1526},"user-content-fn-3","Lilley, C. ",[697,1529,1532],{"href":1530,"rel":1531},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc8081",[1468],[1470,1533,1534],{},"RFC 8081: The \"font\" Top-Level Media Type",". Internet Engineering Task Force, February 2017. ",[697,1537,1480],{"href":1538,"ariaLabel":1539,"className":1540,"dataFootnoteBackref":716},"#user-content-fnref-3","Back to reference 3",[1479],[697,1542,1480,1546],{"href":1543,"ariaLabel":1544,"className":1545,"dataFootnoteBackref":716},"#user-content-fnref-3-2","Back to reference 3-2",[1479],[709,1547,746],{},[697,1549,1480,1553],{"href":1550,"ariaLabel":1551,"className":1552,"dataFootnoteBackref":716},"#user-content-fnref-3-3","Back to reference 3-3",[1479],[709,1554,788],{},[697,1556,1480,1560],{"href":1557,"ariaLabel":1558,"className":1559,"dataFootnoteBackref":716},"#user-content-fnref-3-4","Back to reference 3-4",[1479],[709,1561,849],{},[697,1563,1480,1567],{"href":1564,"ariaLabel":1565,"className":1566,"dataFootnoteBackref":716},"#user-content-fnref-3-5","Back to reference 3-5",[1479],[709,1568,869],{},[697,1570,1480,1574],{"href":1571,"ariaLabel":1572,"className":1573,"dataFootnoteBackref":716},"#user-content-fnref-3-6","Back to reference 3-6",[1479],[709,1575,926],{},[1126,1577,1463,1579,1473,1586],{"id":1578},"user-content-fn-4",[697,1580,1583],{"href":1581,"rel":1582},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Ftruetype\u002Fhistory",[1468],[1470,1584,1585],{},"A Brief History of TrueType",[697,1587,1480],{"href":1588,"ariaLabel":1589,"className":1590,"dataFootnoteBackref":716},"#user-content-fnref-4","Back to reference 4",[1479],[1126,1592,1463,1594,1473,1601],{"id":1593},"user-content-fn-5",[697,1595,1598],{"href":1596,"rel":1597},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ftypography\u002Fopentype\u002Fspec\u002Foverview",[1468],[1470,1599,1600],{},"OpenType Overview",[697,1602,1480],{"href":1603,"ariaLabel":1604,"className":1605,"dataFootnoteBackref":716},"#user-content-fnref-5","Back to reference 5",[1479],[1126,1607,1609,1610,1473,1617,957,1622],{"id":1608},"user-content-fn-6","Apple Support. ",[697,1611,1614],{"href":1612,"rel":1613},"https:\u002F\u002Fsupport.apple.com\u002Fen-gb\u002Fguide\u002Ffont-book\u002Ffntbk1000\u002Fmac",[1468],[1470,1615,1616],{},"Install and Validate Fonts in Font Book on Mac",[697,1618,1480],{"href":1619,"ariaLabel":1620,"className":1621,"dataFootnoteBackref":716},"#user-content-fnref-6","Back to reference 6",[1479],[697,1623,1480,1627],{"href":1624,"ariaLabel":1625,"className":1626,"dataFootnoteBackref":716},"#user-content-fnref-6-2","Back to reference 6-2",[1479],[709,1628,746],{},[1126,1630,1632,1633,1473,1640,957,1645],{"id":1631},"user-content-fn-7","Microsoft Support. ",[697,1634,1637],{"href":1635,"rel":1636},"https:\u002F\u002Fsupport.microsoft.com\u002Fen-US\u002FWindows\u002Fexperience\u002Fpersonalization\u002Fmanage-fonts-in-windows",[1468],[1470,1638,1639],{},"Manage Fonts in Windows",[697,1641,1480],{"href":1642,"ariaLabel":1643,"className":1644,"dataFootnoteBackref":716},"#user-content-fnref-7","Back to reference 7",[1479],[697,1646,1480,1650],{"href":1647,"ariaLabel":1648,"className":1649,"dataFootnoteBackref":716},"#user-content-fnref-7-2","Back to reference 7-2",[1479],[709,1651,746],{},[1126,1653,1655,1656,1473,1662,957,1667],{"id":1654},"user-content-fn-8","MDN Web Docs. ",[697,1657,1660],{"href":1658,"rel":1659},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002FReference\u002FAt-rules\u002F%40font-face",[1468],[1470,1661,960],{},[697,1663,1480],{"href":1664,"ariaLabel":1665,"className":1666,"dataFootnoteBackref":716},"#user-content-fnref-8","Back to reference 8",[1479],[697,1668,1480,1672],{"href":1669,"ariaLabel":1670,"className":1671,"dataFootnoteBackref":716},"#user-content-fnref-8-2","Back to reference 8-2",[1479],[709,1673,746],{},[1126,1675,1677,1678,1473,1685,957,1690],{"id":1676},"user-content-fn-9","World Wide Web Consortium. ",[697,1679,1682],{"href":1680,"rel":1681},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FWOFF\u002F",[1468],[1470,1683,1684],{},"WOFF File Format 1.0",[697,1686,1480],{"href":1687,"ariaLabel":1688,"className":1689,"dataFootnoteBackref":716},"#user-content-fnref-9","Back to reference 9",[1479],[697,1691,1480,1695],{"href":1692,"ariaLabel":1693,"className":1694,"dataFootnoteBackref":716},"#user-content-fnref-9-2","Back to reference 9-2",[1479],[709,1696,746],{},[1126,1698,1677,1700,1473,1707],{"id":1699},"user-content-fn-10",[697,1701,1704],{"href":1702,"rel":1703},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FWOFF2\u002F",[1468],[1470,1705,1706],{},"WOFF File Format 2.0",[697,1708,1480],{"href":1709,"ariaLabel":1710,"className":1711,"dataFootnoteBackref":716},"#user-content-fnref-10","Back to reference 10",[1479],[1713,1714,1715],"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":716,"searchDepth":998,"depth":998,"links":1717},[1718,1720,1721,1722,1724,1725,1727,1728,1729],{"id":682,"depth":998,"text":1719},"What does font\u002Fttf mean?",{"id":758,"depth":998,"text":759},{"id":837,"depth":998,"text":838},{"id":906,"depth":998,"text":1723},"How to open or install a .ttf file",{"id":1106,"depth":998,"text":1107},{"id":1159,"depth":998,"text":1726},"TTF, OTF, WOFF, and WOFF2 compared",{"id":1344,"depth":998,"text":1345},{"id":1405,"depth":998,"text":1406},{"id":715,"depth":998,"text":1456},"Learn what `font\u002Fttf` files contain, how to identify and open TrueType fonts, and what Poly can do with them.","md",null,{},{"name":687,"extensions":1735,"magic-number":769,"invented-date":1736,"inventor-name":1737,"in-use":12,"browser-support":1738,"example-applications":1744,"poly-support":1747,"poly-indexed":1748,"poly-preview":1749,"poly-agent":1750},[702],"1991","Apple Computer",[1739,1740,1741,1742,1743],"Chrome","Edge","Firefox","Opera","Safari",[1745,1746],"Apple Font Book","Windows Font Settings","Partial. Poly recognizes font\u002Fttf and .ttf files and stores, syncs, shares, and versions them, but does not parse font tables or glyphs.","Partial. Poly indexes the filename and ordinary file properties, but not family names, glyph coverage, licensing metadata, or font contents.","No. TTF files receive a generic file view rather than a rendered font specimen; download them to inspect or install them.","No. The Poly agent cannot read glyphs, naming tables, layout features, or other contents of a TTF file.","\u002Fmime-types\u002Ffont\u002Fttf",{"title":1753,"description":1754},"font\u002Fttf MIME Type: TrueType Fonts, Support, and Conversion","A practical guide to the font\u002Fttf MIME type, including TTF identification, browser and desktop support, Poly limitations, security, and web conversion.","mime-types\u002Ffont\u002Fttf","fQ8ZQtQJmAnJoBdmAUkorP3vH3hMckORluGwm7xrjw4",[1732,1732],{"data":1759,"body":1760},{},{"type":1761,"children":1762},"root",[1763],{"type":1764,"tag":690,"props":1765,"children":1766},"element",{},[1767],{"type":1768,"value":675},"text",{"data":1770,"body":1771},{},{"type":1761,"children":1772},[1773],{"type":1764,"tag":690,"props":1774,"children":1775},{},[1776,1778,1783],{"type":1768,"value":1777},"Learn what ",{"type":1764,"tag":685,"props":1779,"children":1781},{"className":1780},[],[1782],{"type":1768,"value":687},{"type":1768,"value":1784}," files contain, how to identify and open TrueType fonts, and what Poly can do with them.",1788325941609]