[{"data":1,"prerenderedAt":1572},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-audio-amr":673,"-mime-types-audio-amr-surround":1544,"mdc-7zuhik-key":1545,"mdc-o38bo7-key":1556},[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":1521,"extension":1522,"file-extension":1523,"links":1523,"meta":1524,"mime-type":1525,"navigation":28,"path":1538,"release-notes":1523,"seo":1539,"stem":1542,"__hash__":1543},"docs\u002Fmime-types\u002Faudio\u002Famr.md","AMR MIME Type",{"type":677,"value":678,"toc":1507},"minimark",[679,689,708,735,751,760,769,837,848,851,871,875,887,896,899,903,906,985,1002,1008,1027,1030,1074,1090,1094,1110,1113,1129,1159,1163,1166,1201,1210,1280,1291,1295,1305,1308,1503],[680,681,683,684,688],"h2",{"id":682},"what-does-audioamr-mean","What does ",[685,686,687],"code",{},"audio\u002Famr"," mean?",[690,691,692,693,695,696],"p",{},"The ",[685,694,687],{}," media type identifies speech encoded with Adaptive Multi-Rate narrowband, usually called AMR or AMR-NB. The codec was designed for cellular voice rather than music. It works at an 8 kHz sample rate, processes speech in 20 millisecond frames, and can switch among eight coding modes from 4.75 to 12.2 kbit\u002Fs.",[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,728,729],{},"An ",[700,712,714],{"href":713},"\u002Ffile-extensions\u002Famr",[685,715,716],{},".amr"," file normally contains a small header followed by consecutive encoded speech frames. The same codec can also appear inside a 3GP container, but that container uses ",[685,719,720],{},"audio\u002F3gpp"," or ",[685,723,724],{},"video\u002F3gpp",", not ",[685,727,687],{},".",[697,730,731],{},[700,732,707],{"href":702,"ariaDescribedBy":733,"dataFootnoteRef":705,"id":734},[704],"user-content-fnref-1-2",[736,737,738,740,741,744,745],"note",{},[685,739,687],{}," and ",[685,742,743],{},"audio\u002Famr-wb"," identify distinct codecs. AMR-WB uses a 16 kHz sample rate and nine modes from 6.60 to 23.85 kbit\u002Fs. An AMR-WB file is not an alternate spelling of an AMR-NB file.",[697,746,747],{},[700,748,707],{"href":702,"ariaDescribedBy":749,"dataFootnoteRef":705,"id":750},[704],"user-content-fnref-1-3",[680,752,754,755,759],{"id":753},"how-to-identify-an-amr-file","How to identify an ",[700,756,757],{"href":713},[685,758,716],{}," file",[690,761,762,763],{},"RFC 4867 defines exact headers for the standalone storage format:",[697,764,765],{},[700,766,707],{"href":702,"ariaDescribedBy":767,"dataFootnoteRef":705,"id":768},[704],"user-content-fnref-1-4",[770,771,772,788],"table",{},[773,774,775],"thead",{},[776,777,778,782,785],"tr",{},[779,780,781],"th",{},"Stored audio",[779,783,784],{},"ASCII header",[779,786,787],{},"Hexadecimal bytes",[789,790,791,807,822],"tbody",{},[776,792,793,797,802],{},[794,795,796],"td",{},"Single-channel AMR",[794,798,799],{},[685,800,801],{},"#!AMR\\n",[794,803,804],{},[685,805,806],{},"23 21 41 4D 52 0A",[776,808,809,812,817],{},[794,810,811],{},"Multi-channel AMR",[794,813,814],{},[685,815,816],{},"#!AMR_MC1.0\\n",[794,818,819],{},[685,820,821],{},"23 21 41 4D 52 5F 4D 43 31 2E 30 0A",[776,823,824,827,832],{},[794,825,826],{},"Single-channel AMR-WB",[794,828,829],{},[685,830,831],{},"#!AMR-WB\\n",[794,833,834],{},[685,835,836],{},"23 21 41 4D 52 2D 57 42 0A",[690,838,839,840,843,844,847],{},"The newline byte ",[685,841,842],{},"0A"," is part of each magic number. Checking only the visible ",[685,845,846],{},"#!AMR"," characters can confuse a narrowband file with AMR-WB or a multi-channel variant.",[690,849,850],{},"After the header, each stored speech frame begins with a one-byte frame header. Its frame-type field identifies the coding mode, which in turn determines how many speech bits follow. That is why changing the extension cannot turn AMR into another audio format.",[690,852,853,854,858,859,864,865],{},"The IANA registration assigns ",[700,855,856],{"href":713},[685,857,716],{}," and the case variant ",[700,860,861],{"href":713},[685,862,863],{},".AMR"," to stored AMR data. Filename case does not create a different format.",[697,866,867],{},[700,868,707],{"href":702,"ariaDescribedBy":869,"dataFootnoteRef":705,"id":870},[704],"user-content-fnref-1-5",[680,872,874],{"id":873},"where-amr-came-from","Where AMR came from",[690,876,877,878,886],{},"ETSI developed and standardized AMR for GSM cellular systems. Selection testing took place in 1998, and 3GPP approved AMR as its mandatory narrowband speech codec in early 1999.",[697,879,880],{},[700,881,885],{"href":882,"ariaDescribedBy":883,"dataFootnoteRef":705,"id":884},"#user-content-fn-2",[704],"user-content-fnref-2","2"," The codec combined eight operating modes so a mobile network could trade speech bitrate against channel protection as radio conditions changed.",[690,888,889,890],{},"The original standards targeted circuit-switched mobile radio, but the codec's mode flexibility also made it useful for packet voice, streaming, voice messages, and compact recordings. RFC 4867 standardized its RTP payload and standalone file storage formats in 2007, replacing the earlier RFC 3267 definition.",[697,891,892],{},[700,893,707],{"href":702,"ariaDescribedBy":894,"dataFootnoteRef":705,"id":895},[704],"user-content-fnref-1-6",[690,897,898],{},"AMR remains a practical interchange format when working with older mobile recordings, voicemail systems, and telephony archives. Its low bitrate is an advantage for speech under tight bandwidth limits, but the narrow 8 kHz sampling is a poor fit for music or high-fidelity production.",[680,900,902],{"id":901},"amr-amr-wb-and-3gp-are-not-the-same-thing","AMR, AMR-WB, and 3GP are not the same thing",[690,904,905],{},"These names describe related but incompatible layers:",[770,907,908,925],{},[773,909,910],{},[776,911,912,915,918,921],{},[779,913,914],{},"Name",[779,916,917],{},"What it is",[779,919,920],{},"Typical identifier",[779,922,924],{"align":923},"right","Sample rate",[789,926,927,947,965],{},[776,928,929,932,935,944],{},[794,930,931],{},"AMR or AMR-NB",[794,933,934],{},"Narrowband speech codec and standalone storage format",[794,936,937,939,940],{},[685,938,687],{},", ",[700,941,942],{"href":713},[685,943,716],{},[794,945,946],{"align":923},"8 kHz",[776,948,949,952,955,962],{},[794,950,951],{},"AMR-WB",[794,953,954],{},"Wideband speech codec with its own storage header",[794,956,957,939,959],{},[685,958,743],{},[685,960,961],{},".awb",[794,963,964],{"align":923},"16 kHz",[776,966,967,970,973,982],{},[794,968,969],{},"3GP",[794,971,972],{},"ISO-based multimedia container that may carry either codec",[794,974,975,721,977,939,979],{},[685,976,720],{},[685,978,724],{},[685,980,981],{},".3gp",[794,983,984],{"align":923},"Depends on codec",[690,986,987,988,991,992,995,996],{},"AMR-WB improves speech bandwidth and supports higher coding rates, but a narrowband decoder cannot interpret it merely because both names contain AMR. A 3GP file adds container structures useful for seeking, synchronization, and media tracks. Renaming ",[685,989,990],{},"message.3gp"," to ",[685,993,994],{},"message.amr"," does not remove that container.",[697,997,998],{},[700,999,707],{"href":702,"ariaDescribedBy":1000,"dataFootnoteRef":705,"id":1001},[704],"user-content-fnref-1-7",[680,1003,1005,1006,759],{"id":1004},"how-to-open-an-audioamr-file","How to open an ",[685,1007,687],{},[690,1009,1010,1011,1019],{},"Native web playback is unreliable. MDN currently reports no AMR support in Chrome, Firefox, or Opera and leaves Edge and Safari support uncertain. Chromium's own supported codec and container list also omits AMR.",[697,1012,1013],{},[700,1014,1018],{"href":1015,"ariaDescribedBy":1016,"dataFootnoteRef":705,"id":1017},"#user-content-fn-3",[704],"user-content-fnref-3","3",[697,1020,1021],{},[700,1022,1026],{"href":1023,"ariaDescribedBy":1024,"dataFootnoteRef":705,"id":1025},"#user-content-fn-4",[704],"user-content-fnref-4","4",[690,1028,1029],{},"For local playback or inspection:",[1031,1032,1033,1045,1056],"ul",{},[1034,1035,1036,1037],"li",{},"VLC lists 3GPP AMR among its supported audio codecs.",[697,1038,1039],{},[700,1040,1044],{"href":1041,"ariaDescribedBy":1042,"dataFootnoteRef":705,"id":1043},"#user-content-fn-5",[704],"user-content-fnref-5","5",[1034,1046,1047,1048],{},"FFmpeg supports both reading and writing the 3GPP AMR file format, and includes native AMR-NB and AMR-WB decoders.",[697,1049,1050],{},[700,1051,1055],{"href":1052,"ariaDescribedBy":1053,"dataFootnoteRef":705,"id":1054},"#user-content-fn-6",[704],"user-content-fnref-6","6",[1034,1057,1058,1059,740,1063,1065,1066],{},"Android's media platform supports AMR-NB encoding and decoding in ",[700,1060,1061],{"href":713},[685,1062,716],{},[685,1064,981],{}," files. Device applications can therefore be more capable than a desktop web browser.",[697,1067,1068],{},[700,1069,1073],{"href":1070,"ariaDescribedBy":1071,"dataFootnoteRef":705,"id":1072},"#user-content-fn-7",[704],"user-content-fnref-7","7",[1075,1076,1077,1078,1082,1083,1089],"tip",{},"If an ",[700,1079,1080],{"href":713},[685,1081,716],{}," attachment will not play in a browser, download it and open it with a trusted media application. Do not rename it to ",[700,1084,1086],{"href":1085},"\u002Ffile-extensions\u002Fmp3",[685,1087,1088],{},".mp3","; convert it with a decoder.",[680,1091,1093],{"id":1092},"support-in-poly","Support in Poly",[690,1095,1096,1097,1099,1100,1104,1105,1109],{},"Poly has an explicit ",[685,1098,687],{}," type and maps ",[700,1101,1102],{"href":713},[685,1103,716],{}," filenames to it. Recognition is currently ahead of processing support, however. Poly's audio loader uses Symphonia with its complete codec and container feature set, and that set has no AMR codec or standalone AMR demuxer. As a result, a raw ",[700,1106,1107],{"href":713},[685,1108,716],{}," file cannot complete the normal metadata, transcription, or audio-embedding pipeline.",[690,1111,1112],{},"The practical behavior is:",[1031,1114,1115,1118,1121,1124],{},[1034,1116,1117],{},"Poly stores and syncs the file and indexes its filename and ordinary file properties.",[1034,1119,1120],{},"It routes the file to the audio player, but that player receives the original AMR data. Playback therefore depends on a browser decoder that is usually absent.",[1034,1122,1123],{},"It does not currently extract duration or tags, generate a transcript, or create audio-similarity segments from raw AMR.",[1034,1125,1126,1127,728],{},"The agent can locate and manage the file by its metadata, but the direct multimodal-audio path explicitly rejects audio types outside its supported list, which does not include ",[685,1128,687],{},[690,1130,1131,1132,939,1136,939,1140,939,1144,1148,1149,1153,1154,1158],{},"This is narrower than Poly's support for common audio formats. Converting a working copy to ",[700,1133,1135],{"href":1134},"\u002Fmime-types\u002Faudio\u002Fx-wav","WAV",[700,1137,1139],{"href":1138},"\u002Fmime-types\u002Faudio\u002Fx-flac","FLAC",[700,1141,1143],{"href":1142},"\u002Fmime-types\u002Faudio\u002Fmpeg","MP3",[700,1145,1147],{"href":1146},"\u002Fmime-types\u002Faudio\u002Faac","AAC",", or ",[700,1150,1152],{"href":1151},"\u002Fmime-types\u002Faudio\u002Fopus","Opus"," before upload enables the corresponding audio pipeline. Keep the original ",[700,1155,1156],{"href":713},[685,1157,716],{}," when provenance matters.",[680,1160,1162],{"id":1161},"converting-amr-safely","Converting AMR safely",[690,1164,1165],{},"Choose an output based on what happens next:",[1031,1167,1168,1178,1185],{},[1034,1169,1170,1177],{},[1171,1172,1173,721,1175],"strong",{},[700,1174,1135],{"href":1134},[700,1176,1139],{"href":1138}," preserves the decoded samples without another lossy encoding. It cannot restore frequencies or detail discarded by AMR.",[1034,1179,1180,1184],{},[1171,1181,1182],{},[700,1183,1152],{"href":1151}," is useful for compact speech delivery in modern applications and browsers.",[1034,1186,1187,721,1196,1200],{},[1171,1188,1189,1191,1192],{},[700,1190,1147],{"href":1146}," in ",[700,1193,1195],{"href":1194},"\u002Fmime-types\u002Faudio\u002Fm4a","M4A",[1171,1197,1198],{},[700,1199,1143],{"href":1142}," is convenient when compatibility with consumer players matters most.",[690,1202,1203,1204],{},"FFmpeg can decode AMR and create a more widely supported copy:",[697,1205,1206],{},[700,1207,1055],{"href":1052,"ariaDescribedBy":1208,"dataFootnoteRef":705,"id":1209},[704],"user-content-fnref-6-2",[1211,1212,1216],"pre",{"className":1213,"code":1214,"language":1215,"meta":705,"style":705},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Decode to uncompressed PCM for editing or preservation work.\nffmpeg -i message.amr message.wav\n\n# Create a compact Opus copy for web delivery.\nffmpeg -i message.amr -c:a libopus -b:a 24k message.opus\n","bash",[685,1217,1218,1227,1244,1250,1256],{"__ignoreMap":705},[1219,1220,1223],"span",{"class":1221,"line":1222},"line",1,[1219,1224,1226],{"class":1225},"sHwdD","# Decode to uncompressed PCM for editing or preservation work.\n",[1219,1228,1230,1234,1238,1241],{"class":1221,"line":1229},2,[1219,1231,1233],{"class":1232},"sBMFI","ffmpeg",[1219,1235,1237],{"class":1236},"sfazB"," -i",[1219,1239,1240],{"class":1236}," message.amr",[1219,1242,1243],{"class":1236}," message.wav\n",[1219,1245,1247],{"class":1221,"line":1246},3,[1219,1248,1249],{"emptyLinePlaceholder":12},"\n",[1219,1251,1253],{"class":1221,"line":1252},4,[1219,1254,1255],{"class":1225},"# Create a compact Opus copy for web delivery.\n",[1219,1257,1259,1261,1263,1265,1268,1271,1274,1277],{"class":1221,"line":1258},5,[1219,1260,1233],{"class":1232},[1219,1262,1237],{"class":1236},[1219,1264,1240],{"class":1236},[1219,1266,1267],{"class":1236}," -c:a",[1219,1269,1270],{"class":1236}," libopus",[1219,1272,1273],{"class":1236}," -b:a",[1219,1275,1276],{"class":1236}," 24k",[1219,1278,1279],{"class":1236}," message.opus\n",[690,1281,1282,1283,939,1285,1287,1288,1290],{},"The first conversion avoids an additional lossy generation, although the output will be much larger. The second is lossy. Repeated conversion among AMR, ",[700,1284,1143],{"href":1142},[700,1286,1147],{"href":1146},", and ",[700,1289,1152],{"href":1151}," can accumulate audible artifacts, so always retain the original when it may be needed later.",[680,1292,1294],{"id":1293},"security-and-privacy-considerations","Security and privacy considerations",[690,1296,1297,1298,1304],{},"AMR carries recorded speech and provides no built-in confidentiality, authentication, or integrity protection. RFC 4867 requires external protection for secure transport and recommends SRTP where appropriate for RTP sessions.",[697,1299,1300],{},[700,1301,707],{"href":702,"ariaDescribedBy":1302,"dataFootnoteRef":705,"id":1303},[704],"user-content-fnref-1-8"," A standalone file likewise needs access controls or encrypted storage when its contents are sensitive.",[690,1306,1307],{},"Treat unexpected voice messages as untrusted binary input. Use maintained decoders, and avoid relying on the extension alone when accepting uploads. Converting a file does not make a confidential recording safe to publish; listen to it and review its context before sharing.",[1309,1310,1313,1318],"section",{"className":1311,"dataFootnotes":705},[1312],"footnotes",[680,1314,1317],{"className":1315,"id":704},[1316],"sr-only","Footnotes",[1319,1320,1321,1393,1409,1425,1441,1457,1487],"ol",{},[1034,1322,1324,1325,1334,1335,1342,1343,1342,1350,1342,1357,1342,1364,1342,1371,1342,1378,1342,1385],{"id":1323},"user-content-fn-1","Internet Engineering Task Force. ",[700,1326,1330],{"href":1327,"rel":1328},"https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc4867",[1329],"nofollow",[1331,1332,1333],"em",{},"RFC 4867: RTP Payload Format and File Storage Format for the AMR and AMR-WB Audio Codecs",". ",[700,1336,1341],{"href":1337,"ariaLabel":1338,"className":1339,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1340],"data-footnote-backref","↩"," ",[700,1344,1341,1348],{"href":1345,"ariaLabel":1346,"className":1347,"dataFootnoteBackref":705},"#user-content-fnref-1-2","Back to reference 1-2",[1340],[697,1349,885],{},[700,1351,1341,1355],{"href":1352,"ariaLabel":1353,"className":1354,"dataFootnoteBackref":705},"#user-content-fnref-1-3","Back to reference 1-3",[1340],[697,1356,1018],{},[700,1358,1341,1362],{"href":1359,"ariaLabel":1360,"className":1361,"dataFootnoteBackref":705},"#user-content-fnref-1-4","Back to reference 1-4",[1340],[697,1363,1026],{},[700,1365,1341,1369],{"href":1366,"ariaLabel":1367,"className":1368,"dataFootnoteBackref":705},"#user-content-fnref-1-5","Back to reference 1-5",[1340],[697,1370,1044],{},[700,1372,1341,1376],{"href":1373,"ariaLabel":1374,"className":1375,"dataFootnoteBackref":705},"#user-content-fnref-1-6","Back to reference 1-6",[1340],[697,1377,1055],{},[700,1379,1341,1383],{"href":1380,"ariaLabel":1381,"className":1382,"dataFootnoteBackref":705},"#user-content-fnref-1-7","Back to reference 1-7",[1340],[697,1384,1073],{},[700,1386,1341,1390],{"href":1387,"ariaLabel":1388,"className":1389,"dataFootnoteBackref":705},"#user-content-fnref-1-8","Back to reference 1-8",[1340],[697,1391,1392],{},"8",[1034,1394,1396,1397,1334,1404],{"id":1395},"user-content-fn-2","Third Generation Partnership Project. ",[700,1398,1401],{"href":1399,"rel":1400},"https:\u002F\u002Fwww.3gpp.org\u002Fftp\u002Ftsg_sa\u002Ftsg_sa\u002FTSGS_11\u002FDocs\u002FPDF\u002FSP-010097.pdf",[1329],[1331,1402,1403],{},"3GPP TR 26.975: Performance Characterization of the AMR Speech Codec",[700,1405,1341],{"href":1406,"ariaLabel":1407,"className":1408,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1340],[1034,1410,1412,1413,1334,1420],{"id":1411},"user-content-fn-3","MDN Web Docs. ",[700,1414,1417],{"href":1415,"rel":1416},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FMedia\u002FGuides\u002FFormats\u002FAudio_codecs#amr_adaptive_multi-rate",[1329],[1331,1418,1419],{},"Web Audio Codec Guide: AMR",[700,1421,1341],{"href":1422,"ariaLabel":1423,"className":1424,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[1340],[1034,1426,1428,1429,1334,1436],{"id":1427},"user-content-fn-4","The Chromium Projects. ",[700,1430,1433],{"href":1431,"rel":1432},"https:\u002F\u002Fwww.chromium.org\u002Faudio-video\u002F",[1329],[1331,1434,1435],{},"Audio\u002FVideo Codec and Container Support",[700,1437,1341],{"href":1438,"ariaLabel":1439,"className":1440,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[1340],[1034,1442,1444,1445,1334,1452],{"id":1443},"user-content-fn-5","VideoLAN. ",[700,1446,1449],{"href":1447,"rel":1448},"https:\u002F\u002Fwww.videolan.org\u002Fvlc\u002Ffeatures.html",[1329],[1331,1450,1451],{},"VLC Features",[700,1453,1341],{"href":1454,"ariaLabel":1455,"className":1456,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[1340],[1034,1458,1460,1461,740,1468,1334,1475,1342,1480],{"id":1459},"user-content-fn-6","FFmpeg. ",[700,1462,1465],{"href":1463,"rel":1464},"https:\u002F\u002Fffmpeg.org\u002Fgeneral.html#File-Formats",[1329],[1331,1466,1467],{},"Supported File Formats",[700,1469,1472],{"href":1470,"rel":1471},"https:\u002F\u002Fffmpeg.org\u002Fffmpeg-codecs.html#libopencore_002damrnb",[1329],[1331,1473,1474],{},"AMR Codec Documentation",[700,1476,1341],{"href":1477,"ariaLabel":1478,"className":1479,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[1340],[700,1481,1341,1485],{"href":1482,"ariaLabel":1483,"className":1484,"dataFootnoteBackref":705},"#user-content-fnref-6-2","Back to reference 6-2",[1340],[697,1486,885],{},[1034,1488,1490,1491,1334,1498],{"id":1489},"user-content-fn-7","Android Developers. ",[700,1492,1495],{"href":1493,"rel":1494},"https:\u002F\u002Fdeveloper.android.com\u002Fmedia\u002Fplatform\u002Fsupported-formats",[1329],[1331,1496,1497],{},"Supported Media Formats",[700,1499,1341],{"href":1500,"ariaLabel":1501,"className":1502,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 7",[1340],[1504,1505,1506],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":705,"searchDepth":1229,"depth":1229,"links":1508},[1509,1511,1513,1514,1515,1517,1518,1519,1520],{"id":682,"depth":1229,"text":1510},"What does audio\u002Famr mean?",{"id":753,"depth":1229,"text":1512},"How to identify an .amr file",{"id":873,"depth":1229,"text":874},{"id":901,"depth":1229,"text":902},{"id":1004,"depth":1229,"text":1516},"How to open an audio\u002Famr file",{"id":1092,"depth":1229,"text":1093},{"id":1161,"depth":1229,"text":1162},{"id":1293,"depth":1229,"text":1294},{"id":704,"depth":1229,"text":1317},"Learn what `audio\u002Famr` identifies, how AMR-NB stores speech, which applications open it, and Poly's current support limitations.","md",null,{},{"name":687,"extensions":1526,"magic-number":806,"invented-date":1527,"inventor-name":1528,"in-use":12,"browser-support":1529,"example-applications":1531,"poly-support":1534,"poly-indexed":1535,"poly-preview":1536,"poly-agent":1537},[716],"1999","European Telecommunications Standards Institute (ETSI)",[1530],"No reliable support in current major browsers",[1532,1533],"VLC media player","FFmpeg","Partial. Poly recognizes audio\u002Famr and .amr filenames, but its current audio loader has no AMR demuxer or decoder, so format-specific processing fails.","Partial. The filename and ordinary file properties are searchable, but Poly cannot currently extract an AMR transcript or audio-similarity embeddings.","Partial. Poly routes the file to its audio player, but serves the original AMR stream; current major browsers generally cannot decode it.","Partial. The agent can find and manage the file by name, but cannot read an AMR transcript or send audio\u002Famr directly to its multimodal backend.","\u002Fmime-types\u002Faudio\u002Famr",{"title":1540,"description":1541},"audio\u002Famr MIME Type: AMR-NB Speech Audio and .amr Files","A practical guide to the audio\u002Famr MIME type, .amr headers, AMR-NB speech modes, browser compatibility, Poly support, and conversion.","mime-types\u002Faudio\u002Famr","tHIIwJrDxamuUHy9H8GBM3iqOS1qvfZgSrXpFWX337M",[1523,1523],{"data":1546,"body":1547},{},{"type":1548,"children":1549},"root",[1550],{"type":1551,"tag":690,"props":1552,"children":1553},"element",{},[1554],{"type":1555,"value":675},"text",{"data":1557,"body":1558},{},{"type":1548,"children":1559},[1560],{"type":1551,"tag":690,"props":1561,"children":1562},{},[1563,1565,1570],{"type":1555,"value":1564},"Learn what ",{"type":1551,"tag":685,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":1555,"value":687},{"type":1555,"value":1571}," identifies, how AMR-NB stores speech, which applications open it, and Poly's current support limitations.",1788325917403]