[{"data":1,"prerenderedAt":1488},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-image-webp":673,"-mime-types-image-webp-surround":1460,"mdc-21jcrm-key":1461,"mdc--h0q6y-key":1472},[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":1432,"extension":1433,"file-extension":1434,"links":1434,"meta":1435,"mime-type":1436,"navigation":28,"path":1454,"release-notes":1434,"seo":1455,"stem":1458,"__hash__":1459},"docs\u002Fmime-types\u002Fimage\u002Fwebp.md","WebP MIME Type",{"type":677,"value":678,"toc":1416},"minimark",[679,689,708,740,755,759,778,790,794,803,806,852,863,868,879,890,894,903,925,953,961,965,983,986,995,999,1118,1127,1131,1134,1160,1163,1173],[680,681,683,684,688],"h2",{"id":682},"what-does-imagewebp-mean","What does ",[685,686,687],"code",{},"image\u002Fwebp"," mean?",[690,691,692,693,695,696],"p",{},"The ",[685,694,687],{}," media type identifies a WebP raster image. A WebP file can contain a still image or an animation, use lossy or lossless compression, and carry transparency, an ICC color profile, EXIF metadata, or XMP metadata. The current IANA registration is defined by RFC 9649 and has no required or optional media-type parameters.",[697,698,699],"sup",{},[700,701,707],"a",{"href":702,"ariaDescribedBy":703,"dataFootnoteRef":705,"id":706},"#user-content-fn-1",[704],"footnote-label","","user-content-fnref-1","1",[690,709,710,711,717,718,721,722,725,726,729,730,733,734],{},"The registered filename extension is ",[700,712,714],{"href":713},"\u002Ffile-extensions\u002Fwebp",[685,715,716],{},".webp",". The file starts with the ASCII bytes ",[685,719,720],{},"RIFF",", followed by a four-byte little-endian size, then ",[685,723,724],{},"WEBPVP8",". The next character distinguishes chunks such as ",[685,727,728],{},"VP8 "," for a simple lossy image and ",[685,731,732],{},"VP8L"," for a simple lossless image.",[697,735,736],{},[700,737,707],{"href":702,"ariaDescribedBy":738,"dataFootnoteRef":705,"id":739},[704],"user-content-fnref-1-2",[741,742,743,745,746,750,751,754],"note",{},[685,744,720],{}," by itself is not a WebP signature. WAV, ",[700,747,749],{"href":748},"\u002Fmime-types\u002Fvideo\u002Fx-msvideo","AVI",", and other formats also use RIFF. A detector must check the ",[685,752,753],{},"WEBP"," form type at bytes 8 through 11 and then validate the chunk structure.",[680,756,758],{"id":757},"how-webp-became-a-web-image-format","How WebP became a web image format",[690,760,761,762,770],{},"Google announced WebP as a developer preview on September 30, 2010. The first release applied VP8 intra-frame coding to still images and placed the result in a lightweight RIFF container. Lossless coding and alpha transparency followed in 2011.",[697,763,764],{},[700,765,769],{"href":766,"ariaDescribedBy":767,"dataFootnoteRef":705,"id":768},"#user-content-fn-2",[704],"user-content-fnref-2","2",[697,771,772],{},[700,773,777],{"href":774,"ariaDescribedBy":775,"dataFootnoteRef":705,"id":776},"#user-content-fn-3",[704],"user-content-fnref-3","3",[690,779,780,781,783,784],{},"The format existed for years before its present standards registration. RFC 9649, published in November 2024, brought the container and lossless bitstream descriptions together and registered ",[685,782,687],{}," with IANA. The RFC is Informational rather than an Internet Standards Track specification.",[697,785,786],{},[700,787,707],{"href":702,"ariaDescribedBy":788,"dataFootnoteRef":705,"id":789},[704],"user-content-fnref-1-3",[680,791,793],{"id":792},"how-webp-compression-works","How WebP compression works",[690,795,796,797],{},"Lossy WebP uses VP8 intra-frame encoding. It predicts pixel blocks from nearby data and stores the remaining difference. Lossless WebP combines transforms with LZ77 backward references, prefix coding, and a color cache, allowing the decoder to reconstruct the ARGB pixel values exactly.",[697,798,799],{},[700,800,707],{"href":702,"ariaDescribedBy":801,"dataFootnoteRef":705,"id":802},[704],"user-content-fnref-1-4",[690,804,805],{},"The RIFF container adds the features that make WebP more than a single compressed frame:",[807,808,809,816,822,832],"ul",{},[810,811,812,815],"li",{},[685,813,814],{},"VP8X"," advertises extended features and canvas dimensions.",[810,817,818,821],{},[685,819,820],{},"ALPH"," stores transparency for a lossy frame.",[810,823,824,827,828,831],{},[685,825,826],{},"ANIM"," and ",[685,829,830],{},"ANMF"," describe animation settings and frames.",[810,833,834,837,838,841,842,845,846],{},[685,835,836],{},"ICCP",", ",[685,839,840],{},"EXIF",", and ",[685,843,844],{},"XMP "," carry color and metadata information.",[697,847,848],{},[700,849,707],{"href":702,"ariaDescribedBy":850,"dataFootnoteRef":705,"id":851},[704],"user-content-fnref-1-5",[690,853,854,855],{},"WebP is an 8-bit format. Lossy images use 8-bit Y'CbCr 4:2:0 color, while lossless images use 8-bit ARGB. The maximum canvas is 16,383 by 16,383 pixels.",[697,856,857],{},[700,858,862],{"href":859,"ariaDescribedBy":860,"dataFootnoteRef":705,"id":861},"#user-content-fn-4",[704],"user-content-fnref-4","4",[864,865,867],"h3",{"id":866},"is-webp-smaller-than-jpeg-or-png","Is WebP smaller than JPEG or PNG?",[690,869,870,871],{},"It often is, but the answer depends on the source and encoder settings. In Google's reproducible lossy study, WebP 0.1.2 and JPEG outputs were created from PNG sources and matched by Structural Similarity Index (SSIM). Across the Kodak set, the Tecnick set, and roughly 11,000 web images, WebP was 25% to 34% smaller than JPEG at equivalent or slightly better SSIM.",[697,872,873],{},[700,874,878],{"href":875,"ariaDescribedBy":876,"dataFootnoteRef":705,"id":877},"#user-content-fn-5",[704],"user-content-fnref-5","5",[690,880,881,882],{},"Google's separate lossless study compared WebP against size-optimized versions of 12,000 web PNGs, with and without translucency. At default settings, WebP's reported compression density was 23% better than ZopfliPNG and 42% better than the study's libpng-based output. These figures come from different studies and should not be combined into a universal ranking.",[697,883,884],{},[700,885,889],{"href":886,"ariaDescribedBy":887,"dataFootnoteRef":705,"id":888},"#user-content-fn-6",[704],"user-content-fnref-6","6",[891,892,893],"tip",{},"Compare encodes from the same source at the quality you actually need. A WebP quality number is not equivalent to a JPEG or AVIF quality number, and lossless mode is not automatically the smallest choice for a photograph.",[680,895,897,898,902],{"id":896},"how-to-open-a-webp-file","How to open a ",[700,899,900],{"href":713},[685,901,716],{}," file",[690,904,905,906,910,911,914,915,918,919],{},"Chrome, Edge, Firefox, Opera, and Safari can display WebP directly. WebP also works in ordinary ",[700,907,909],{"href":908},"\u002Fmime-types\u002Ftext\u002Fhtml","HTML"," ",[685,912,913],{},"\u003Cimg>"," elements and can be selected in a ",[685,916,917],{},"\u003Cpicture>"," source.",[697,920,921],{},[700,922,862],{"href":859,"ariaDescribedBy":923,"dataFootnoteRef":705,"id":924},[704],"user-content-fnref-4-2",[690,926,927,928,936,937,940,941,944,945],{},"Adobe Photoshop 23.2 and later can open, create, edit, and save WebP without a plug-in. Photoshop exposes lossy and lossless modes as well as options for retaining EXIF and XMP metadata.",[697,929,930],{},[700,931,935],{"href":932,"ariaDescribedBy":933,"dataFootnoteRef":705,"id":934},"#user-content-fn-7",[704],"user-content-fnref-7","7"," Google's ",[685,938,939],{},"dwebp"," command-line utility can decode a WebP, while ",[685,942,943],{},"cwebp"," creates one from formats such as PNG and JPEG.",[697,946,947],{},[700,948,952],{"href":949,"ariaDescribedBy":950,"dataFootnoteRef":705,"id":951},"#user-content-fn-8",[704],"user-content-fnref-8","8",[690,954,955,956,960],{},"If an application rejects a ",[700,957,958],{"href":713},[685,959,716],{}," file, confirm the signature before converting it. Renaming the extension does not change the encoded data.",[680,962,964],{"id":963},"support-in-poly","Support in Poly",[690,966,967,968,827,970,974,975],{},"Poly recognizes both ",[685,969,687],{},[700,971,972],{"href":713},[685,973,716],{}," filenames. Its image loader decodes the file, applies readable orientation information, and generates lossless WebP thumbnails at several sizes. The metadata path records dimensions and parses an EXIF chunk when one is present.",[697,976,977],{},[700,978,982],{"href":979,"ariaDescribedBy":980,"dataFootnoteRef":705,"id":981},"#user-content-fn-9",[704],"user-content-fnref-9","9",[690,984,985],{},"Poly then creates a visual embedding from a generated thumbnail, enabling visual-similarity and color search. Filename and readable EXIF fields are also searchable. Plain images are not OCR'd, so words drawn into a WebP are not indexed as text.",[690,987,988,989],{},"The image viewer loads the original WebP directly in browsers that support it, which preserves browser animation playback. Thumbnail generation, visual indexing, and agent reading use a single rendered image. The agent can interpret that visible frame, but it does not receive every animation frame, RIFF chunk, ICC profile, or original metadata field.",[697,990,991],{},[700,992,982],{"href":979,"ariaDescribedBy":993,"dataFootnoteRef":705,"id":994},[704],"user-content-fnref-9-2",[680,996,998],{"id":997},"webp-compared-with-jpeg-png-gif-and-avif","WebP compared with JPEG, PNG, GIF, and AVIF",[1000,1001,1002,1024],"table",{},[1003,1004,1005],"thead",{},[1006,1007,1008,1012,1015,1018,1021],"tr",{},[1009,1010,1011],"th",{},"Format",[1009,1013,1014],{},"Compression",[1009,1016,1017],{},"Transparency",[1009,1019,1020],{},"Animation",[1009,1022,1023],{},"Best fit",[1025,1026,1027,1047,1067,1086,1101],"tbody",{},[1006,1028,1029,1036,1039,1042,1044],{},[1030,1031,1032],"td",{},[700,1033,1035],{"href":1034},"\u002Fmime-types\u002Fimage\u002Fjpeg","JPEG",[1030,1037,1038],{},"Lossy",[1030,1040,1041],{},"No",[1030,1043,1041],{},[1030,1045,1046],{},"Broadly compatible photographs",[1006,1048,1049,1055,1058,1061,1064],{},[1030,1050,1051],{},[700,1052,1054],{"href":1053},"\u002Fmime-types\u002Fimage\u002Fpng","PNG",[1030,1056,1057],{},"Lossless",[1030,1059,1060],{},"Yes",[1030,1062,1063],{},"With APNG",[1030,1065,1066],{},"Sharp graphics and lossless interchange",[1006,1068,1069,1075,1078,1081,1083],{},[1030,1070,1071],{},[700,1072,1074],{"href":1073},"\u002Fmime-types\u002Fimage\u002Fgif","GIF",[1030,1076,1077],{},"Lossless, palette-based",[1030,1079,1080],{},"Binary transparency",[1030,1082,1060],{},[1030,1084,1085],{},"Simple legacy animations",[1006,1087,1088,1091,1094,1096,1098],{},[1030,1089,1090],{},"WebP",[1030,1092,1093],{},"Lossy or lossless",[1030,1095,1060],{},[1030,1097,1060],{},[1030,1099,1100],{},"General-purpose web delivery",[1006,1102,1103,1109,1111,1113,1115],{},[1030,1104,1105],{},[700,1106,1108],{"href":1107},"\u002Fmime-types\u002Fimage\u002Favif","AVIF",[1030,1110,1093],{},[1030,1112,1060],{},[1030,1114,1060],{},[1030,1116,1117],{},"High-efficiency delivery, HDR, and wider color options",[690,1119,1120,1121],{},"WebP is useful when one web-oriented format needs to cover photographs, transparent graphics, and short animations. JPEG remains easier to exchange with old software. PNG supports 16-bit channels and is a dependable lossless working format. AVIF supports higher bit depths and HDR workflows that WebP does not.",[697,1122,1123],{},[700,1124,862],{"href":859,"ariaDescribedBy":1125,"dataFootnoteRef":705,"id":1126},[704],"user-content-fnref-4-3",[680,1128,1130],{"id":1129},"converting-webp-without-losing-the-important-parts","Converting WebP without losing the important parts",[690,1132,1133],{},"Choose the destination according to what the file contains:",[807,1135,1136,1142,1148,1154],{},[810,1137,1138,1139,1141],{},"Convert a lossy still image to ",[700,1140,1035],{"href":1034}," for older software, understanding that another lossy encode may introduce more artifacts.",[810,1143,1144,1145,1147],{},"Convert a lossless still image or a frame needing transparency to ",[700,1146,1054],{"href":1053},".",[810,1149,1150,1151,1153],{},"Convert an animation to ",[700,1152,1074],{"href":1073}," only when legacy compatibility outweighs full-color and alpha quality. A video format may be better for long animation.",[810,1155,1156,1157,1159],{},"Convert to ",[700,1158,1108],{"href":1107}," when higher compression efficiency, HDR, or higher bit depth matters and the target software supports it.",[690,1161,1162],{},"Conversion tools do not always preserve animation timing, ICC profiles, EXIF, XMP, or unknown RIFF chunks. Keep the original until you have compared the pixels, frame sequence, transparency, color, and metadata.",[1164,1165,1166,1167],"warning",{},"WebP has no active-content feature, but malformed images can still target decoder bugs or exhaust memory and CPU. RFC 9649 also allows EXIF, XMP, and custom chunks, which may disclose private metadata or trigger bugs in code that interprets them. Treat untrusted files as untrusted input and keep image libraries updated.",[697,1168,1169],{},[700,1170,707],{"href":702,"ariaDescribedBy":1171,"dataFootnoteRef":705,"id":1172},[704],"user-content-fnref-1-6",[1174,1175,1178,1183],"section",{"className":1176,"dataFootnotes":705},[1177],"footnotes",[680,1179,1182],{"className":1180,"id":704},[1181],"sr-only","Footnotes",[1184,1185,1186,1242,1259,1275,1306,1323,1339,1355,1371],"ol",{},[810,1187,1189,1190,1199,1200,910,1207,910,1214,910,1221,910,1228,910,1235],{"id":1188},"user-content-fn-1","Zern, J., Massimino, P., and J. Alakuijala. ",[700,1191,1195],{"href":1192,"rel":1193},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9649.html",[1194],"nofollow",[1196,1197,1198],"em",{},"RFC 9649: WebP Image Format",". Internet Engineering Task Force, November 2024. See the container, security, interoperability, and media-type registration sections. ",[700,1201,1206],{"href":1202,"ariaLabel":1203,"className":1204,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1205],"data-footnote-backref","↩",[700,1208,1206,1212],{"href":1209,"ariaLabel":1210,"className":1211,"dataFootnoteBackref":705},"#user-content-fnref-1-2","Back to reference 1-2",[1205],[697,1213,769],{},[700,1215,1206,1219],{"href":1216,"ariaLabel":1217,"className":1218,"dataFootnoteBackref":705},"#user-content-fnref-1-3","Back to reference 1-3",[1205],[697,1220,777],{},[700,1222,1206,1226],{"href":1223,"ariaLabel":1224,"className":1225,"dataFootnoteBackref":705},"#user-content-fnref-1-4","Back to reference 1-4",[1205],[697,1227,862],{},[700,1229,1206,1233],{"href":1230,"ariaLabel":1231,"className":1232,"dataFootnoteBackref":705},"#user-content-fnref-1-5","Back to reference 1-5",[1205],[697,1234,878],{},[700,1236,1206,1240],{"href":1237,"ariaLabel":1238,"className":1239,"dataFootnoteBackref":705},"#user-content-fnref-1-6","Back to reference 1-6",[1205],[697,1241,889],{},[810,1243,1245,1246,1253,1254],{"id":1244},"user-content-fn-2","Chromium Blog. ",[700,1247,1250],{"href":1248,"rel":1249},"https:\u002F\u002Fblog.chromium.org\u002F2010\u002F09\u002Fwebp-new-image-format-for-web.html",[1194],[1196,1251,1252],{},"WebP, a New Image Format for the Web",". September 30, 2010. ",[700,1255,1206],{"href":1256,"ariaLabel":1257,"className":1258,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1205],[810,1260,1245,1262,1269,1270],{"id":1261},"user-content-fn-3",[700,1263,1266],{"href":1264,"rel":1265},"https:\u002F\u002Fblog.chromium.org\u002F2011\u002F11\u002Flossless-and-transparency-encoding-in.html",[1194],[1196,1267,1268],{},"Lossless and Transparency Encoding in WebP",". November 17, 2011. ",[700,1271,1206],{"href":1272,"ariaLabel":1273,"className":1274,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[1205],[810,1276,1278,1279,1286,1287,910,1292,910,1299],{"id":1277},"user-content-fn-4","MDN Web Docs. ",[700,1280,1283],{"href":1281,"rel":1282},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FMedia\u002FGuides\u002FFormats\u002FImage_types#webp_image",[1194],[1196,1284,1285],{},"Image File Type and Format Guide: WebP Image",". ",[700,1288,1206],{"href":1289,"ariaLabel":1290,"className":1291,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[1205],[700,1293,1206,1297],{"href":1294,"ariaLabel":1295,"className":1296,"dataFootnoteBackref":705},"#user-content-fnref-4-2","Back to reference 4-2",[1205],[697,1298,769],{},[700,1300,1206,1304],{"href":1301,"ariaLabel":1302,"className":1303,"dataFootnoteBackref":705},"#user-content-fnref-4-3","Back to reference 4-3",[1205],[697,1305,777],{},[810,1307,1309,1310,1317,1318],{"id":1308},"user-content-fn-5","Google. ",[700,1311,1314],{"href":1312,"rel":1313},"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fwebp\u002Fdocs\u002Fwebp_study",[1194],[1196,1315,1316],{},"WebP Compression Study",". The study used WebP 0.1.2, ImageMagick 6.5.7, PNG source sets, and SSIM-matched JPEG comparisons. ",[700,1319,1206],{"href":1320,"ariaLabel":1321,"className":1322,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[1205],[810,1324,1326,1327,1333,1334],{"id":1325},"user-content-fn-6","Alakuijala, J., and V. Rabaud. ",[700,1328,1331],{"href":1329,"rel":1330},"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fwebp\u002Fdocs\u002Fwebp_lossless_alpha_study",[1194],[1196,1332,1268],{},". Google. ",[700,1335,1206],{"href":1336,"ariaLabel":1337,"className":1338,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[1205],[810,1340,1342,1343,1286,1350],{"id":1341},"user-content-fn-7","Adobe. ",[700,1344,1347],{"href":1345,"rel":1346},"https:\u002F\u002Fhelpx.adobe.com\u002Fphotoshop\u002Fkb\u002Fsupport-webp-image-format.html",[1194],[1196,1348,1349],{},"Work with WebP Files in Photoshop",[700,1351,1206],{"href":1352,"ariaLabel":1353,"className":1354,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 7",[1205],[810,1356,1309,1358,1365,1366],{"id":1357},"user-content-fn-8",[700,1359,1362],{"href":1360,"rel":1361},"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fwebp\u002F",[1194],[1196,1363,1364],{},"An Image Format for the Web",". See the WebP support and converter sections. ",[700,1367,1206],{"href":1368,"ariaLabel":1369,"className":1370,"dataFootnoteBackref":705},"#user-content-fnref-8","Back to reference 8",[1205],[810,1372,1374,1375,1378,1379,1382,1383,827,1386,1389,1390,827,1393,1396,1397,1400,1401,1286,1404,910,1409],{"id":1373},"user-content-fn-9","Poly implementation evidence: MIME recognition and filename inference are defined in ",[685,1376,1377],{},"packages\u002Fpolyschema\u002Fsrc\u002Fmime.rs","; image decoding is routed through ",[685,1380,1381],{},"packages\u002Fpolycommon\u002Fsrc\u002Floader\u002Fimage.rs","; metadata parsing, including WebP EXIF support, is in ",[685,1384,1385],{},"packages\u002Fpolyschema\u002Fsrc\u002Ffile\u002Fimage.rs",[685,1387,1388],{},"packages\u002Fexif-rs\u002Fsrc\u002Fwebp.rs","; thumbnailing and visual embeddings are in ",[685,1391,1392],{},"packages\u002Fpolycommon\u002Fsrc\u002Fthumbnailer.rs",[685,1394,1395],{},"packages\u002Fpolycommon\u002Fsrc\u002Fmodeling\u002Fimage.rs","; direct WebP display is in ",[685,1398,1399],{},"polystore\u002Fclient\u002Fapp\u002Fclasses\u002Fgestures\u002FuseImageRendererGestures.ts","; and the agent image path supplies a generated WebP thumbnail in ",[685,1402,1403],{},"polystore\u002Fapi\u002Fsrc\u002Fagent\u002Fbackend\u002Fgemini.rs",[700,1405,1206],{"href":1406,"ariaLabel":1407,"className":1408,"dataFootnoteBackref":705},"#user-content-fnref-9","Back to reference 9",[1205],[700,1410,1206,1414],{"href":1411,"ariaLabel":1412,"className":1413,"dataFootnoteBackref":705},"#user-content-fnref-9-2","Back to reference 9-2",[1205],[697,1415,769],{},{"title":705,"searchDepth":1417,"depth":1417,"links":1418},2,[1419,1421,1422,1426,1428,1429,1430,1431],{"id":682,"depth":1417,"text":1420},"What does image\u002Fwebp mean?",{"id":757,"depth":1417,"text":758},{"id":792,"depth":1417,"text":793,"children":1423},[1424],{"id":866,"depth":1425,"text":867},3,{"id":896,"depth":1417,"text":1427},"How to open a .webp file",{"id":963,"depth":1417,"text":964},{"id":997,"depth":1417,"text":998},{"id":1129,"depth":1417,"text":1130},{"id":704,"depth":1417,"text":1182},"Learn what `image\u002Fwebp` files contain, how WebP compression and animation work, and how Poly previews and indexes them.","md",null,{},{"name":687,"extensions":1437,"magic-number":1438,"invented-date":1439,"inventor-name":1440,"in-use":12,"browser-support":1441,"example-applications":1447,"poly-support":1450,"poly-indexed":1451,"poly-preview":1452,"poly-agent":1453},[716],"52 49 46 46 ?? ?? ?? ?? 57 45 42 50 56 50 38","2010","Google WebP team",[1442,1443,1444,1445,1446],"Chrome","Edge","Firefox","Opera","Safari",[1448,1449],"Adobe Photoshop","Google Chrome","Yes. Poly recognizes `image\u002Fwebp` and `.webp`, decodes the pixels, creates lossless WebP thumbnails, and extracts dimensions plus readable EXIF metadata. Animated files are processed as a still image outside the original-file viewer.","Yes. WebP files are indexed by filename, readable EXIF metadata, and a visual embedding of a generated still thumbnail. Text drawn into the image is not OCR'd.","Yes. Poly opens the original WebP in its image viewer, so supported browsers can play animation. Browsing thumbnails are static WebP renderings.","Partial. The Poly agent receives a generated still WebP thumbnail and can reason about its visible content, but it does not inspect the full animation, original chunks, or complete metadata.","\u002Fmime-types\u002Fimage\u002Fwebp",{"title":1456,"description":1457},"image\u002Fwebp MIME Type: Compression, Support, and Conversion","A practical guide to the image\u002Fwebp MIME type, including its file signature, lossy and lossless modes, browser support, Poly support, and conversion choices.","mime-types\u002Fimage\u002Fwebp","CVy0Qx0BW3tDmIxvwZL2fyMwvNZs8svNApxtmsh5ClY",[1434,1434],{"data":1462,"body":1463},{},{"type":1464,"children":1465},"root",[1466],{"type":1467,"tag":690,"props":1468,"children":1469},"element",{},[1470],{"type":1471,"value":675},"text",{"data":1473,"body":1474},{},{"type":1464,"children":1475},[1476],{"type":1467,"tag":690,"props":1477,"children":1478},{},[1479,1481,1486],{"type":1471,"value":1480},"Learn what ",{"type":1467,"tag":685,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":1471,"value":687},{"type":1471,"value":1487}," files contain, how WebP compression and animation work, and how Poly previews and indexes them.",1788325917403]