[{"data":1,"prerenderedAt":1649},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-text-calendar":673,"-mime-types-text-calendar-surround":1616,"mdc-m6ioj1-key":1617,"mdc-b9axd8-key":1627},[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":1593,"extension":1594,"file-extension":1595,"links":1595,"meta":1596,"mime-type":1597,"navigation":28,"path":1610,"release-notes":1595,"seo":1611,"stem":1614,"__hash__":1615},"docs\u002Fmime-types\u002Ftext\u002Fcalendar.md","iCalendar MIME Type",{"type":677,"value":678,"toc":1578},"minimark",[679,689,708,747,751,755,775,783,792,804,947,956,960,967,978,996,1011,1018,1061,1072,1075,1092,1107,1111,1119,1137,1140,1144,1153,1184,1211,1221,1225,1228,1301,1316,1320,1334,1340,1343,1346],[680,681,683,684,688],"h2",{"id":682},"what-does-textcalendar-mean","What does ",[685,686,687],"code",{},"text\u002Fcalendar"," mean?",[690,691,692,693,695,696],"p",{},"The ",[685,694,687],{}," media type identifies iCalendar data, a text format for exchanging events, tasks, journal entries, free\u002Fbusy information, alarms, and time-zone definitions. It is a data format rather than a calendar service. The same iCalendar object can travel in an email invitation, be downloaded as a file, or be served from a calendar subscription.",[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,724,725,728,729,732,733,739],{},"IANA registers ",[700,712,714],{"href":713},"\u002Ffile-extensions\u002Fics",[685,715,716],{},".ics"," for general calendar and scheduling data and ",[700,719,721],{"href":720},"\u002Ffile-extensions\u002Fifb",[685,722,723],{},".ifb"," for free\u002Fbusy data. There is no magic number. A typical file instead begins with ",[685,726,727],{},"BEGIN:VCALENDAR"," and contains ",[685,730,731],{},"VERSION:2.0",", but those text lines are structural markers rather than a binary signature.",[697,734,735],{},[700,736,707],{"href":702,"ariaDescribedBy":737,"dataFootnoteRef":705,"id":738},[704],"user-content-fnref-1-2",[697,740,741],{},[700,742,746],{"href":743,"ariaDescribedBy":744,"dataFootnoteRef":705,"id":745},"#user-content-fn-2",[704],"user-content-fnref-2","2",[748,749,750],"note",{},"The leading “i” in iCalendar does not mean Apple-only. iCalendar is an IETF standard used across Apple Calendar, Google Calendar, Microsoft Outlook, CalDAV services, email scheduling, and many other products.",[680,752,754],{"id":753},"how-is-an-icalendar-file-structured","How is an iCalendar file structured?",[690,756,757,758,761,762,765,766,768,769],{},"An iCalendar object is a sequence of content lines inside a ",[685,759,760],{},"VCALENDAR"," component. Each content line has a property name, optional parameters, a colon, and a value. ",[685,763,764],{},"PRODID"," identifies the software that created the data, while ",[685,767,731],{}," selects the iCalendar version.",[697,770,771],{},[700,772,746],{"href":743,"ariaDescribedBy":773,"dataFootnoteRef":705,"id":774},[704],"user-content-fnref-2-2",[690,776,777,778,782],{},"This small ",[700,779,780],{"href":713},[685,781,716],{}," file describes one event:",[784,785,790],"pre",{"className":786,"code":788,"language":789,"meta":705},[787],"language-text","BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-\u002F\u002FExample Corp\u002F\u002FCalendar Export\u002F\u002FEN\nBEGIN:VEVENT\nUID:planning-20260812@example.com\nDTSTAMP:20260806T180000Z\nDTSTART:20260812T170000Z\nDTEND:20260812T180000Z\nSUMMARY:Project planning\nLOCATION:Conference room 2\nEND:VEVENT\nEND:VCALENDAR\n","text",[685,791,788],{"__ignoreMap":705},[690,793,794,797,798],{},[685,795,796],{},"VEVENT"," is the component most people encounter, but the standard defines several others:",[697,799,800],{},[700,801,746],{"href":743,"ariaDescribedBy":802,"dataFootnoteRef":705,"id":803},[704],"user-content-fnref-2-3",[805,806,807,823],"table",{},[808,809,810],"thead",{},[811,812,813,817,820],"tr",{},[814,815,816],"th",{},"Component",[814,818,819],{},"Represents",[814,821,822],{},"Common properties",[824,825,826,851,872,889,908,929],"tbody",{},[811,827,828,833,836],{},[829,830,831],"td",{},[685,832,796],{},[829,834,835],{},"An event or appointment",[829,837,838,841,842,841,845,841,848],{},[685,839,840],{},"DTSTART",", ",[685,843,844],{},"DTEND",[685,846,847],{},"SUMMARY",[685,849,850],{},"LOCATION",[811,852,853,858,861],{},[829,854,855],{},[685,856,857],{},"VTODO",[829,859,860],{},"A task",[829,862,863,841,866,841,869],{},[685,864,865],{},"DUE",[685,867,868],{},"STATUS",[685,870,871],{},"PERCENT-COMPLETE",[811,873,874,879,882],{},[829,875,876],{},[685,877,878],{},"VJOURNAL",[829,880,881],{},"A journal entry",[829,883,884,841,886],{},[685,885,847],{},[685,887,888],{},"DESCRIPTION",[811,890,891,896,899],{},[829,892,893],{},[685,894,895],{},"VFREEBUSY",[829,897,898],{},"Availability periods",[829,900,901,841,904,841,906],{},[685,902,903],{},"FREEBUSY",[685,905,840],{},[685,907,844],{},[811,909,910,915,918],{},[829,911,912],{},[685,913,914],{},"VTIMEZONE",[829,916,917],{},"A time-zone definition",[829,919,920,841,923,841,926],{},[685,921,922],{},"TZID",[685,924,925],{},"STANDARD",[685,927,928],{},"DAYLIGHT",[811,930,931,936,939],{},[829,932,933],{},[685,934,935],{},"VALARM",[829,937,938],{},"An alarm nested inside an event or task",[829,940,941,841,944],{},[685,942,943],{},"TRIGGER",[685,945,946],{},"ACTION",[690,948,949,950],{},"The format has a few details that make hand editing less simple than it looks. Lines use CRLF endings. A content line longer than 75 octets should be folded, with each continuation beginning with a space or tab. Text values escape characters such as commas, semicolons, backslashes, and newlines. Current iCalendar streams are generated as UTF-8.",[697,951,952],{},[700,953,746],{"href":743,"ariaDescribedBy":954,"dataFootnoteRef":705,"id":955},[704],"user-content-fnref-2-4",[957,958,959],"tip",{},"When troubleshooting an import, use an iCalendar validator or a calendar application's own export as a reference. A general text editor will not automatically unfold lines, validate recurrence rules, or detect a missing required property.",[680,961,963,964,966],{"id":962},"where-did-textcalendar-come-from","Where did ",[685,965,687],{}," come from?",[690,968,969,970],{},"The IETF Calendaring and Scheduling Working Group standardized iCalendar in RFC 2445 in November 1998. Frank Dawson of Lotus and Derik Stenerson of Microsoft edited that first specification to provide a common, open exchange format for Internet calendaring.",[697,971,972],{},[700,973,977],{"href":974,"ariaDescribedBy":975,"dataFootnoteRef":705,"id":976},"#user-content-fn-3",[704],"user-content-fnref-3","3",[690,979,980,981,983,984,990],{},"RFC 5545 replaced RFC 2445 in September 2009 and remains the core specification. It clarified the grammar and interoperability rules while retaining ",[685,982,731],{},". The format was based heavily on the earlier vCalendar industry specification, which is why older files and products may use the similar vCalendar name.",[697,985,986],{},[700,987,707],{"href":702,"ariaDescribedBy":988,"dataFootnoteRef":705,"id":989},[704],"user-content-fnref-1-3",[697,991,992],{},[700,993,746],{"href":743,"ariaDescribedBy":994,"dataFootnoteRef":705,"id":995},[704],"user-content-fnref-2-5",[690,997,998,999,1002,1003],{},"Newer RFCs extend iCalendar without changing the media type. For example, RFC 7986 added properties for a calendar's name, description, color, image, and refresh interval. Readers are expected to tolerate properties they do not understand, including vendor-defined names beginning with ",[685,1000,1001],{},"X-",", although they may ignore them.",[697,1004,1005],{},[700,1006,1010],{"href":1007,"ariaDescribedBy":1008,"dataFootnoteRef":705,"id":1009},"#user-content-fn-4",[704],"user-content-fnref-4","4",[680,1012,1014,1015,1017],{"id":1013},"how-do-you-open-an-ics-file","How do you open an ",[685,1016,716],{}," file?",[690,1019,1020,1021,1025,1026,1028,1029,1031,1032,1036,1037,1045,1053],{},"Use a calendar application when you want to see or add the events. Apple Calendar imports and exports ",[700,1022,1023],{"href":713},[685,1024,716],{}," files. Google Calendar can import them and documents the required ",[685,1027,760],{}," and ",[685,1030,796],{}," boundaries. Outlook on the web can upload an ",[700,1033,1034],{"href":713},[685,1035,716],{}," file or subscribe to a calendar URL.",[697,1038,1039],{},[700,1040,1044],{"href":1041,"ariaDescribedBy":1042,"dataFootnoteRef":705,"id":1043},"#user-content-fn-5",[704],"user-content-fnref-5","5",[697,1046,1047],{},[700,1048,1052],{"href":1049,"ariaDescribedBy":1050,"dataFootnoteRef":705,"id":1051},"#user-content-fn-6",[704],"user-content-fnref-6","6",[697,1054,1055],{},[700,1056,1060],{"href":1057,"ariaDescribedBy":1058,"dataFootnoteRef":705,"id":1059},"#user-content-fn-7",[704],"user-content-fnref-7","7",[690,1062,1063,1064,1068,1069,1071],{},"Current web browsers do not provide a standard native iCalendar viewer. Clicking an ",[700,1065,1066],{"href":713},[685,1067,716],{}," link normally downloads the file or hands it to a calendar application. A website may offer its own event preview, but that interface is not browser rendering of ",[685,1070,687],{}," itself.",[690,1073,1074],{},"Importing and subscribing are different:",[1076,1077,1078,1086],"ul",{},[1079,1080,1081,1085],"li",{},[1082,1083,1084],"strong",{},"Importing"," copies the events that exist in the file at that moment.",[1079,1087,1088,1091],{},[1082,1089,1090],{},"Subscribing"," keeps a relationship with a published calendar URL so later updates can be fetched.",[690,1093,1094,1095,1099,1100,1106],{},"Outlook explicitly notes that imported ",[700,1096,1097],{"href":713},[685,1098,716],{}," events do not refresh when the source calendar changes, while a subscribed calendar does.",[697,1101,1102],{},[700,1103,1060],{"href":1057,"ariaDescribedBy":1104,"dataFootnoteRef":705,"id":1105},[704],"user-content-fnref-7-2"," If continued updates matter, use a trusted subscription URL rather than repeatedly importing snapshots.",[680,1108,1110],{"id":1109},"support-in-poly","Support in Poly",[690,1112,1113,1114,1118],{},"Poly recognizes ",[700,1115,1116],{"href":713},[685,1117,716],{}," calendar files and keeps their readable content easy to inspect and find. Titles, descriptions, locations, attendee details, dates, and recurrence fields can participate in exact and meaning-based search. The file opens in Poly's text editor, where you can inspect the original iCalendar source.",[690,1120,1121,1122,1125,1126,1128,1129,1133,1134,1136],{},"The preview is intentionally source-oriented. Poly does not render a month or agenda view, expand an ",[685,1123,1124],{},"RRULE"," into every occurrence, resolve every time-zone definition into local display times, or turn each ",[685,1127,796],{}," into a separate Poly object. It also does not infer the registered ",[700,1130,1131],{"href":720},[685,1132,723],{}," extension as ",[685,1135,687],{}," from the filename alone.",[690,1138,1139],{},"The Poly agent can read the calendar text and answer questions about its stated events and fields. For ambiguous local times, complex recurrence, or vendor extensions, treat the answer as an interpretation of the source and confirm it in a calendar application that implements the relevant rules.",[680,1141,1143],{"id":1142},"time-zones-and-recurring-events","Time zones and recurring events",[690,1145,1146,1147],{},"iCalendar can express a date-time in three important ways:",[697,1148,1149],{},[700,1150,746],{"href":743,"ariaDescribedBy":1151,"dataFootnoteRef":705,"id":1152},[704],"user-content-fnref-2-6",[1076,1154,1155,1166,1175],{},[1079,1156,1157,1158,1161,1162,1165],{},"A value ending in ",[685,1159,1160],{},"Z",", such as ",[685,1163,1164],{},"20260812T170000Z",", is UTC.",[1079,1167,1168,1169,1161,1171,1174],{},"A value with ",[685,1170,922],{},[685,1172,1173],{},"DTSTART;TZID=America\u002FLos_Angeles:20260812T100000",", refers to a named time zone.",[1079,1176,1177,1178,1180,1181,1183],{},"A local value without ",[685,1179,1160],{}," or ",[685,1182,922],{}," is a “floating” time. It is interpreted in the viewer's current time zone.",[690,1185,1186,1187,1189,1190,1193,1194,1197,1198,1201,1202,1204,1205],{},"Recurrence uses ",[685,1188,1124],{},", often with exception dates in ",[685,1191,1192],{},"EXDATE"," and additional dates in ",[685,1195,1196],{},"RDATE",". For example, ",[685,1199,1200],{},"RRULE:FREQ=WEEKLY;COUNT=6"," describes six weekly occurrences beginning with ",[685,1203,840],{},". The displayed result can still depend on the start time, time-zone definition, daylight-saving transitions, exclusions, and how the receiving application handles unsupported extensions.",[697,1206,1207],{},[700,1208,746],{"href":743,"ariaDescribedBy":1209,"dataFootnoteRef":705,"id":1210},[704],"user-content-fnref-2-7",[1212,1213,1214,1215,1217,1218,1220],"warning",{},"Do not remove a ",[685,1216,914],{}," component or ",[685,1219,922],{}," merely to make a file shorter. Doing so can shift an appointment or turn a wall-clock meeting into a different instant, especially across daylight-saving changes.",[680,1222,1224],{"id":1223},"converting-icalendar-to-other-formats","Converting iCalendar to other formats",[690,1226,1227],{},"Choose a destination based on whether the result must remain calendar-aware:",[805,1229,1230,1243],{},[808,1231,1232],{},[811,1233,1234,1237,1240],{},[814,1235,1236],{},"Destination",[814,1238,1239],{},"Useful for",[814,1241,1242],{},"Important loss or limitation",[824,1244,1245,1261,1275,1286],{},[811,1246,1247,1255,1258],{},[829,1248,1249,1250,1254],{},"Another ",[700,1251,1252],{"href":713},[685,1253,716],{}," file",[829,1256,1257],{},"Filtering or combining calendars while retaining iCalendar semantics",[829,1259,1260],{},"Preserve unique IDs, recurrence exceptions, time zones, and unknown extensions",[811,1262,1263,1269,1272],{},[829,1264,1265],{},[700,1266,1268],{"href":1267},"\u002Fmime-types\u002Ftext\u002Fcsv","CSV",[829,1270,1271],{},"Simple one-row-per-event analysis",[829,1273,1274],{},"Recurrence, alarms, attendees, time zones, and nested components need custom columns or expansion",[811,1276,1277,1280,1283],{},[829,1278,1279],{},"JSON",[829,1281,1282],{},"Application APIs and custom processing",[829,1284,1285],{},"There is no single universal iCalendar-to-JSON mapping",[811,1287,1288,1295,1298],{},[829,1289,1290,1291],{},"PDF or ",[700,1292,1294],{"href":1293},"\u002Fmime-types\u002Ftext\u002Fhtml","HTML",[829,1296,1297],{},"A fixed human-readable schedule",[829,1299,1300],{},"The result is not importable as a live calendar and does not update",[690,1302,1303,1304,1308,1309,1315],{},"Export or convert with a calendar-aware library. Renaming ",[700,1305,1306],{"href":713},[685,1307,716],{}," to ",[700,1310,1312],{"href":1311},"\u002Ffile-extensions\u002Fcsv",[685,1313,1314],{},".csv"," does not convert its content. If recurrence is expanded into rows, record the time zone and the date range used, since an unbounded recurring series has no natural final row.",[680,1317,1319],{"id":1318},"security-privacy-and-interoperability","Security, privacy, and interoperability",[690,1321,1322,1323,1327,1328],{},"Calendar data is often sensitive. An ",[700,1324,1325],{"href":713},[685,1326,716],{}," file may expose attendee email addresses, meeting locations, conference links, descriptions, organizer details, travel plans, or availability. RFC 5545 calls calendar information privacy-sensitive and recommends protecting it against eavesdropping, replay, insertion, deletion, and modification during transport.",[697,1329,1330],{},[700,1331,746],{"href":743,"ariaDescribedBy":1332,"dataFootnoteRef":705,"id":1333},[704],"user-content-fnref-2-8",[690,1335,692,1336,1339],{},[685,1337,1338],{},"CLASS:PRIVATE"," property is calendar metadata, not encryption or access control. Share the file through an appropriately protected channel, and inspect the source before publishing it.",[690,1341,1342],{},"iCalendar can also contain external URLs and attachments. Treat unexpected links and imported invitations as untrusted input. A calendar application should place limits on file size, nesting, recurrence expansion, and embedded data, and it should not fetch remote resources without an appropriate trust decision.",[690,1344,1345],{},"Interoperability problems usually come from malformed line folding, incorrect escaping, unsupported vendor extensions, time-zone differences, or applications preserving different subsets of properties. Keep the original file, test important exports in the receiving application, and verify several recurring occurrences around daylight-saving transitions.",[1347,1348,1351,1356],"section",{"className":1349,"dataFootnotes":705},[1350],"footnotes",[680,1352,1355],{"className":1353,"id":704},[1354],"sr-only","Footnotes",[1357,1358,1359,1406,1473,1489,1505,1527,1549],"ol",{},[1079,1360,1362,1363,1374,1375,1028,1379,1383,1384,1391,1392,1391,1399],{"id":1361},"user-content-fn-1","Internet Assigned Numbers Authority. ",[700,1364,1368],{"href":1365,"rel":1366},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Ftext\u002Fcalendar",[1367],"nofollow",[1369,1370,1371,1373],"em",{},[685,1372,687],{}," Media Type Registration",". The registration lists the media-type parameters, ",[700,1376,1377],{"href":713},[685,1378,716],{},[700,1380,1381],{"href":720},[685,1382,723],{}," extensions, absence of a magic number, and intended uses. ",[700,1385,1390],{"href":1386,"ariaLabel":1387,"className":1388,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1389],"data-footnote-backref","↩"," ",[700,1393,1390,1397],{"href":1394,"ariaLabel":1395,"className":1396,"dataFootnoteBackref":705},"#user-content-fnref-1-2","Back to reference 1-2",[1389],[697,1398,746],{},[700,1400,1390,1404],{"href":1401,"ariaLabel":1402,"className":1403,"dataFootnoteBackref":705},"#user-content-fnref-1-3","Back to reference 1-3",[1389],[697,1405,977],{},[1079,1407,1409,1410,1417,1418,1391,1423,1391,1430,1391,1437,1391,1444,1391,1451,1391,1458,1391,1465],{"id":1408},"user-content-fn-2","Internet Engineering Task Force. ",[700,1411,1414],{"href":1412,"rel":1413},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc5545.html",[1367],[1369,1415,1416],{},"RFC 5545: Internet Calendaring and Scheduling Core Object Specification (iCalendar)",". The current core specification defines the object model, syntax, components, recurrence, time zones, UTF-8 requirements, and security considerations. ",[700,1419,1390],{"href":1420,"ariaLabel":1421,"className":1422,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1389],[700,1424,1390,1428],{"href":1425,"ariaLabel":1426,"className":1427,"dataFootnoteBackref":705},"#user-content-fnref-2-2","Back to reference 2-2",[1389],[697,1429,746],{},[700,1431,1390,1435],{"href":1432,"ariaLabel":1433,"className":1434,"dataFootnoteBackref":705},"#user-content-fnref-2-3","Back to reference 2-3",[1389],[697,1436,977],{},[700,1438,1390,1442],{"href":1439,"ariaLabel":1440,"className":1441,"dataFootnoteBackref":705},"#user-content-fnref-2-4","Back to reference 2-4",[1389],[697,1443,1010],{},[700,1445,1390,1449],{"href":1446,"ariaLabel":1447,"className":1448,"dataFootnoteBackref":705},"#user-content-fnref-2-5","Back to reference 2-5",[1389],[697,1450,1044],{},[700,1452,1390,1456],{"href":1453,"ariaLabel":1454,"className":1455,"dataFootnoteBackref":705},"#user-content-fnref-2-6","Back to reference 2-6",[1389],[697,1457,1052],{},[700,1459,1390,1463],{"href":1460,"ariaLabel":1461,"className":1462,"dataFootnoteBackref":705},"#user-content-fnref-2-7","Back to reference 2-7",[1389],[697,1464,1060],{},[700,1466,1390,1470],{"href":1467,"ariaLabel":1468,"className":1469,"dataFootnoteBackref":705},"#user-content-fnref-2-8","Back to reference 2-8",[1389],[697,1471,1472],{},"8",[1079,1474,1409,1476,1483,1484],{"id":1475},"user-content-fn-3",[700,1477,1480],{"href":1478,"rel":1479},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc2445.html",[1367],[1369,1481,1482],{},"RFC 2445: Internet Calendaring and Scheduling Core Object Specification (iCalendar)",". The original November 1998 standard records the format's purpose, authors, and working-group origin. ",[700,1485,1390],{"href":1486,"ariaLabel":1487,"className":1488,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[1389],[1079,1490,1409,1492,1499,1500],{"id":1491},"user-content-fn-4",[700,1493,1496],{"href":1494,"rel":1495},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc7986.html",[1367],[1369,1497,1498],{},"RFC 7986: New Properties for iCalendar",". This extension defines calendar-level name, description, color, image, source, and refresh properties. ",[700,1501,1390],{"href":1502,"ariaLabel":1503,"className":1504,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[1389],[1079,1506,1508,1509,1516,1517,1521,1522],{"id":1507},"user-content-fn-5","Apple Support. ",[700,1510,1513],{"href":1511,"rel":1512},"https:\u002F\u002Fsupport.apple.com\u002Fguide\u002Fcalendar\u002Fimport-or-export-calendars-icl1023\u002Fmac",[1367],[1369,1514,1515],{},"Import or export calendars on Mac",". Apple documents importing and exporting ",[700,1518,1519],{"href":713},[685,1520,716],{}," calendars in Calendar. ",[700,1523,1390],{"href":1524,"ariaLabel":1525,"className":1526,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[1389],[1079,1528,1530,1531,1538,1539,1543,1544],{"id":1529},"user-content-fn-6","Google Calendar Help. ",[700,1532,1535],{"href":1533,"rel":1534},"https:\u002F\u002Fsupport.google.com\u002Fcalendar\u002Fanswer\u002F37118",[1367],[1369,1536,1537],{},"Import events to Google Calendar",". Google documents ",[700,1540,1541],{"href":713},[685,1542,716],{}," import and the required iCalendar wrapper and event lines. ",[700,1545,1390],{"href":1546,"ariaLabel":1547,"className":1548,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[1389],[1079,1550,1552,1553,1560,1561,1565,1566,1391,1571],{"id":1551},"user-content-fn-7","Microsoft Support. ",[700,1554,1557],{"href":1555,"rel":1556},"https:\u002F\u002Fsupport.microsoft.com\u002Fen-US\u002FOutlook\u002Fimport-or-subscribe-to-a-calendar-in-outlook-com-or-outlook-on-the-web",[1367],[1369,1558,1559],{},"Import or subscribe to a calendar in Outlook.com or Outlook on the web",". Microsoft documents ",[700,1562,1563],{"href":713},[685,1564,716],{}," upload, calendar subscriptions, and the update difference between them. ",[700,1567,1390],{"href":1568,"ariaLabel":1569,"className":1570,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 7",[1389],[700,1572,1390,1576],{"href":1573,"ariaLabel":1574,"className":1575,"dataFootnoteBackref":705},"#user-content-fnref-7-2","Back to reference 7-2",[1389],[697,1577,746],{},{"title":705,"searchDepth":1579,"depth":1579,"links":1580},2,[1581,1583,1584,1586,1588,1589,1590,1591,1592],{"id":682,"depth":1579,"text":1582},"What does text\u002Fcalendar mean?",{"id":753,"depth":1579,"text":754},{"id":962,"depth":1579,"text":1585},"Where did text\u002Fcalendar come from?",{"id":1013,"depth":1579,"text":1587},"How do you open an .ics file?",{"id":1109,"depth":1579,"text":1110},{"id":1142,"depth":1579,"text":1143},{"id":1223,"depth":1579,"text":1224},{"id":1318,"depth":1579,"text":1319},{"id":704,"depth":1579,"text":1355},"Learn what `text\u002Fcalendar` and `.ics` files contain, how iCalendar represents events and recurrence, and how Poly supports them.","md",null,{},{"name":687,"extensions":1598,"invented-date":1599,"inventor-name":1600,"in-use":12,"browser-support":1601,"example-applications":1602,"poly-support":1606,"poly-indexed":1607,"poly-preview":1608,"poly-agent":1609},[716,723],"1998","IETF Calendaring and Scheduling Working Group",[],[1603,1604,1605],"Apple Calendar","Google Calendar","Microsoft Outlook","Yes. Poly recognizes `.ics` files and makes their calendar text available for preview, search, and agent use. It does not turn them into a calendar view or expand recurring events.","Yes. Poly indexes iCalendar source text for exact and semantic search, including readable titles, descriptions, locations, and attendee details.","Partial. iCalendar files open in Poly's text editor as readable source, not as a calendar grid or event form.","Yes. The Poly agent can read and reason about iCalendar text. Recurrence rules, time zones, and vendor extensions remain source fields rather than normalized events.","\u002Fmime-types\u002Ftext\u002Fcalendar",{"title":1612,"description":1613},"text\u002Fcalendar MIME Type: iCalendar and ICS File Guide","A practical guide to text\u002Fcalendar, including .ics and .ifb files, iCalendar structure, application support, conversion, security, and Poly support.","mime-types\u002Ftext\u002Fcalendar","sD7TjRRdoLd6b2xvZduODeLoxky2e2_xs_9cAu3tESQ",[1595,1595],{"data":1618,"body":1619},{},{"type":1620,"children":1621},"root",[1622],{"type":1623,"tag":690,"props":1624,"children":1625},"element",{},[1626],{"type":789,"value":675},{"data":1628,"body":1629},{},{"type":1620,"children":1630},[1631],{"type":1623,"tag":690,"props":1632,"children":1633},{},[1634,1636,1641,1642,1647],{"type":789,"value":1635},"Learn what ",{"type":1623,"tag":685,"props":1637,"children":1639},{"className":1638},[],[1640],{"type":789,"value":687},{"type":789,"value":1028},{"type":1623,"tag":685,"props":1643,"children":1645},{"className":1644},[],[1646],{"type":789,"value":716},{"type":789,"value":1648}," files contain, how iCalendar represents events and recurrence, and how Poly supports them.",1788325917403]