Changelog
One version for the web tier and the desktop app. Web is on 1.0.8; the desktop installer is 1.0.6 and updates itself. Inside the IDE, Help → What’s new shows the same record.
Comingafter 1.0.8Unreleased
Agents side by side, a real pull, TypeScript that is understood
- Two agents, one folder, no silent overwrite. When a second run writes a file the first one wrote, the collision is named — which file, which run, how long ago — and Changes can undo either run separately. Each run keeps its own checkpoints.
- Pull merges. A diverged branch used to be “Pull failed” and a dead end. Pull now fetches and merges, and on a conflict changes nothing on your device — the merge is abandoned rather than left half-applied.
- TypeScript language services in the browser. Real type errors, hover with the actual signature, go-to-definition — in a worker fetched on first use.
- Your setup can move. Settings → Your settings on another device exports a file; keys and Git tokens deliberately stay behind.
- The better model says hello. A run that writes no file, or one the checks reject, offers a bigger downloaded model or your key — offers, never switches silently, never re-sends.
AGENTS.mdis read..oioxo/rules.mdfirst, thenAGENTS.md; exactly one wins.- Commit some. Pick the files when more than one is dirty; a deleted file you did not pick is never staged as a deletion.
- The agent can check its own work. It runs JavaScript in a killable worker and reads the output; the syntax gate’s verdict lands in the Problems panel; the receipt separates “parsed clean, not run” from “checked by running it”.
- The permission preset is a real setting (
oioxo.agent.permissionPreset), not a browser key.
1.0.89 September 2026Latest
Your GPU, honest tiers, and the room grows up
- Your GPU is used when you have one. A browser with WebGPU is offered a GPU coder model first, with its size and a consent step before the download. On an RTX 3070 the product’s own “pomodoro timer” example went from nine minutes and no usable file to a page that opens and ticks in under three, cold download included. Firefox laptops and 4 GB phones are offered a model again.
- The slow tier says so. A device that will spend minutes on the first answer is told before the ask. A timed-out turn names next steps that exist on this device, and a watchdog stop keeps the engine warm instead of re-paying the whole first read.
- Ask · Agent. A switch beside the model chip: Ask answers in words and never touches a file; Agent may edit, with consent. Remembered per chat. + preview console attaches the page’s errors to a message; the header shows today’s key spend while your key is the default.
- Inline diff in the editor. An agent’s edit to an open file shows as hunks with keep / undo on each; Alt+] / Alt+[ walk them, Alt+Enter keeps, Alt+Backspace undoes. Changes can also undo single regions of a file (parts…) and keep the rest.
- Preview grew up. Links inside the page open the target file in the same Preview with Back and Forward; a console drawer shows the page’s logs and errors with a count;
<script type="module">projects with relative imports run, and the limits are named instead of a blank frame. - Trash with Undo. Deleting a file in a browser project goes to a trash and a Deleted … toast offers Undo. The file tree colours git status and dims ignored files; a folder opened from disk notices edits made outside the browser.
- Folders and models. The hearth shows new project · open a folder · import · clone · projects; any project exports as a .zip and import accepts one (phones are offered it first); the project list survives clearing site data; model rows show context and, for keys, price; downloaded GPU models can be removed from Settings.
- “Edit files freely” means it. The trust preset applied in a race with its own default and then still asked on every write; both fixed, and the preset survives a reload.
- Review and return are safe. Undo-run diffs against the live file instead of overwriting your later edits; git refuses to pull, push or commit while an agent is writing; push rejection offers Pull first; publish sits in Changes; renaming a project keeps its chats; interrupted runs are marked.
- The editor grew up. Fifteen more languages highlight; TypeScript files get an outline and symbol navigation; CSS, HTML and JSON format; plain JS gets real diagnostics; HTML tags auto-close and rename in pairs; images open in a viewer; Ctrl+B, Ctrl+Shift+M, Ctrl+Shift+E and Ctrl+/ work and the Help sheet lists them.
- Security. A workspace’s settings file can no longer escalate the agent; shell and MCP always confirm; settings export strips credentials; web results are enveloped as untrusted; crash beacons redact paths.
- Pay. The allowance chip is visible whenever a limit exists; a limit card names the four real entitlements; output tokens and prices appear in the key cost line.
- Desktop (in this build; the update feed follows). Model chunks are cached on disk instead of re-downloaded every launch; download and decrypt progress is shown; AMD and Intel start on CPU until a Vulkan check passes; NVIDIA hot-swaps to CUDA when idle; no silent install on quit until the installer is signed.
- One design system. One type scale, one spacing scale, one focus ring, a compact density, the same header on every seat, and key-for-key light and dark themes.
1.0.76 September 2026
Five real devices, one ask each
- On a phone the wait showed nothing at all — the progress strip only existed above 821px. It now reports on every width.
- “1 still not working” named the wrong fault when a page had both a dangling reference and a stray brace; the parse verdict is asked first now.
- “This folder is empty” printed over the file you had just waited for on a phone.
- Every repair attempt fixed a line that was not there: the model was sending back the sample line from its own instructions. The instructions no longer contain a line that can be mistaken for the answer.
- Known: the on-device 1.7B still does not reliably produce a page that runs. First-pass generation is measured; repair is not yet. A bigger model or your own key closes the gap.
1.0.66 September 2026
The first ask, end to end
- Firefox was offered no models at all — every check asked “did it render?” and none asked “can the visitor do anything?”.
- The agent builds instead of deliberating: a noun phrase for a thing you want is an order to build it.
- No more unasked downloads; a stored model claim names itself; on a phone the chat was unreachable after any agent run.
- The receipt stopped lying — all three exit paths report the real problem — and four more shapes of broken page are caught before you see them.
- When the wait is long the meter counts elapsed time, which is always true; if the graphics device dies, you are told.
1.0.45 September 2026
Projects, Git that shares, Help
- Projects are a noun: File → Projects… lists every project with open, rename, delete and export; New, Import, Open a folder and Clone in one place.
- Git learns to share: history, branches, push, pull and clone over a scoped smart-HTTP proxy on oioxo.com (GitHub, GitLab, Bitbucket, Codeberg).
- Changes: Keep all / Undo all on the pending set.
- Help: a “?” on the strip opens Docs · Keyboard · What’s new · Report a problem · Privacy promise · About.
- Menus speak the product: File · Edit · View · Chat · Go · Help; 112 palette entries renamed.
- Settings that save on the web tier; Account → Settings is General · Appearance · Editor · Agent · Models & keys · Privacy · Advanced.
- Desktop: sign in from the app, one title bar, bundled language plugins load, native models say what they are doing while they start.
1.0.35 September 2026
Desktop sign-in and the allowance meter
- Desktop sign-in (loopback hand-off from oioxo.com/cli-auth), the free allowance meter and honest unlock messages.
- Account → Plan says what Free and Pro are and lists the five Pro entitlements with the live allowance.
- /download lists the real desktop installer.
1.0.24 September 2026
Three model modes
- Three model modes, the free-limit fallback asks before it downloads, the strip becomes the desktop’s title bar.
1.0.14 September 2026
Self-update
- Self-update proof for the desktop; the first update the app finds on its own.
1.0.030 August 2026
First tagged release of the web tier
- oioxo.com is the app: the chat-first IDE with on-device models, a real folder, the Changes panel and checkpoints.
Removedbefore 1.0
What did not ship
- Compute Mesh (devices lending each other compute), the VS Code extension, the terminal CLI, dictation and read-aloud, and the Image canvas were prototypes from before 1.0. They are not in the product, and mesh credits are not part of any plan.