Projects and files
A project is one folder. OIOXO works on a single root at a time, and the folder gate on your first message is where you choose it.
Four ways in
| Door | Where the files live | Browsers |
|---|---|---|
| Just try it / New project | Private browser storage (OPFS). The default folder is my-project. Nothing leaves the device; clearing site data deletes it. | All |
| Open a folder | Your disk, opened in place with the browser’s File System Access permission. The permission is asked once per folder and again after a reload. | Chrome, Edge (desktop app: always) |
| Import | A zip unpacked into browser storage as a new project. | All |
| Clone | A Git URL (GitHub, GitLab, Bitbucket, Codeberg) cloned into browser storage through the proxy on oioxo.com. | All |
The projects list
File → Projects… (and the hearth’s [ projects ] door) lists every project with open, rename, delete and export as zip. Projects in browser storage are marked “in this browser”: export a zip before clearing site data. A folder on disk is yours on disk and is only ever edited in place.
Files and the editor
Files (Ctrl+2) is a tree with new, rename and delete. The editor is Monaco with real language services in the browser: TypeScript (errors, hover, go-to-definition, in a worker fetched on first use), Python type inference (Pyright in a worker), and CSS, HTML and JSON. Ghost-text completions come from the on-device model; Ctrl+Alt+Space asks for one, Ctrl+K edits the selection with AI. Ctrl+P goes to a file, Ctrl+Shift+F finds in files.
Reload and return
Reload restores your tabs. History (Ctrl+5) lists chats per folder — rename, delete, export. Settings persist on every tier.
Working on something you care about? Open it as a folder on disk and commit first. Checkpoints undo an agent; Git is what you share.