Changes and checkpoints
Changes (Ctrl+4) is where an agent’s work becomes yours. Three sections, top to bottom: what is pending, what each run did, and the repository.
Pending edits — keep or undo
Every file the agent wrote since you last decided is listed with its diff. Each hunk has Keep and Undo; the header has Keep all and Undo all. Undo restores the file from the checkpoint taken before the write. Nothing is all-or-nothing.
Agent runs — checkpoints
Every agent run keeps its own history and its own snapshots, including when two runs touch the same file. Open a run to see its diff, or revert through it — the folder goes back to the state before that run, and only that run. Checkpoints are the primary undo; they survive a reload and live with the project on this device.
Repository — real Git
A folder with a .git is a repository here, and one without can become one. The section offers:
- Commit — with a message, and commit some… to pick files when more than one is dirty. A deleted file you did not pick is skipped, never staged as a deletion.
- Log and branches — read history, switch or create a branch.
- Push and pull — with a token you paste once (encrypted on this device). Pull fetches and merges: a real merge commit when the two sides touched different things, and a clear list of conflicting files when they did not. A conflict changes nothing on your device — the merge is abandoned rather than left half-applied. Pulling with uncommitted work is refused up front.
- Clone — from the folder gate or the projects list.
Push, pull and clone go through oioxo.com/api/git, a smart-HTTP proxy, because a browser cannot open a Git connection itself. Your token is forwarded to GitHub (or GitLab, Bitbucket, Codeberg) with the request and is not stored on our side. The desktop app has the same panel.
Publish to GitHub Pages
Publish pushes the project to a gh-pages branch of a repository you name and hands you the live URL. It needs a fine-grained token with Contents read/write on that one repository; re-publish any time.
Checkpoints undo an agent; commits are what you share. Keep both: revert a bad run in seconds, and commit the good ones so a teammate — or another device — can pull them.