[{"data":1,"prerenderedAt":1408},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-ex":673,"-file-extensions-ex-surround":1262,"mdc--2hm3t5-key":1263,"mdc-xh6wgw-key":1274,"mdc--if2y87-key":1282,"mdc--fnstxw-key":1290,"mdc--6xl10j-key":1298,"mdc--5ogbtu-key":1306,"mdc-bocn6r-key":1314,"mdc-ssz7ub-key":1322,"mdc-k8oxuc-key":1330,"mdc-inxn8c-key":1338,"mdc-lmm14h-key":1352,"mdc-wro1bl-key":1368,"mdc-9zurb5-key":1376,"mdc-lqwhjz-key":1384,"mdc-5fu1u0-key":1400},[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":1234,"extension":1235,"file-extension":1236,"links":1254,"meta":1255,"mime-type":1254,"navigation":28,"path":1256,"release-notes":1254,"seo":1257,"stem":1260,"__hash__":1261},"docs\u002Ffile-extensions\u002Fex.md","`.ex` File Extension",{"type":677,"value":678,"toc":1221},"minimark",[679,689,712,734,764,778,785,799,802,831,863,879,885,891,897,903,921,941,948,951,1020,1054,1217],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-ex","What kind of file is a ",[685,686,687],"code",{},".ex","?",[690,691,692,693,695,696,699,700],"p",{},"A ",[685,694,687],{}," file usually contains Elixir source code intended for compilation. Elixir is a dynamic, functional language that runs on the Erlang virtual machine. A source file commonly defines one or more modules with ",[685,697,698],{},"defmodule","; compiling it produces BEAM bytecode rather than changing the source file itself.",[701,702,703],"sup",{},[704,705,711],"a",{"href":706,"ariaDescribedBy":707,"dataFootnoteRef":709,"id":710},"#user-content-fn-1",[708],"footnote-label","","user-content-fnref-1","1",[690,713,714,715,717,718,726,727,729,730,733],{},"The suffix is ambiguous. OpenEuphoria also uses ",[685,716,687],{}," by convention for a console main program or another executable source program.",[701,719,720],{},[704,721,725],{"href":722,"ariaDescribedBy":723,"dataFootnoteRef":709,"id":724},"#user-content-fn-2",[708],"user-content-fnref-2","2"," Both meanings are plain text and have no fixed magic bytes, so a filename alone cannot reliably distinguish them. Elixir forms such as ",[685,728,698],{}," and Euphoria forms such as ",[685,731,732],{},"procedure"," can provide useful clues.",[690,735,736,737,745,746,748,749,755,756],{},"IANA does not register a dedicated Elixir or Euphoria media type.",[701,738,739],{},[704,740,744],{"href":741,"ariaDescribedBy":742,"dataFootnoteRef":709,"id":743},"#user-content-fn-3",[708],"user-content-fnref-3","3"," Poly classifies ",[685,747,687],{}," as readable ",[704,750,752],{"href":751},"\u002Fmime-types\u002Ftext\u002Fplain",[685,753,754],{},"text\u002Fplain",". UTF-8 is the practical default for Elixir projects, whose language syntax and strings support Unicode.",[701,757,758],{},[704,759,763],{"href":760,"ariaDescribedBy":761,"dataFootnoteRef":709,"id":762},"#user-content-fn-4",[708],"user-content-fnref-4","4",[765,766,767,768,770,771,774,775,777],"note",{},"Renaming another source file to ",[685,769,687],{}," does not translate its language. Renaming a compiled ",[685,772,773],{},".beam"," file to ",[685,776,687],{}," does not recover the original source.",[680,779,781,782,784],{"id":780},"how-do-i-open-a-ex-on-my-computer","How do I open a ",[685,783,687],{}," on my computer?",[690,786,787,788,790,791],{},"Any text editor can open ",[685,789,687],{},". Visual Studio Code, IntelliJ IDEA, Vim, and Neovim can add Elixir-aware highlighting, formatting, navigation, and language-server features. Install Elixir and Erlang\u002FOTP when you need to compile or run Elixir code on Windows, macOS, or Linux.",[701,792,793],{},[704,794,798],{"href":795,"ariaDescribedBy":796,"dataFootnoteRef":709,"id":797},"#user-content-fn-5",[708],"user-content-fnref-5","5",[690,800,801],{},"In an Elixir project, let Mix follow the project's dependencies and configuration:",[803,804,808],"pre",{"className":805,"code":806,"language":807,"meta":709,"style":709},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","mix compile\nmix test\n","sh",[685,809,810,823],{"__ignoreMap":709},[811,812,815,819],"span",{"class":813,"line":814},"line",1,[811,816,818],{"class":817},"sBMFI","mix",[811,820,822],{"class":821},"sfazB"," compile\n",[811,824,826,828],{"class":813,"line":825},2,[811,827,818],{"class":817},[811,829,830],{"class":821}," test\n",[690,832,833,834,837,838,840,841,844,845,847,848,850,851,853,854,856,857],{},"For a small standalone file, ",[685,835,836],{},"elixirc math.ex"," compiles its modules and writes ",[685,839,773],{}," bytecode. Elixir uses ",[685,842,843],{},".exs"," for scripts by convention; the language treats ",[685,846,687],{}," and ",[685,849,843],{}," the same, but ",[685,852,687],{}," signals compilation while ",[685,855,843],{}," signals scripting.",[701,858,859],{},[704,860,711],{"href":706,"ariaDescribedBy":861,"dataFootnoteRef":709,"id":862},[708],"user-content-fnref-1-2",[690,864,865,866,869,870,878],{},"If the file contains Euphoria, use an OpenEuphoria editor or run it with ",[685,867,868],{},"eui"," according to that project's instructions.",[701,871,872],{},[704,873,877],{"href":874,"ariaDescribedBy":875,"dataFootnoteRef":709,"id":876},"#user-content-fn-6",[708],"user-content-fnref-6","6"," Viewing source is safe. Compiling or running unfamiliar code can execute arbitrary operations with your account's permissions.",[680,880,882,883],{"id":881},"poly-support-for-ex","Poly support for ",[685,884,687],{},[690,886,887,888,890],{},"Poly opens ",[685,889,687],{}," as source text in a read-only, code-friendly viewer with syntax highlighting, word wrap, and in-file search. It indexes readable content for exact and semantic search, so you can find a module by name or code by its purpose.",[690,892,893,894,896],{},"The Poly agent can summarize modules, explain functions, and help trace likely behavior. Poly does not execute code, fetch dependencies, expand macros, or reconstruct runtime state. Because ",[685,895,687],{}," is ambiguous, Euphoria source remains readable and searchable even when language-specific highlighting favors the more common Elixir interpretation.",[680,898,900,901],{"id":899},"history-of-ex","History of ",[685,902,687],{},[690,904,905,906,914,915,917,918,920],{},"José Valim began work on Elixir in early 2011, and Elixir 1.0 was released on September 18, 2014.",[701,907,908],{},[704,909,913],{"href":910,"ariaDescribedBy":911,"dataFootnoteRef":709,"id":912},"#user-content-fn-7",[708],"user-content-fnref-7","7"," The ",[685,916,687],{}," suffix became the conventional compiled-source form, alongside ",[685,919,843],{}," for scripts and project configuration.",[690,922,923,924,926,927,930,931,934,935],{},"The suffix predates that use in Euphoria. OpenEuphoria retains ",[685,925,687],{}," for console or general executable source, alongside ",[685,928,929],{},".exw"," for GUI or Windows-oriented programs and ",[685,932,933],{},".exu"," for Unix-specific programs.",[701,936,937],{},[704,938,725],{"href":722,"ariaDescribedBy":939,"dataFootnoteRef":709,"id":940},[708],"user-content-fnref-2-2",[680,942,944,945,947],{"id":943},"working-with-ex-and-alternatives","Working with ",[685,946,687],{}," and alternatives",[690,949,950],{},"Use the surrounding project to identify the language and role:",[952,953,954,967],"table",{},[955,956,957],"thead",{},[958,959,960,964],"tr",{},[961,962,963],"th",{},"File form",[961,965,966],{},"Typical role",[968,969,970,980,989,998,1008],"tbody",{},[958,971,972,977],{},[973,974,975],"td",{},[685,976,687],{},[973,978,979],{},"Compiled Elixir source, or an OpenEuphoria main program",[958,981,982,986],{},[973,983,984],{},[685,985,843],{},[973,987,988],{},"Elixir script, test, or executable project configuration",[958,990,991,995],{},[973,992,993],{},[685,994,773],{},[973,996,997],{},"Compiled Erlang VM bytecode",[958,999,1000,1005],{},[973,1001,1002],{},[685,1003,1004],{},".e",[973,1006,1007],{},"Euphoria include file",[958,1009,1010,1017],{},[973,1011,1012,1014,1015],{},[685,1013,929],{}," \u002F ",[685,1016,933],{},[973,1018,1019],{},"Euphoria platform or interface conventions",[690,1021,1022,1023,1025,1026,1029,1030,1033,1034,1036,1037,1040,1041,847,1043,1045,1046],{},"Keep ",[685,1024,687],{}," source and project metadata such as ",[685,1027,1028],{},"mix.exs"," in version control. Treat ",[685,1031,1032],{},"_build"," and generated ",[685,1035,773],{}," files as build output unless the project says otherwise. Use ",[685,1038,1039],{},"mix format"," for Elixir code; it supports ",[685,1042,687],{},[685,1044,843],{}," inputs and can check formatting without rewriting files.",[701,1047,1048],{},[704,1049,1053],{"href":1050,"ariaDescribedBy":1051,"dataFootnoteRef":709,"id":1052},"#user-content-fn-8",[708],"user-content-fnref-8","8",[1055,1056,1059,1064],"section",{"className":1057,"dataFootnotes":709},[1058],"footnotes",[680,1060,1063],{"className":1061,"id":708},[1062],"sr-only","Footnotes",[1065,1066,1067,1097,1127,1143,1158,1173,1188,1203],"ol",{},[1068,1069,1071,1072,1081,1082,1089,1090],"li",{"id":1070},"user-content-fn-1","Elixir. ",[704,1073,1077],{"href":1074,"rel":1075},"https:\u002F\u002Fhexdocs.pm\u002Felixir\u002Fmodules-and-functions.html#compilation",[1076],"nofollow",[1078,1079,1080],"em",{},"Modules and Functions: Compilation and Scripting Mode",". ",[704,1083,1088],{"href":1084,"ariaLabel":1085,"className":1086,"dataFootnoteBackref":709},"#user-content-fnref-1","Back to reference 1",[1087],"data-footnote-backref","↩"," ",[704,1091,1088,1095],{"href":1092,"ariaLabel":1093,"className":1094,"dataFootnoteBackref":709},"#user-content-fnref-1-2","Back to reference 1-2",[1087],[701,1096,725],{},[1068,1098,1100,1101,1108,1109,1114,1115,1089,1120],{"id":1099},"user-content-fn-2","OpenEuphoria. ",[704,1102,1105],{"href":1103,"rel":1104},"https:\u002F\u002Fopeneuphoria.org\u002Fdocs\u002Fplatform.html",[1076],[1078,1106,1107],{},"Platform Specific Issues: Source File Extensions",". The ",[704,1110,1113],{"href":1111,"rel":1112},"https:\u002F\u002Fopeneuphoria.org\u002F",[1076],"OpenEuphoria project"," dates Euphoria's first release to 1993. ",[704,1116,1088],{"href":1117,"ariaLabel":1118,"className":1119,"dataFootnoteBackref":709},"#user-content-fnref-2","Back to reference 2",[1087],[704,1121,1088,1125],{"href":1122,"ariaLabel":1123,"className":1124,"dataFootnoteBackref":709},"#user-content-fnref-2-2","Back to reference 2-2",[1087],[701,1126,725],{},[1068,1128,1130,1131,1081,1138],{"id":1129},"user-content-fn-3","Internet Assigned Numbers Authority. ",[704,1132,1135],{"href":1133,"rel":1134},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1076],[1078,1136,1137],{},"Media Types Registry",[704,1139,1088],{"href":1140,"ariaLabel":1141,"className":1142,"dataFootnoteBackref":709},"#user-content-fnref-3","Back to reference 3",[1087],[1068,1144,1071,1146,1081,1153],{"id":1145},"user-content-fn-4",[704,1147,1150],{"href":1148,"rel":1149},"https:\u002F\u002Fhexdocs.pm\u002Felixir\u002Funicode-syntax.html",[1076],[1078,1151,1152],{},"Unicode Syntax",[704,1154,1088],{"href":1155,"ariaLabel":1156,"className":1157,"dataFootnoteBackref":709},"#user-content-fnref-4","Back to reference 4",[1087],[1068,1159,1071,1161,1081,1168],{"id":1160},"user-content-fn-5",[704,1162,1165],{"href":1163,"rel":1164},"https:\u002F\u002Felixir-lang.org\u002Finstall\u002F",[1076],[1078,1166,1167],{},"Install Elixir",[704,1169,1088],{"href":1170,"ariaLabel":1171,"className":1172,"dataFootnoteBackref":709},"#user-content-fnref-5","Back to reference 5",[1087],[1068,1174,1100,1176,1081,1183],{"id":1175},"user-content-fn-6",[704,1177,1180],{"href":1178,"rel":1179},"https:\u002F\u002Fopeneuphoria.org\u002Fdocs\u002Fcreating_eu_progs.html",[1076],[1078,1181,1182],{},"Creating Euphoria Programs",[704,1184,1088],{"href":1185,"ariaLabel":1186,"className":1187,"dataFootnoteBackref":709},"#user-content-fnref-6","Back to reference 6",[1087],[1068,1189,1071,1191,1081,1198],{"id":1190},"user-content-fn-7",[704,1192,1195],{"href":1193,"rel":1194},"https:\u002F\u002Felixir-lang.org\u002Fblog\u002F2014\u002F09\u002F18\u002Felixir-v1-0-0-released\u002F",[1076],[1078,1196,1197],{},"Elixir v1.0 Released",[704,1199,1088],{"href":1200,"ariaLabel":1201,"className":1202,"dataFootnoteBackref":709},"#user-content-fnref-7","Back to reference 7",[1087],[1068,1204,1071,1206,1081,1212],{"id":1205},"user-content-fn-8",[704,1207,1210],{"href":1208,"rel":1209},"https:\u002F\u002Fhexdocs.pm\u002Fmix\u002FMix.Tasks.Format.html",[1076],[1078,1211,1039],{},[704,1213,1088],{"href":1214,"ariaLabel":1215,"className":1216,"dataFootnoteBackref":709},"#user-content-fnref-8","Back to reference 8",[1087],[1218,1219,1220],"style",{},"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":709,"searchDepth":825,"depth":825,"links":1222},[1223,1225,1227,1229,1231,1233],{"id":682,"depth":825,"text":1224},"What kind of file is a .ex?",{"id":780,"depth":825,"text":1226},"How do I open a .ex on my computer?",{"id":881,"depth":825,"text":1228},"Poly support for .ex",{"id":899,"depth":825,"text":1230},"History of .ex",{"id":943,"depth":825,"text":1232},"Working with .ex and alternatives",{"id":708,"depth":825,"text":1063},"Learn what a `.ex` file contains, how to open and compile Elixir source, how Poly supports it, and why some Euphoria programs use the same suffix.","md",{"extension":687,"name":1237,"support-level":1238,"mime-type":1239,"operating-systems":1240,"opens-with":1244,"encoding":1249,"poly-support":1250,"poly-indexed":1251,"poly-preview":1252,"poly-agent":1253},"Elixir or Euphoria source code","Full Support",[754],[1241,1242,1243],"Windows","macOS","Linux",[1245,1246,1247,1248],"Visual Studio Code","IntelliJ IDEA","Vim or Neovim","Any text editor","Plain text, commonly UTF-8","Yes. Poly recognizes `.ex` as readable source code.","Yes. Poly indexes readable source for exact and semantic search.","Yes. EX source opens in Poly's code editor with syntax highlighting.","Yes. The Poly agent can read and reason about the source text.",null,{},"\u002Ffile-extensions\u002Fex",{"title":1258,"description":1259},".ex File Extension: How to Open and Compile EX Files","A practical guide to .ex source files, including Elixir and Euphoria uses, editors, Poly preview and search support, compilation, MIME types, and security.","file-extensions\u002Fex","sB_A3WG-ePYx3FplS1houo3W1jJHVBXm2jp1KhqEzDY",[1254,1254],{"data":1264,"body":1265},{},{"type":1266,"children":1267},"root",[1268],{"type":1269,"tag":690,"props":1270,"children":1271},"element",{},[1272],{"type":1273,"value":1245},"text",{"data":1275,"body":1276},{},{"type":1266,"children":1277},[1278],{"type":1269,"tag":690,"props":1279,"children":1280},{},[1281],{"type":1273,"value":1246},{"data":1283,"body":1284},{},{"type":1266,"children":1285},[1286],{"type":1269,"tag":690,"props":1287,"children":1288},{},[1289],{"type":1273,"value":1247},{"data":1291,"body":1292},{},{"type":1266,"children":1293},[1294],{"type":1269,"tag":690,"props":1295,"children":1296},{},[1297],{"type":1273,"value":1248},{"data":1299,"body":1300},{},{"type":1266,"children":1301},[1302],{"type":1269,"tag":690,"props":1303,"children":1304},{},[1305],{"type":1273,"value":1251},{"data":1307,"body":1308},{},{"type":1266,"children":1309},[1310],{"type":1269,"tag":690,"props":1311,"children":1312},{},[1313],{"type":1273,"value":1253},{"data":1315,"body":1316},{},{"type":1266,"children":1317},[1318],{"type":1269,"tag":690,"props":1319,"children":1320},{},[1321],{"type":1273,"value":1241},{"data":1323,"body":1324},{},{"type":1266,"children":1325},[1326],{"type":1269,"tag":690,"props":1327,"children":1328},{},[1329],{"type":1273,"value":1242},{"data":1331,"body":1332},{},{"type":1266,"children":1333},[1334],{"type":1269,"tag":690,"props":1335,"children":1336},{},[1337],{"type":1273,"value":1243},{"data":1339,"body":1340},{},{"type":1266,"children":1341},[1342],{"type":1269,"tag":690,"props":1343,"children":1344},{},[1345,1350],{"type":1269,"tag":685,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":1273,"value":687},{"type":1273,"value":1351}," File Extension",{"data":1353,"body":1354},{},{"type":1266,"children":1355},[1356],{"type":1269,"tag":690,"props":1357,"children":1358},{},[1359,1361,1366],{"type":1273,"value":1360},"Learn what a ",{"type":1269,"tag":685,"props":1362,"children":1364},{"className":1363},[],[1365],{"type":1273,"value":687},{"type":1273,"value":1367}," file contains, how to open and compile Elixir source, how Poly supports it, and why some Euphoria programs use the same suffix.",{"data":1369,"body":1370},{},{"type":1266,"children":1371},[1372],{"type":1269,"tag":690,"props":1373,"children":1374},{},[1375],{"type":1273,"value":1237},{"data":1377,"body":1378},{},{"type":1266,"children":1379},[1380],{"type":1269,"tag":690,"props":1381,"children":1382},{},[1383],{"type":1273,"value":1249},{"data":1385,"body":1386},{},{"type":1266,"children":1387},[1388],{"type":1269,"tag":690,"props":1389,"children":1390},{},[1391,1393,1398],{"type":1273,"value":1392},"Yes. Poly recognizes ",{"type":1269,"tag":685,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":1273,"value":687},{"type":1273,"value":1399}," as readable source code.",{"data":1401,"body":1402},{},{"type":1266,"children":1403},[1404],{"type":1269,"tag":690,"props":1405,"children":1406},{},[1407],{"type":1273,"value":1252},1788325917402]