Loading the documentation…
Sometimes Oda answers with an HTML page rather than a paragraph: a small dashboard, a chart or a tool it built for the conversation. The page opens in the side panel beside the chat, and you can use it there. Opening an HTML file from your workspace is a different view; see Preview images and HTML.
html artifact, with an optional title, for example html artifact title="Sales dashboard". In place of the source, the chat shows a compact chip: the page's title, its size and an Open action.html block stays an ordinary code block, so a code example is never turned into a page.chart or kpi block instead; see Charts and KPIs in chat.The side panel and the rest of the chat are covered in Chat with Oda.
The page's tab carries four controls.
., _ and - stay, other runs of characters become a single space, the name is trimmed and capped at 80 characters, and . html is added. A page titled Sales dashboard suggests Sales dashboard. html, and a title with nothing usable falls back to page.This page could not be opened in the browser.; choosing the action again clears it.fetch, XMLHttpRequest, WebSocket and EventSource fail, so the page cannot call services, fetch data or hold a connection, and works with the data written into it.data: addresses, inline SVG, or a picture drawn on a canvas. Remote images do not load.localStorage, sessionStorage, IndexedDB and cookies are blocked, so a page keeps nothing between visits.alert and confirm dialogs, nested frames and anything that would navigate the page away are blocked, so the page cannot leave its frame. Links inside the page do not open the web; in-page #anchor links work.When a turn builds its first page while its chat is open, the page opens on its own in the side panel. For later pages, choose Open on the chip in the reply, and use the same chip to reopen a page you closed.
Find the message that holds the page in the conversation and choose Open on its chip. Oda reuses the page's tab, so a page that is still open comes forward instead of opening twice. The page comes from the chat itself, so it is always opened from there; save a file if you want a copy of your own.
A restored tab can show This page is not loaded yet. until the message that holds the page is on screen. Open the chat that built the page; the tab fills in.
The page is being written with the reply. It fills in as the text arrives, refreshing up to about three times a second, and it never blanks: the last complete version stays on screen until the next one is ready. It settles when the reply finishes.
Yes. Copy HTML puts the page's source on your clipboard, and Save as .html file saves a copy with your theme built in. The file name is suggested from the page's title: letters, digits and ., _ and - stay, and other characters become single spaces.
Oda writes a temporary copy and opens it in your usual browser, so the page lives in a temporary folder; keep it with Save as .html file when you want it long term. If the browser cannot be opened, the tab shows This page could not be opened in the browser.; choosing Open in browser again clears it.
Every rebuild starts a fresh copy of the page, so where you had scrolled to is not kept. This happens when you choose Reload, and while the page is still being written and refreshed.
No. The page runs in its own frame, apart from Oda, with no way to read your files, your other chats or the app itself.
Scripts, styles and fonts, and only from the page itself or from two public code sites: jsdelivr and cdnjs. Anything else stays closed: the page cannot call services or fetch data. One limit: a page can still encode information in the addresses it requests from those two sites.
No. The page has no storage: localStorage, sessionStorage, IndexedDB and cookies are blocked, so a page keeps nothing between visits.
Links do not leave the page, so they do not navigate away or open the web. Links that jump to a section of the same page (#anchor) work.