[{"data":1,"prerenderedAt":1562},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-image-heif":673,"-mime-types-image-heif-surround":1534,"mdc-m3c5wg-key":1535,"mdc-4wk0fl-key":1546},[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":1511,"extension":1512,"file-extension":1513,"links":1513,"meta":1514,"mime-type":1515,"navigation":28,"path":1528,"release-notes":1513,"seo":1529,"stem":1532,"__hash__":1533},"docs\u002Fmime-types\u002Fimage\u002Fheif.md","HEIF MIME Type",{"type":677,"value":678,"toc":1499},"minimark",[679,689,713,729,732,757,761,765,802,822,843,861,865,891,900,922,929,938,953,956,1093,1113,1117,1146,1157,1163,1166,1177,1181,1184,1282,1288,1292,1295,1321,1335,1339,1495],[680,681,683,684,688],"h2",{"id":682},"what-does-imageheif-mean","What does ",[685,686,687],"code",{},"image\u002Fheif"," mean?",[690,691,692,693,695,696,701,702],"p",{},"The ",[685,694,687],{}," media type identifies a High Efficiency Image File Format container with one or more image items. Unlike a codec-specific media type, it does not promise that those images use HEVC, AV1, ",[697,698,700],"a",{"href":699},"\u002Fmime-types\u002Fimage\u002Fjpeg","JPEG",", or another particular coding format.",[703,704,705],"sup",{},[697,706,712],{"href":707,"ariaDescribedBy":708,"dataFootnoteRef":710,"id":711},"#user-content-fn-1",[709],"footnote-label","","user-content-fnref-1","1",[690,714,715,716,720,721],{},"That separation is HEIF's defining idea. The container describes images, sequences, metadata, transformations, and relationships, while the coded image data can come from different codecs. HEIF is built on the ISO Base Media File Format, the same box-based family used by ",[697,717,719],{"href":718},"\u002Fmime-types\u002Fvideo\u002Fmp4","MP4",".",[703,722,723],{},[697,724,728],{"href":725,"ariaDescribedBy":726,"dataFootnoteRef":710,"id":727},"#user-content-fn-2",[709],"user-content-fnref-2","2",[690,730,731],{},"A HEIF file can contain much more than one flattened picture:",[733,734,735,739,742,745,748],"ul",{},[736,737,738],"li",{},"A primary image and additional full-resolution images.",[736,740,741],{},"Thumbnails, tiles, bursts, or timed image sequences.",[736,743,744],{},"Derived images such as grids and overlays.",[736,746,747],{},"Alpha, depth, or other auxiliary images.",[736,749,750,751],{},"EXIF, XMP, color, HDR, and other metadata.",[703,752,753],{},[697,754,728],{"href":725,"ariaDescribedBy":755,"dataFootnoteRef":710,"id":756},[709],"user-content-fnref-2-2",[758,759,760],"note",{},"The media type describes the container, not a universally decodable pixel format. An application can understand HEIF structure but still fail when it lacks the codec needed for a particular image item.",[680,762,764],{"id":763},"how-can-you-identify-a-heif-file","How can you identify a HEIF file?",[690,766,767,768,774,775,777,778,784,785,791,792,795,796,798,799,801],{},"IANA assigns ",[697,769,771],{"href":770},"\u002Ffile-extensions\u002Fheif",[685,772,773],{},".heif"," to ",[685,776,687],{}," and also allows ",[697,779,781],{"href":780},"\u002Ffile-extensions\u002Fhif",[685,782,783],{},".hif",". It records no fixed magic number.",[703,786,787],{},[697,788,712],{"href":707,"ariaDescribedBy":789,"dataFootnoteRef":710,"id":790},[709],"user-content-fnref-1-2"," A typical file has an ",[685,793,794],{},"ftyp"," File Type Box near the beginning, but the presence of ",[685,797,794],{}," alone is not enough. ",[697,800,719],{"href":718},", AVIF, HEIC, and other ISO Base Media File Format files use the same box structure.",[690,803,804,805,807,808,811,812,814,815,821],{},"For the ",[685,806,687],{}," media type, IANA requires the file to conform to the ",[685,809,810],{},"mif1"," brand and list ",[685,813,810],{}," as a compatible brand.",[703,816,817],{},[697,818,712],{"href":707,"ariaDescribedBy":819,"dataFootnoteRef":710,"id":820},[709],"user-content-fnref-1-3"," A reliable detector therefore parses the File Type Box and, when it needs to know whether the pixels are decodable, inspects the image item types and codec configuration too.",[690,823,824,825,828,829,832,833,836,837],{},"Optional ",[685,826,827],{},"codecs",", ",[685,830,831],{},"profiles",", and ",[685,834,835],{},"itemtypes"," media-type parameters can describe those requirements more precisely. They are useful when a receiver needs to decide whether it can decode a file before downloading the full payload.",[703,838,839],{},[697,840,712],{"href":707,"ariaDescribedBy":841,"dataFootnoteRef":710,"id":842},[709],"user-content-fnref-1-4",[690,844,845,846,848,849,853,854,828,857,860],{},"Renaming a ",[697,847,700],{"href":699}," or HEIC file to ",[697,850,851],{"href":770},[685,852,773],{}," does not change its brands or coded images. Use a format-aware tool such as ",[685,855,856],{},"heif-info",[685,858,859],{},"ffprobe",", or MP4Box when the extension and the contents disagree.",[680,862,864],{"id":863},"where-did-heif-come-from","Where did HEIF come from?",[690,866,867,868,874,875,877,878,884,885],{},"Version 1 of HEIF became an ISO standard in June 2015. The format is standardized as ISO\u002FIEC 23008-12, part of MPEG-H.",[703,869,870],{},[697,871,728],{"href":725,"ariaDescribedBy":872,"dataFootnoteRef":710,"id":873},[709],"user-content-fnref-2-3"," IANA registered ",[685,876,687],{}," and the related ",[697,879,881],{"href":880},"\u002Fmime-types\u002Fimage\u002Fheic",[685,882,883],{},"image\u002Fheic"," subtype on July 30, 2018.",[703,886,887],{},[697,888,712],{"href":707,"ariaDescribedBy":889,"dataFootnoteRef":710,"id":890},[709],"user-content-fnref-1-5",[690,892,893,894],{},"HEIF brought container techniques familiar from video workflows to still images. Coded and derived images are stored as items, while bursts and animations can use timed tracks. The format can represent multiple images, alternate representations, tiles, auxiliary images, and rich metadata without requiring one codec for every use.",[703,895,896],{},[697,897,728],{"href":725,"ariaDescribedBy":898,"dataFootnoteRef":710,"id":899},[709],"user-content-fnref-2-4",[690,901,902,903,909,910,720,914],{},"Apple brought HEIF into a large consumer photo ecosystem with iOS 11 and macOS High Sierra in 2017. Apple's usual camera files use HEVC-coded HEIF and commonly carry the ",[697,904,906],{"href":905},"\u002Ffile-extensions\u002Fheic",[685,907,908],{},".heic"," extension rather than ",[697,911,912],{"href":770},[685,913,773],{},[703,915,916],{},[697,917,921],{"href":918,"ariaDescribedBy":919,"dataFootnoteRef":710,"id":920},"#user-content-fn-3",[709],"user-content-fnref-3","3",[680,923,925,926,928],{"id":924},"how-to-open-an-imageheif-file","How to open an ",[685,927,687],{}," file",[690,930,931,932],{},"Apple Photos and Preview can open the HEIF media supported by current Apple platforms. Apple documents built-in HEIF support in iOS 11 and later, iPadOS, visionOS, and macOS High Sierra 10.13 and later.",[703,933,934],{},[697,935,921],{"href":918,"ariaDescribedBy":936,"dataFootnoteRef":710,"id":937},[709],"user-content-fnref-3-2",[690,939,940,941,949,950,952],{},"Web support needs more care. Safari 17 added HEIC support, meaning the familiar HEVC-coded part of the HEIF family. Apple recommends offering it as an alternative because support on other browsers and platforms remains limited.",[703,942,943],{},[697,944,948],{"href":945,"ariaDescribedBy":946,"dataFootnoteRef":710,"id":947},"#user-content-fn-4",[709],"user-content-fnref-4","4"," A generic ",[685,951,687],{}," file may use a different codec, so neither the extension nor the container name alone guarantees that Safari or another application can render it.",[690,954,955],{},"For a public website, provide a fallback that browsers can decode broadly:",[957,958,962],"pre",{"className":959,"code":960,"language":961,"meta":710,"style":710},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cpicture>\n  \u003Csource srcset=\"photo.heif\" type=\"image\u002Fheif\">\n  \u003Csource srcset=\"photo.avif\" type=\"image\u002Favif\">\n  \u003Cimg src=\"photo.jpg\" alt=\"A descriptive alternative\">\n\u003C\u002Fpicture>\n","html",[685,963,964,980,1018,1049,1083],{"__ignoreMap":710},[965,966,969,973,977],"span",{"class":967,"line":968},"line",1,[965,970,972],{"class":971},"sMK4o","\u003C",[965,974,976],{"class":975},"swJcz","picture",[965,978,979],{"class":971},">\n",[965,981,983,986,989,993,996,999,1003,1005,1008,1010,1012,1014,1016],{"class":967,"line":982},2,[965,984,985],{"class":971},"  \u003C",[965,987,988],{"class":975},"source",[965,990,992],{"class":991},"spNyl"," srcset",[965,994,995],{"class":971},"=",[965,997,998],{"class":971},"\"",[965,1000,1002],{"class":1001},"sfazB","photo.heif",[965,1004,998],{"class":971},[965,1006,1007],{"class":991}," type",[965,1009,995],{"class":971},[965,1011,998],{"class":971},[965,1013,687],{"class":1001},[965,1015,998],{"class":971},[965,1017,979],{"class":971},[965,1019,1021,1023,1025,1027,1029,1031,1034,1036,1038,1040,1042,1045,1047],{"class":967,"line":1020},3,[965,1022,985],{"class":971},[965,1024,988],{"class":975},[965,1026,992],{"class":991},[965,1028,995],{"class":971},[965,1030,998],{"class":971},[965,1032,1033],{"class":1001},"photo.avif",[965,1035,998],{"class":971},[965,1037,1007],{"class":991},[965,1039,995],{"class":971},[965,1041,998],{"class":971},[965,1043,1044],{"class":1001},"image\u002Favif",[965,1046,998],{"class":971},[965,1048,979],{"class":971},[965,1050,1052,1054,1057,1060,1062,1064,1067,1069,1072,1074,1076,1079,1081],{"class":967,"line":1051},4,[965,1053,985],{"class":971},[965,1055,1056],{"class":975},"img",[965,1058,1059],{"class":991}," src",[965,1061,995],{"class":971},[965,1063,998],{"class":971},[965,1065,1066],{"class":1001},"photo.jpg",[965,1068,998],{"class":971},[965,1070,1071],{"class":991}," alt",[965,1073,995],{"class":971},[965,1075,998],{"class":971},[965,1077,1078],{"class":1001},"A descriptive alternative",[965,1080,998],{"class":971},[965,1082,979],{"class":971},[965,1084,1086,1089,1091],{"class":967,"line":1085},5,[965,1087,1088],{"class":971},"\u003C\u002F",[965,1090,976],{"class":975},[965,1092,979],{"class":971},[690,1094,1095,1096,1099,1100,1102,1103,1107,1108,1110,1111,720],{},"Send an accurate ",[685,1097,1098],{},"Content-Type"," and keep a ",[697,1101,700],{"href":699}," or ",[697,1104,1106],{"href":1105},"\u002Fmime-types\u002Fimage\u002Fpng","PNG"," fallback. If you know the codec-specific subtype, use it. An HEVC-coded HEIC file belongs under ",[685,1109,883],{},", while a conforming AV1 Image File Format file belongs under ",[685,1112,1044],{},[680,1114,1116],{"id":1115},"heif-support-in-poly","HEIF support in Poly",[690,1118,1119,1120,1122,1123,1127,1128,1130,1131,1135,1136,1140,1141,1145],{},"Poly defines ",[685,1121,687],{}," as an image type and infers it from ",[697,1124,1125],{"href":770},[685,1126,773],{}," filenames. It also handles ",[685,1129,883],{}," and ",[697,1132,1133],{"href":905},[685,1134,908],{}," separately. IANA's ",[697,1137,1138],{"href":780},[685,1139,783],{}," extension is not mapped by Poly's filename-only inference, so a ",[697,1142,1143],{"href":780},[685,1144,783],{}," upload needs an accurate media type to enter the HEIF path.",[690,1147,1148,1149,1153,1154,1156],{},"Poly's loader passes both HEIF and HEIC files to libheif, selects the primary image, applies container transformations, and decodes it to RGBA pixels. The normal image pipeline then creates ",[697,1150,1152],{"href":1151},"\u002Fmime-types\u002Fimage\u002Fwebp","WebP"," thumbnails, extracts dimensions and readable EXIF fields, and produces a visual embedding for similarity and color search. A repository integration test includes a ",[685,1155,773],{}," fixture and verifies dimensions, thumbnails, and an image embedding.",[690,1158,1159,1160,1162],{},"That support has two important boundaries. First, libheif must have a decoder for the codec used by the primary item. The broad ",[685,1161,687],{}," label does not guarantee this. Second, Poly renders the primary image rather than exposing every image, sequence, depth map, metadata item, or relationship in the container.",[690,1164,1165],{},"The viewer uses a browser-friendly rendering or a generated thumbnail, so it does not rely on native browser support for the original file. The Poly agent receives the rendered image and can reason about its visual content. Plain images are not OCR'd, so visible words do not become full-text search terms.",[1167,1168,1169,1170,1176],"warning",{},"HEIF can preserve location, camera, edit, depth, and other private metadata. The media type provides no integrity or confidentiality protection of its own.",[703,1171,1172],{},[697,1173,712],{"href":707,"ariaDescribedBy":1174,"dataFootnoteRef":710,"id":1175},[709],"user-content-fnref-1-6"," Inspect both metadata and auxiliary items before publishing a personal image.",[680,1178,1180],{"id":1179},"heif-heic-and-avif-are-not-synonyms","HEIF, HEIC, and AVIF are not synonyms",[690,1182,1183],{},"The three terms describe related but different promises:",[1185,1186,1187,1206],"table",{},[1188,1189,1190],"thead",{},[1191,1192,1193,1197,1200,1203],"tr",{},[1194,1195,1196],"th",{},"Name",[1194,1198,1199],{},"What it constrains",[1194,1201,1202],{},"Common extension",[1194,1204,1205],{},"Media type",[1207,1208,1209,1235,1259],"tbody",{},[1191,1210,1211,1215,1221,1231],{},[1212,1213,1214],"td",{},"HEIF",[1212,1216,1217,1218,1220],{},"A ",[685,1219,810],{},"-compatible image container; codec not fixed",[1212,1222,1223,828,1227],{},[697,1224,1225],{"href":770},[685,1226,773],{},[697,1228,1229],{"href":780},[685,1230,783],{},[1212,1232,1233],{},[685,1234,687],{},[1191,1236,1237,1242,1245,1255],{},[1212,1238,1239],{},[697,1240,1241],{"href":880},"HEIC",[1212,1243,1244],{},"HEIF with HEVC-coded image items and a compatible HEIC-family brand",[1212,1246,1247,828,1251],{},[697,1248,1249],{"href":905},[685,1250,908],{},[697,1252,1253],{"href":780},[685,1254,783],{},[1212,1256,1257],{},[685,1258,883],{},[1191,1260,1261,1267,1270,1278],{},[1212,1262,1263],{},[697,1264,1266],{"href":1265},"\u002Fmime-types\u002Fimage\u002Favif","AVIF",[1212,1268,1269],{},"HEIF-family structure constrained for AV1-coded images",[1212,1271,1272],{},[697,1273,1275],{"href":1274},"\u002Ffile-extensions\u002Favif",[685,1276,1277],{},".avif",[1212,1279,1280],{},[685,1281,1044],{},[690,1283,1284,1285,1287],{},"An application that supports one member of the family may not support the others. HEVC and AV1 require different decoders, and a generic HEIF file may use another codec. Choose the most specific correct media type instead of using ",[685,1286,687],{}," as a catch-all label for every box-based image file.",[680,1289,1291],{"id":1290},"converting-heif-without-losing-important-data","Converting HEIF without losing important data",[690,1293,1294],{},"Choose the output based on what needs to survive:",[733,1296,1297,1306,1313,1318],{},[736,1298,1299,1300,1305],{},"Use ",[1301,1302,1303],"strong",{},[697,1304,700],{"href":699}," for broad compatibility when one flattened, opaque image is enough.",[736,1307,1299,1308,1312],{},[1301,1309,1310],{},[697,1311,1106],{"href":1105}," for a lossless rendered image or ordinary alpha transparency.",[736,1314,1299,1315,1317],{},[1301,1316,1266],{}," for modern web delivery after testing browser, HDR, and color requirements.",[736,1319,1320],{},"Keep the original HEIF when it contains multiple images, edits, depth, HDR, or metadata that a single export cannot represent.",[690,1322,1323,1324,1102,1326,720,1328,1334],{},"Apple Photos and Preview can export supported HEIF images to ",[697,1325,700],{"href":699},[697,1327,1106],{"href":1105},[703,1329,1330],{},[697,1331,921],{"href":918,"ariaDescribedBy":1332,"dataFootnoteRef":710,"id":1333},[709],"user-content-fnref-3-3"," A conversion can preserve the appearance of the primary image while discarding other items and relationships. It can also flatten HDR into SDR or add another lossy encoding generation.",[1336,1337,1338],"tip",{},"Keep the source file until you have compared the rendered output and checked its metadata. A successful conversion does not prove that every image item, auxiliary channel, edit, or color property survived.",[1340,1341,1344,1349],"section",{"className":1342,"dataFootnotes":710},[1343],"footnotes",[680,1345,1348],{"className":1346,"id":709},[1347],"sr-only","Footnotes",[1350,1351,1352,1411,1449,1479],"ol",{},[736,1353,1355,1356,1365,1366,1373,1374,1373,1381,1373,1388,1373,1395,1373,1403],{"id":1354},"user-content-fn-1","Internet Assigned Numbers Authority. ",[697,1357,1361],{"href":1358,"rel":1359},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fimage\u002Fheif",[1360],"nofollow",[1362,1363,1364],"em",{},"image\u002Fheif Media Type Registration",". ",[697,1367,1372],{"href":1368,"ariaLabel":1369,"className":1370,"dataFootnoteBackref":710},"#user-content-fnref-1","Back to reference 1",[1371],"data-footnote-backref","↩"," ",[697,1375,1372,1379],{"href":1376,"ariaLabel":1377,"className":1378,"dataFootnoteBackref":710},"#user-content-fnref-1-2","Back to reference 1-2",[1371],[703,1380,728],{},[697,1382,1372,1386],{"href":1383,"ariaLabel":1384,"className":1385,"dataFootnoteBackref":710},"#user-content-fnref-1-3","Back to reference 1-3",[1371],[703,1387,921],{},[697,1389,1372,1393],{"href":1390,"ariaLabel":1391,"className":1392,"dataFootnoteBackref":710},"#user-content-fnref-1-4","Back to reference 1-4",[1371],[703,1394,948],{},[697,1396,1372,1400],{"href":1397,"ariaLabel":1398,"className":1399,"dataFootnoteBackref":710},"#user-content-fnref-1-5","Back to reference 1-5",[1371],[703,1401,1402],{},"5",[697,1404,1372,1408],{"href":1405,"ariaLabel":1406,"className":1407,"dataFootnoteBackref":710},"#user-content-fnref-1-6","Back to reference 1-6",[1371],[703,1409,1410],{},"6",[736,1412,1414,1415,1422,1423,1373,1428,1373,1435,1373,1442],{"id":1413},"user-content-fn-2","Apple Developer. ",[697,1416,1419],{"href":1417,"rel":1418},"https:\u002F\u002Fdeveloper.apple.com\u002Fvideos\u002Fplay\u002Fwwdc2017\u002F513\u002F",[1360],[1362,1420,1421],{},"High Efficiency Image File Format",". WWDC 2017 overview of ISO\u002FIEC 23008-12, container structure, image items, sequences, auxiliary images, and metadata. ",[697,1424,1372],{"href":1425,"ariaLabel":1426,"className":1427,"dataFootnoteBackref":710},"#user-content-fnref-2","Back to reference 2",[1371],[697,1429,1372,1433],{"href":1430,"ariaLabel":1431,"className":1432,"dataFootnoteBackref":710},"#user-content-fnref-2-2","Back to reference 2-2",[1371],[703,1434,728],{},[697,1436,1372,1440],{"href":1437,"ariaLabel":1438,"className":1439,"dataFootnoteBackref":710},"#user-content-fnref-2-3","Back to reference 2-3",[1371],[703,1441,921],{},[697,1443,1372,1447],{"href":1444,"ariaLabel":1445,"className":1446,"dataFootnoteBackref":710},"#user-content-fnref-2-4","Back to reference 2-4",[1371],[703,1448,948],{},[736,1450,1452,1453,1365,1460,1373,1465,1373,1472],{"id":1451},"user-content-fn-3","Apple Support. ",[697,1454,1457],{"href":1455,"rel":1456},"https:\u002F\u002Fsupport.apple.com\u002Fen-ie\u002F116944",[1360],[1362,1458,1459],{},"Using HEIF or HEVC Media on Apple Devices",[697,1461,1372],{"href":1462,"ariaLabel":1463,"className":1464,"dataFootnoteBackref":710},"#user-content-fnref-3","Back to reference 3",[1371],[697,1466,1372,1470],{"href":1467,"ariaLabel":1468,"className":1469,"dataFootnoteBackref":710},"#user-content-fnref-3-2","Back to reference 3-2",[1371],[703,1471,728],{},[697,1473,1372,1477],{"href":1474,"ariaLabel":1475,"className":1476,"dataFootnoteBackref":710},"#user-content-fnref-3-3","Back to reference 3-3",[1371],[703,1478,921],{},[736,1480,1414,1482,1489,1490],{"id":1481},"user-content-fn-4",[697,1483,1486],{"href":1484,"rel":1485},"https:\u002F\u002Fdeveloper.apple.com\u002Fvideos\u002Fplay\u002Fwwdc2023\u002F10122\u002F",[1360],[1362,1487,1488],{},"Explore Media Formats for the Web",". Safari 17 support and web deployment guidance for HEIC. ",[697,1491,1372],{"href":1492,"ariaLabel":1493,"className":1494,"dataFootnoteBackref":710},"#user-content-fnref-4","Back to reference 4",[1371],[1496,1497,1498],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":710,"searchDepth":982,"depth":982,"links":1500},[1501,1503,1504,1505,1507,1508,1509,1510],{"id":682,"depth":982,"text":1502},"What does image\u002Fheif mean?",{"id":763,"depth":982,"text":764},{"id":863,"depth":982,"text":864},{"id":924,"depth":982,"text":1506},"How to open an image\u002Fheif file",{"id":1115,"depth":982,"text":1116},{"id":1179,"depth":982,"text":1180},{"id":1290,"depth":982,"text":1291},{"id":709,"depth":982,"text":1348},"Learn what `image\u002Fheif` identifies, how HEIF differs from HEIC and AVIF, where it opens, and how Poly processes it.","md",null,{},{"name":687,"extensions":1516,"invented-date":1517,"inventor-name":1518,"in-use":12,"browser-support":1519,"example-applications":1521,"poly-support":1524,"poly-indexed":1525,"poly-preview":1526,"poly-agent":1527},[773,783],"2015","ISO\u002FIEC JTC 1\u002FSC 29\u002FWG 11 (MPEG)",[1520],"Safari 17+ (HEVC-coded HEIF)",[1522,1523],"Apple Photos","Apple Preview","Yes. Poly recognizes .heif files, decodes the primary image with libheif, creates thumbnails, and extracts dimensions plus readable EXIF metadata. Codec support depends on libheif.","Yes. HEIF files are indexed by filename, image metadata, and visual similarity. Text visible in the rendered image is not OCR'd.","Yes. HEIF files open as a compatible rendering in Poly's image viewer. The viewer shows the primary image, not every item or relationship in the container.","Yes. The Poly agent can inspect the rendered primary image. It does not receive every container item or automatically OCR visible text.","\u002Fmime-types\u002Fimage\u002Fheif",{"title":1530,"description":1531},"image\u002Fheif MIME Type: HEIF Identification, Support, and Conversion","A practical guide to the image\u002Fheif MIME type, including HEIF container structure, extensions, browser support, Poly support, and conversion choices.","mime-types\u002Fimage\u002Fheif","LZThTbhuQeAnh8CFlhUkW_NSoJBb_5tt44D32MywEks",[1513,1513],{"data":1536,"body":1537},{},{"type":1538,"children":1539},"root",[1540],{"type":1541,"tag":690,"props":1542,"children":1543},"element",{},[1544],{"type":1545,"value":675},"text",{"data":1547,"body":1548},{},{"type":1538,"children":1549},[1550],{"type":1541,"tag":690,"props":1551,"children":1552},{},[1553,1555,1560],{"type":1545,"value":1554},"Learn what ",{"type":1541,"tag":685,"props":1556,"children":1558},{"className":1557},[],[1559],{"type":1545,"value":687},{"type":1545,"value":1561}," identifies, how HEIF differs from HEIC and AVIF, where it opens, and how Poly processes it.",1788325917403]