[{"data":1,"prerenderedAt":1590},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-audio-opus":673,"-mime-types-audio-opus-surround":1555,"mdc-q4vgl-key":1556,"mdc--8tn0m8-key":1567},[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":1529,"extension":1530,"file-extension":1531,"links":1531,"meta":1532,"mime-type":1533,"navigation":28,"path":1549,"release-notes":1531,"seo":1550,"stem":1553,"__hash__":1554},"docs\u002Fmime-types\u002Faudio\u002Fopus.md","Opus MIME Type",{"type":677,"value":678,"toc":1516},"minimark",[679,689,715,726,761,778,785,802,823,849,853,862,888,891,895,904,913,974,983,987,1008,1039,1125,1129,1140,1164,1167,1181,1185,1188,1224,1227,1273,1276,1280,1289,1298,1512],[680,681,683,684,688],"h2",{"id":682},"what-does-audioopus-mean","What does ",[685,686,687],"code",{},"audio\u002Fopus"," mean?",[690,691,692,694,695,707],"p",{},[685,693,687],{}," is the registered media type for Opus audio carried as framed data, especially in RTP sessions used by conferencing, Voice over IP, and real-time streaming. The registration requires a 48 kHz RTP clock and defines parameters for packet duration, playback rate, stereo, constant or variable bitrate, in-band forward error correction, and discontinuous transmission.",[696,697,698],"sup",{},[699,700,706],"a",{"href":701,"ariaDescribedBy":702,"dataFootnoteRef":704,"id":705},"#user-content-fn-1",[703],"footnote-label","","user-content-fnref-1","1",[696,708,709],{},[699,710,714],{"href":711,"ariaDescribedBy":712,"dataFootnoteRef":704,"id":713},"#user-content-fn-2",[703],"user-content-fnref-2","2",[690,716,717,718],{},"Opus itself is a lossy audio codec designed to cover both speech and music. It combines a linear-prediction layer that is efficient for speech with a transform layer suited to music and higher audio frequencies. The codec can change mode, bitrate, bandwidth, and frame size while a stream is running.",[696,719,720],{},[699,721,725],{"href":722,"ariaDescribedBy":723,"dataFootnoteRef":704,"id":724},"#user-content-fn-3",[703],"user-content-fnref-3","3",[727,728,729,730,736,737,739,740,743,744,747,748,752,753],"note",{},"An ",[699,731,733],{"href":732},"\u002Ffile-extensions\u002Fopus",[685,734,735],{},".opus"," file and the ",[685,738,687],{}," media type are related, but they are not formally the same thing. RFC 7845 recommends ",[685,741,742],{},"audio\u002Fogg",", or the more specific ",[685,745,746],{},"audio\u002Fogg; codecs=opus",", for an Ogg Opus file. It recommends ",[699,749,750],{"href":732},[685,751,735],{}," as that file format's extension.",[696,754,755],{},[699,756,760],{"href":757,"ariaDescribedBy":758,"dataFootnoteRef":704,"id":759},"#user-content-fn-4",[703],"user-content-fnref-4","4",[690,762,763,764,766,767,771,772,774,775,777],{},"This distinction matters on the web. Use ",[685,765,687],{}," when describing framed Opus media as registered by RFC 7587. For the common downloadable ",[699,768,769],{"href":732},[685,770,735],{}," file, send ",[685,773,746],{}," unless a particular API explicitly asks for ",[685,776,687],{},".",[680,779,781,782,784],{"id":780},"why-are-opus-files-usually-ogg-files","Why are ",[685,783,735],{}," files usually Ogg files?",[690,786,787,788,791,792,795,796],{},"Raw Opus packets do not provide everything a stored recording needs. Ogg supplies page boundaries, checksums, metadata, seeking, error recovery, and timestamps. An Ogg Opus stream begins with an Ogg page and a mandatory ",[685,789,790],{},"OpusHead"," identification packet, followed by an ",[685,793,794],{},"OpusTags"," comment packet and the encoded audio packets.",[696,797,798],{},[699,799,760],{"href":757,"ariaDescribedBy":800,"dataFootnoteRef":704,"id":801},[703],"user-content-fnref-4-2",[690,803,804,805,807,808,812,813,816,817,819,820,822],{},"That also explains why there is no single magic number for ",[685,806,687],{},". The registered media type describes framed codec data, not one file container. A typical ",[699,809,810],{"href":732},[685,811,735],{}," file has the Ogg capture pattern ",[685,814,815],{},"OggS"," near its beginning and ",[685,818,790],{}," in its first packet, but ",[685,821,815],{}," alone only identifies the Ogg container. It does not prove that the contained codec is Opus.",[690,824,825,826,830,831,835,836,840,841],{},"Opus may also appear inside ",[699,827,829],{"href":828},"\u002Fmime-types\u002Fvideo\u002Fwebm","WebM",", ",[699,832,834],{"href":833},"\u002Fmime-types\u002Fvideo\u002Fx-matroska","Matroska",", MP4, MPEG-TS, or other containers. Those files should use the container's extension and media type, not ",[699,837,838],{"href":732},[685,839,735],{}," merely because one track uses the codec.",[696,842,843],{},[699,844,848],{"href":845,"ariaDescribedBy":846,"dataFootnoteRef":704,"id":847},"#user-content-fn-5",[703],"user-content-fnref-5","5",[680,850,852],{"id":851},"history-and-standardization","History and standardization",[690,854,855,856],{},"The IETF published the Opus codec as RFC 6716 in September 2012. The design brought together complementary linear-prediction and modified discrete cosine transform techniques so one codec could handle narrowband speech, fullband music, and low-delay interactive use.",[696,857,858],{},[699,859,725],{"href":722,"ariaDescribedBy":860,"dataFootnoteRef":704,"id":861},[703],"user-content-fnref-3-2",[690,863,864,865,867,868,874,875,879,880,777,882],{},"RFC 7587 followed in June 2015. It defined the RTP payload format and registered ",[685,866,687],{},", including how Opus parameters map into Session Description Protocol offers and answers.",[696,869,870],{},[699,871,714],{"href":711,"ariaDescribedBy":872,"dataFootnoteRef":704,"id":873},[703],"user-content-fnref-2-2"," RFC 7845 standardized Ogg encapsulation in April 2016 and assigned the ",[699,876,877],{"href":732},[685,878,735],{}," extension to ",[685,881,742],{},[696,883,884],{},[699,885,760],{"href":757,"ariaDescribedBy":886,"dataFootnoteRef":704,"id":887},[703],"user-content-fnref-4-3",[690,889,890],{},"The timeline is why this page lists 2015 as the media type's first standardization date even though the underlying codec was standardized in 2012.",[680,892,894],{"id":893},"bitrates-bandwidth-and-delay","Bitrates, bandwidth, and delay",[690,896,897,898],{},"Opus can scale from 6 kbit\u002Fs narrowband mono speech to 510 kbit\u002Fs fullband stereo music. Its effective sample rates range from 8 kHz for narrowband through 48 kHz for fullband, while its coded audio bandwidth tops out at 20 kHz. Algorithmic delay ranges from 5 ms to 65.2 ms.",[696,899,900],{},[699,901,725],{"href":722,"ariaDescribedBy":902,"dataFootnoteRef":704,"id":903},[703],"user-content-fnref-3-3",[690,905,906,907],{},"RFC 7587 gives practical starting ranges for 20 ms frames:",[696,908,909],{},[699,910,714],{"href":711,"ariaDescribedBy":911,"dataFootnoteRef":704,"id":912},[703],"user-content-fnref-2-3",[914,915,916,930],"table",{},[917,918,919],"thead",{},[920,921,922,926],"tr",{},[923,924,925],"th",{},"Source",[923,927,929],{"align":928},"right","Suggested bitrate",[931,932,933,942,950,958,966],"tbody",{},[920,934,935,939],{},[936,937,938],"td",{},"Narrowband speech",[936,940,941],{"align":928},"8 to 12 kbit\u002Fs",[920,943,944,947],{},[936,945,946],{},"Wideband speech",[936,948,949],{"align":928},"16 to 20 kbit\u002Fs",[920,951,952,955],{},[936,953,954],{},"Fullband speech",[936,956,957],{"align":928},"28 to 40 kbit\u002Fs",[920,959,960,963],{},[936,961,962],{},"Fullband mono music",[936,964,965],{"align":928},"48 to 64 kbit\u002Fs",[920,967,968,971],{},[936,969,970],{},"Fullband stereo music",[936,972,973],{"align":928},"64 to 128 kbit\u002Fs",[690,975,976,977],{},"These are recommendations, not fixed quality levels. The source, encoder settings, packet-loss conditions, and intended playback equipment all affect the result. Variable bitrate usually produces better quality than constant bitrate at the same average rate, but traffic analysis can reveal information through changing packet sizes even when the payload is encrypted.",[696,978,979],{},[699,980,714],{"href":711,"ariaDescribedBy":981,"dataFootnoteRef":704,"id":982},[703],"user-content-fnref-2-4",[680,984,986],{"id":985},"browser-and-application-support","Browser and application support",[690,988,989,990,992,993,999,1000],{},"Current Chrome, Edge, Firefox, Opera, and Safari releases support Opus. Container support is the important qualifier. MDN reports Opus playback in Ogg and ",[699,991,829],{"href":828}," across the major browser engines, with Ogg Opus arriving in Safari 18.4 on the corresponding 2025 Apple operating-system releases.",[696,994,995],{},[699,996,848],{"href":845,"ariaDescribedBy":997,"dataFootnoteRef":704,"id":998},[703],"user-content-fnref-5-2"," WebRTC implementations also use Opus as a mandatory audio codec.",[696,1001,1002],{},[699,1003,1007],{"href":1004,"ariaDescribedBy":1005,"dataFootnoteRef":704,"id":1006},"#user-content-fn-6",[703],"user-content-fnref-6","6",[690,1009,1010,1011,1015,1016,1019,1020,1022,1023,1031],{},"For a stored ",[699,1012,1013],{"href":732},[685,1014,735],{}," file, VLC media player and the official ",[685,1017,1018],{},"opus-tools"," utilities can decode it. ",[685,1021,1018],{}," includes commands for encoding, inspecting, and decoding Ogg Opus files.",[696,1024,1025],{},[699,1026,1030],{"href":1027,"ariaDescribedBy":1028,"dataFootnoteRef":704,"id":1029},"#user-content-fn-7",[703],"user-content-fnref-7","7",[696,1032,1033],{},[699,1034,1038],{"href":1035,"ariaDescribedBy":1036,"dataFootnoteRef":704,"id":1037},"#user-content-fn-8",[703],"user-content-fnref-8","8",[1040,1041,1042,1050],"tip",{},[690,1043,1044,1045,1049],{},"For an ",[699,1046,1048],{"href":1047},"\u002Fmime-types\u002Ftext\u002Fhtml","HTML"," audio source, declare the container and codec together:",[1051,1052,1056],"pre",{"className":1053,"code":1054,"language":1055,"meta":704,"style":704},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Caudio controls>\n  \u003Csource src=\"interview.opus\" type=\"audio\u002Fogg; codecs=opus\">\n\u003C\u002Faudio>\n","html",[685,1057,1058,1078,1115],{"__ignoreMap":704},[1059,1060,1063,1067,1071,1075],"span",{"class":1061,"line":1062},"line",1,[1059,1064,1066],{"class":1065},"sMK4o","\u003C",[1059,1068,1070],{"class":1069},"swJcz","audio",[1059,1072,1074],{"class":1073},"spNyl"," controls",[1059,1076,1077],{"class":1065},">\n",[1059,1079,1081,1084,1087,1090,1093,1096,1100,1102,1105,1107,1109,1111,1113],{"class":1061,"line":1080},2,[1059,1082,1083],{"class":1065},"  \u003C",[1059,1085,1086],{"class":1069},"source",[1059,1088,1089],{"class":1073}," src",[1059,1091,1092],{"class":1065},"=",[1059,1094,1095],{"class":1065},"\"",[1059,1097,1099],{"class":1098},"sfazB","interview.opus",[1059,1101,1095],{"class":1065},[1059,1103,1104],{"class":1073}," type",[1059,1106,1092],{"class":1065},[1059,1108,1095],{"class":1065},[1059,1110,746],{"class":1098},[1059,1112,1095],{"class":1065},[1059,1114,1077],{"class":1065},[1059,1116,1118,1121,1123],{"class":1061,"line":1117},3,[1059,1119,1120],{"class":1065},"\u003C\u002F",[1059,1122,1070],{"class":1069},[1059,1124,1077],{"class":1065},[680,1126,1128],{"id":1127},"support-in-poly","Support in Poly",[690,1130,1131,1132,1134,1135,1139],{},"Poly recognizes both the internal ",[685,1133,687],{}," identifier and ",[699,1136,1137],{"href":732},[685,1138,735],{}," filenames. It classifies them as audio and routes them through the same pipeline as other decodable recordings. That pipeline:",[1141,1142,1143,1147,1150,1158,1161],"ul",{},[1144,1145,1146],"li",{},"Probes the container for duration and available tags.",[1144,1148,1149],{},"Extracts embedded cover art when one is present.",[1144,1151,1152,1153,1157],{},"Generates a timestamped ",[699,1154,1156],{"href":1155},"\u002Fmime-types\u002Ftext\u002Fvtt","WebVTT"," transcript and indexes its text.",[1144,1159,1160],{},"Creates 15-second audio-similarity segments when the recording is long enough.",[1144,1162,1163],{},"Opens the original file in Poly's browser-based audio player.",[690,1165,1166],{},"Audio-similarity embeddings require at least eight seconds of usable duration. A shorter clip can still be found by name, metadata, and transcript text. The agent reads the generated transcript, so its access depends on transcription completing successfully. Previewing uses the original file and therefore still depends on the current browser supporting its container and codec.",[690,1168,1169,1170,1174,1175,1177,1178,1180],{},"Poly maps ",[699,1171,1172],{"href":732},[685,1173,735],{}," to ",[685,1176,687],{}," for ingestion even though RFC 7845 registers that extension under ",[685,1179,742],{},". This is a deliberate internal file-type mapping, not a change to the IANA registration.",[680,1182,1184],{"id":1183},"converting-opus-audio","Converting Opus audio",[690,1186,1187],{},"Choose the output based on the next step:",[1141,1189,1190,1201,1212,1218],{},[1144,1191,1192,1200],{},[1193,1194,1195,1199],"strong",{},[699,1196,1198],{"href":1197},"\u002Fmime-types\u002Faudio\u002Fx-wav","WAV"," or FLAC"," for editing, analysis, or a lossless working copy. The decoded samples are preserved, but detail already discarded by Opus cannot be restored.",[1144,1202,1203,1206,1207,1211],{},[1193,1204,1205],{},"Ogg Opus"," for a standards-defined ",[699,1208,1209],{"href":732},[685,1210,735],{}," delivery file.",[1144,1213,1214,1217],{},[1193,1215,1216],{},"AAC in M4A"," when compatibility with older Apple software matters more than keeping Opus.",[1144,1219,1220,1223],{},[1193,1221,1222],{},"MP3"," for older players and interchange workflows.",[690,1225,1226],{},"With FFmpeg, these examples create an Ogg Opus file and a lossless working copy:",[1051,1228,1232],{"className":1229,"code":1230,"language":1231,"meta":704,"style":704},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ffmpeg -i input.wav -c:a libopus -b:a 96k output.opus\nffmpeg -i input.opus output.flac\n","bash",[685,1233,1234,1261],{"__ignoreMap":704},[1059,1235,1236,1240,1243,1246,1249,1252,1255,1258],{"class":1061,"line":1062},[1059,1237,1239],{"class":1238},"sBMFI","ffmpeg",[1059,1241,1242],{"class":1098}," -i",[1059,1244,1245],{"class":1098}," input.wav",[1059,1247,1248],{"class":1098}," -c:a",[1059,1250,1251],{"class":1098}," libopus",[1059,1253,1254],{"class":1098}," -b:a",[1059,1256,1257],{"class":1098}," 96k",[1059,1259,1260],{"class":1098}," output.opus\n",[1059,1262,1263,1265,1267,1270],{"class":1061,"line":1080},[1059,1264,1239],{"class":1238},[1059,1266,1242],{"class":1098},[1059,1268,1269],{"class":1098}," input.opus",[1059,1271,1272],{"class":1098}," output.flac\n",[690,1274,1275],{},"Avoid converting an Opus file directly to another lossy codec when a lossless source is available. Lossy-to-lossy transcoding decodes one approximation and compresses it again, which can add artifacts.",[680,1277,1279],{"id":1278},"security-and-privacy-considerations","Security and privacy considerations",[690,1281,1282,1283],{},"Treat Opus parsers like other media decoders: reject unreasonable packet sizes, malformed Ogg page structures, and untrusted metadata. RFC 7845 discusses integer-overflow, memory-exhaustion, and pathological-seeking risks in damaged or hostile files.",[696,1284,1285],{},[699,1286,760],{"href":757,"ariaDescribedBy":1287,"dataFootnoteRef":704,"id":1288},[703],"user-content-fnref-4-4",[690,1290,1291,1292],{},"For encrypted real-time calls, the audio payload may be confidential while packet timing and variable sizes still expose patterns. RFC 7587 points to separate guidance for VBR traffic-analysis risks and recommends normal RTP security mechanisms such as SRTP where appropriate.",[696,1293,1294],{},[699,1295,714],{"href":711,"ariaDescribedBy":1296,"dataFootnoteRef":704,"id":1297},[703],"user-content-fnref-2-5",[1299,1300,1303,1308],"section",{"className":1301,"dataFootnotes":704},[1302],"footnotes",[680,1304,1307],{"className":1305,"id":703},[1306],"sr-only","Footnotes",[1309,1310,1311,1332,1377,1406,1442,1465,1480,1496],"ol",{},[1144,1312,1314,1315,1324,1325],{"id":1313},"user-content-fn-1","Internet Assigned Numbers Authority. ",[699,1316,1320],{"href":1317,"rel":1318},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Faudio\u002Fopus",[1319],"nofollow",[1321,1322,1323],"em",{},"audio\u002Fopus Media Type Registration",". ",[699,1326,1331],{"href":1327,"ariaLabel":1328,"className":1329,"dataFootnoteBackref":704},"#user-content-fnref-1","Back to reference 1",[1330],"data-footnote-backref","↩",[1144,1333,1335,1336,1324,1343,1348,1349,1348,1356,1348,1363,1348,1370],{"id":1334},"user-content-fn-2","Internet Engineering Task Force. ",[699,1337,1340],{"href":1338,"rel":1339},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc7587.html",[1319],[1321,1341,1342],{},"RFC 7587: RTP Payload Format for the Opus Speech and Audio Codec",[699,1344,1331],{"href":1345,"ariaLabel":1346,"className":1347,"dataFootnoteBackref":704},"#user-content-fnref-2","Back to reference 2",[1330]," ",[699,1350,1331,1354],{"href":1351,"ariaLabel":1352,"className":1353,"dataFootnoteBackref":704},"#user-content-fnref-2-2","Back to reference 2-2",[1330],[696,1355,714],{},[699,1357,1331,1361],{"href":1358,"ariaLabel":1359,"className":1360,"dataFootnoteBackref":704},"#user-content-fnref-2-3","Back to reference 2-3",[1330],[696,1362,725],{},[699,1364,1331,1368],{"href":1365,"ariaLabel":1366,"className":1367,"dataFootnoteBackref":704},"#user-content-fnref-2-4","Back to reference 2-4",[1330],[696,1369,760],{},[699,1371,1331,1375],{"href":1372,"ariaLabel":1373,"className":1374,"dataFootnoteBackref":704},"#user-content-fnref-2-5","Back to reference 2-5",[1330],[696,1376,848],{},[1144,1378,1335,1380,1324,1387,1348,1392,1348,1399],{"id":1379},"user-content-fn-3",[699,1381,1384],{"href":1382,"rel":1383},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6716.html",[1319],[1321,1385,1386],{},"RFC 6716: Definition of the Opus Audio Codec",[699,1388,1331],{"href":1389,"ariaLabel":1390,"className":1391,"dataFootnoteBackref":704},"#user-content-fnref-3","Back to reference 3",[1330],[699,1393,1331,1397],{"href":1394,"ariaLabel":1395,"className":1396,"dataFootnoteBackref":704},"#user-content-fnref-3-2","Back to reference 3-2",[1330],[696,1398,714],{},[699,1400,1331,1404],{"href":1401,"ariaLabel":1402,"className":1403,"dataFootnoteBackref":704},"#user-content-fnref-3-3","Back to reference 3-3",[1330],[696,1405,725],{},[1144,1407,1335,1409,1324,1416,1348,1421,1348,1428,1348,1435],{"id":1408},"user-content-fn-4",[699,1410,1413],{"href":1411,"rel":1412},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc7845.html",[1319],[1321,1414,1415],{},"RFC 7845: Ogg Encapsulation for the Opus Audio Codec",[699,1417,1331],{"href":1418,"ariaLabel":1419,"className":1420,"dataFootnoteBackref":704},"#user-content-fnref-4","Back to reference 4",[1330],[699,1422,1331,1426],{"href":1423,"ariaLabel":1424,"className":1425,"dataFootnoteBackref":704},"#user-content-fnref-4-2","Back to reference 4-2",[1330],[696,1427,714],{},[699,1429,1331,1433],{"href":1430,"ariaLabel":1431,"className":1432,"dataFootnoteBackref":704},"#user-content-fnref-4-3","Back to reference 4-3",[1330],[696,1434,725],{},[699,1436,1331,1440],{"href":1437,"ariaLabel":1438,"className":1439,"dataFootnoteBackref":704},"#user-content-fnref-4-4","Back to reference 4-4",[1330],[696,1441,760],{},[1144,1443,1445,1446,1324,1453,1348,1458],{"id":1444},"user-content-fn-5","MDN Web Docs. ",[699,1447,1450],{"href":1448,"rel":1449},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FMedia\u002FGuides\u002FFormats\u002FContainers",[1319],[1321,1451,1452],{},"Media Container Formats",[699,1454,1331],{"href":1455,"ariaLabel":1456,"className":1457,"dataFootnoteBackref":704},"#user-content-fnref-5","Back to reference 5",[1330],[699,1459,1331,1463],{"href":1460,"ariaLabel":1461,"className":1462,"dataFootnoteBackref":704},"#user-content-fnref-5-2","Back to reference 5-2",[1330],[696,1464,714],{},[1144,1466,1445,1468,1324,1475],{"id":1467},"user-content-fn-6",[699,1469,1472],{"href":1470,"rel":1471},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FMedia\u002FGuides\u002FFormats\u002FWebRTC_codecs",[1319],[1321,1473,1474],{},"Codecs Used by WebRTC",[699,1476,1331],{"href":1477,"ariaLabel":1478,"className":1479,"dataFootnoteBackref":704},"#user-content-fnref-6","Back to reference 6",[1330],[1144,1481,1483,1484,1324,1491],{"id":1482},"user-content-fn-7","VideoLAN. ",[699,1485,1488],{"href":1486,"rel":1487},"https:\u002F\u002Fwww.videolan.org\u002Fvlc\u002Freleases\u002F2.0.4.html",[1319],[1321,1489,1490],{},"VLC 2.0.4 Release Notes",[699,1492,1331],{"href":1493,"ariaLabel":1494,"className":1495,"dataFootnoteBackref":704},"#user-content-fnref-7","Back to reference 7",[1330],[1144,1497,1499,1500,1324,1507],{"id":1498},"user-content-fn-8","Xiph.Org Foundation. ",[699,1501,1504],{"href":1502,"rel":1503},"https:\u002F\u002Fopus-codec.org\u002Fdownloads\u002F",[1319],[1321,1505,1506],{},"Opus Downloads",[699,1508,1331],{"href":1509,"ariaLabel":1510,"className":1511,"dataFootnoteBackref":704},"#user-content-fnref-8","Back to reference 8",[1330],[1513,1514,1515],"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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":704,"searchDepth":1080,"depth":1080,"links":1517},[1518,1520,1522,1523,1524,1525,1526,1527,1528],{"id":682,"depth":1080,"text":1519},"What does audio\u002Fopus mean?",{"id":780,"depth":1080,"text":1521},"Why are .opus files usually Ogg files?",{"id":851,"depth":1080,"text":852},{"id":893,"depth":1080,"text":894},{"id":985,"depth":1080,"text":986},{"id":1127,"depth":1080,"text":1128},{"id":1183,"depth":1080,"text":1184},{"id":1278,"depth":1080,"text":1279},{"id":703,"depth":1080,"text":1307},"Learn what `audio\u002Fopus` means, how it differs from an Ogg Opus file, where browsers support it, and how Poly processes `.opus` audio.","md",null,{},{"name":687,"extensions":1534,"invented-date":1535,"inventor-name":1536,"in-use":12,"browser-support":1537,"example-applications":1543,"poly-support":1545,"poly-indexed":1546,"poly-preview":1547,"poly-agent":1548},[735],"2015","Internet Engineering Task Force",[1538,1539,1540,1541,1542],"Chrome","Edge","Firefox","Opera","Safari",[1544,1018],"VLC media player","Yes. Poly recognizes audio\u002Fopus and .opus filenames, then sends them through its audio metadata, transcription, and embedding pipeline.","Yes. Poly indexes the filename, available audio metadata, transcript text, and audio similarity segments. Clips under eight seconds are too short for audio-similarity embeddings.","Yes. Poly opens the file in its audio player, but playback still depends on the browser decoding the actual container and Opus stream.","Yes. After transcription finishes, the Poly agent can read and reason about the timestamped transcript. It does not inspect raw Opus packets.","\u002Fmime-types\u002Faudio\u002Fopus",{"title":1551,"description":1552},"audio\u002Fopus MIME Type: RTP, Ogg Files, and Browser Support","A practical guide to audio\u002Fopus, the Opus codec, .opus files, Ogg containers, browser playback, conversion, and Poly support.","mime-types\u002Faudio\u002Fopus","Sx0--CSMoz1e6Jso-jvaNi_he0L3wUEbCT6UOj_1Yow",[1531,1531],{"data":1557,"body":1558},{},{"type":1559,"children":1560},"root",[1561],{"type":1562,"tag":690,"props":1563,"children":1564},"element",{},[1565],{"type":1566,"value":675},"text",{"data":1568,"body":1569},{},{"type":1559,"children":1570},[1571],{"type":1562,"tag":690,"props":1572,"children":1573},{},[1574,1576,1581,1583,1588],{"type":1566,"value":1575},"Learn what ",{"type":1562,"tag":685,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":1566,"value":687},{"type":1566,"value":1582}," means, how it differs from an Ogg Opus file, where browsers support it, and how Poly processes ",{"type":1562,"tag":685,"props":1584,"children":1586},{"className":1585},[],[1587],{"type":1566,"value":735},{"type":1566,"value":1589}," audio.",1788325917403]