Apps
Six folders under app/. Each one is optional — delete it and the canvas still loads.
| App | Renders | What it is |
|---|---|---|
| Editor | source files | CodeMirror 6 with autosave |
| Explorer | .sss, images |
Files, folders, sessions |
| Agent | .sss |
Chat with tools, sessions as files |
| Browser | URLs, PDF, video, audio | A window with a webview |
| Image | .png, .jpg, … |
Bitmaps with notes |
| Wallpaper | — | What the canvas is made of |
Editor
Opens a file from the explorer (fileClick → editor.openFile, one line of JSON in event/graph.json). Saves 800 ms after you stop typing; there is no save button and no unsaved-changes prompt.
Syntax highlighting is CodeMirror's: JavaScript/TypeScript, HTML, CSS, JSON, Markdown, Python. Anything else opens as plain text.
Explorer
The file system, plus the sessions that live in dox-data/agent/sessions/. List and grid views, multi-select, marquee, Ctrl/Cmd + C / X / V, and drag-and-drop onto the canvas.
The interesting part is the registry: the explorer does not hardcode file types. It reads renders from every manifest and builds the extension-to-app table at runtime.
Full detail: Explorer.
Agent
Chat with an Anthropic-compatible endpoint, with eight tools, streaming output, interrupt, and conversations stored as .sss files. The same agent runs headless in a terminal.
Full detail: Agent.
Browser
Point it at a URL. It also handles things you would otherwise download: PDFs render inline, video and audio play, and it accepts ?url= so other apps can open a link in it.
Image
Opens a bitmap (?path=), or acts as a canvas note (?note=): paste or drop an image and it is stored in localStorage keyed by the window id.
Wallpaper
Image, opacity and placement for the canvas background. It reports to the window manager over postMessage, so the wallpaper is a layer under the world rather than a window.