Skip to content

Changelog

One version for the web tier and the desktop app — currently 1.0.58. The desktop installer updates itself. Inside the IDE, Help → What’s new shows the same record.

1.0.5815 October 2026Latest

Full-screen agent workspaces, title bar menus, and verified self-testing

  • Each agent owns the full workspace: local chat, Claude, Codex and companion agents expand to full window without cluttering side-by-side docks.
  • Native title bar menus restored: File, Edit, Selection, View, Go, Terminal, and Help menus provide fast keyboard-accessible navigation.
  • Omnipresent clipboard support: Cut, Copy, and Paste work reliably across Claude Code and Codex panels, with localized selection scoping.
  • Automated extension updates: visible update indicators for the IDE runtime, Claude Code skills, and Codex companions.
  • High-performance git status: the Changes panel streams git status directly, maintaining fluid responsiveness in large repositories.
1.0.3828 September 2026

Python checks that are right, and phone apps ready for the stores

  • Python checks see the standard library again in the desktop app, so the agent repairs real mistakes instead of imagined ones.
  • The phone and tablet apps run models on their own engine, never force a sign-in, and no longer offer to re-download a model they already have.
  • Cleaner answers: no stray status lines after the agent writes a file.
  • Delete your account any time at oioxo.com/account/delete.
1.0.3727 September 2026

Safer commands, and a better terminal

  • Commands that delete files always ask first, including PowerShell deletes that follow folder links.
  • More than one terminal: a visible + opens a new tab after the last one, and keys typed while it opens are kept.
  • Rename symbol works in Python, and a valid Python file opens without false errors.
  • Faster reloads: the warmed-up model context is restored instead of rebuilt.
  • Bigger tap targets on phones for Settings, suggestions, and the composer.
1.0.3627 September 2026

A signed desktop app, updates that arrive, and a calmer screen

  • The Windows app and installer are signed by Arad Soft Ltd, and the Mac app is signed and notarized by Apple.
  • Updates install when you close OIOXO, and only installers signed by us are accepted.
  • Security fixes in the desktop app: your sign-in and the local model service can no longer be reached by other programs on your computer, and the app cannot be made to run someone else’s code.
  • Git blame everywhere, New File in one step, one Settings screen, and Save As that selects the name.
  • A calmer screen: the prompt box sits in a centred reading column and grows as you type, and the chat stays quiet beside open work.
  • The model gets ready while you type, downloads ask once, and the agent finishes what you named.
1.0.2825 September 2026

Git you can undo, a terminal that works, and a prompt box that knows @ and /

  • Git on every platform: discard a change, see a file’s history and blame, delete a branch, stash, and tag — in the browser as well as the desktop app.
  • The desktop terminal starts every time and gets the room it needs; opening a file over it no longer squeezes it to a sliver.
  • In the prompt box, “@” attaches files and “/” runs commands. A meter beside Send shows how much of the model’s context you are using, and Ctrl+/ opens the model menu.
  • OIOXO remembers your project, and every chat stays with the folder it belongs to.
  • You can see what the model is doing: the model chip shows the download, the load and any failure. The desktop asks before a large download, picks a default that fits your machine, and a dropped download resumes instead of starting over.
  • On a phone the keyboard no longer covers the prompt box, you can send a file to the chat, and controls are finger-sized.
  • OIOXO stays free and runs on your device. After your first answer we ask you to sign in once, so we know who is building with it — your message waits for you.
1.0.1923 September 2026

Every model runs on your GPU in the desktop app

  • Picking a model on the desktop no longer puts it on the CPU. Only OIOXO’s own three models ran on the desktop’s GPU engine; every other model in the list — Qwen2.5 Coder, Qwen3, Gemma 3, Phi-4, DeepSeek Coder and the rest — ran in the slower in-browser CPU engine. All of them now run natively: measured on an RTX 3070, Qwen2.5 Coder 0.5B answered at 325 tokens a second on CUDA, where the CPU engine tops out near 20.
  • Downloaded models show as downloaded and can be removed from the model list.
  • The download question says the file “stays on this device”, not “in this browser”.
1.0.1823 September 2026

The desktop catches up with the web

  • The chat is ready the moment it appears. On a cold start the prompt box said “AI features are disabled” and refused Send for up to 14 seconds. It no longer does.
  • Chats are tabs. The strip is always there, closing a tab no longer deletes the chat, History opens on the left, and chats stay with the folder they belong to.
  • At most ten editor tabs. The least recently used close first; unsaved files never do.
  • Models download once. Every load used to fetch about 1 GB and then delete it.
  • Every folder gets a record and a brief that the agent reads on each turn.
  • On the desktop, the first prompt with no folder makes one, Save as folder moves it, and the model worker can start — its script had been refused as cross-origin.
  • Your own key takes a key right where you pick a model, instead of sending you to Settings.
  • Readable everywhere. The disabled Send button is visible, Sign in is readable in dark mode, and chrome text that had been dimmed below the contrast floor was raised.
  • Phones. The chat no longer paints over other surfaces, toasts and the tour stay off the Send button, tap targets meet the touch minimum, and Changes and Settings lay out cleanly.
1.0.1420 September 2026

Signing in on the desktop works, and panels close again

  • Sign in on the desktop app did nothing, and now it works. Pressing Sign in could not even begin: the app’s own backend refused every request the window made to it, so the browser never opened and the pill stayed on “Sign in”. Pro could not be switched on for a desktop at all. Nothing about the account, the password or Google was involved — the app was refusing itself.
  • Agents you host over ACP are available on the desktop again. The same refusal hid them: the app could not fetch the token its agent bridge needs, so any agent that runs as a local command was silently absent from the list instead of reporting an error. Web and browser tiers were unaffected.
  • Every panel in the sidebar closes when you click its button again. The terminal was the worst of it: clicking Terminal opened it and clicking again did nothing, so once it was open the only way to get the space back was to drag the divider. Chat, Files, Changes, History, Terminal and Settings all toggle now.
  • Changing the editor font size does something. The setting was missing from the list applied to open editors, so the number changed in Settings and the text on screen did not. Font family and tab size were in the same state.
  • A graphics-engine crash is explained instead of shown raw. Running out of video memory mid-answer produced an internal message about a disposed object. It now says what happened and what to do — ask again to reload the model, or pick a smaller one.
  • The run summary no longer claims a repair that did not happen. A file the agent tried and failed to fix was reported as repaired. Asking for a fix and landing one are now reported separately, and the receipt names what is missing when fewer files arrive than you asked for.
  • Each installer records the exact build it came from, so two downloads with the same version number can be told apart.
1.0.1213 September 2026

A window that opens, and a model given its real context

  • The desktop app opens. On some machines the window came back from a previous session minimized, and a window nobody shows is never composited — so the browser engine inside it never produces a frame, and the boot sequence was waiting for exactly that frame. The app sat on a splash screen forever. It now shows the window before it waits on it.
  • Every model was being charged 3–7× too much for its context. The size of the key-value cache was computed from the wrong dimension, so a model's memory cost was wildly overestimated and the context window was cut to fit a budget it was never really using. Context is now priced from the model's actual layer dimensions, read out of the file — including the encrypted OIOXO models. A 1.5B and a 14B no longer get the same window.
  • The first screen is not a 37-second wait. The web tier asked the server for around 340 small plugin files before it could paint, which on a slow connection meant half a minute of nothing. What the build already knows is now inlined into the page: 332 of those requests are gone.
  • Opening a folder shows the folder. Five different doors led into a project and only one of them knew the rule about what to open first.
  • Preview is a tab, not a seat. It was taking a permanent slot on the rail for something you open when you want it. Ctrl+3 is retired with it.
  • Clicks on the rail land every time. Every other click on a seat was being swallowed.
  • Account and usage moved to the top of Settings, above the session list.
1.0.1111 September 2026

The window stays yours while the project is being read

  • Indexing a large project no longer freezes the window. The embedder that reads your code ran on the same thread as the interface, in hundreds of synchronous batches — measured at 1,457.8 seconds of pinned window on a 1,341-file repository, during which nothing responded. It now runs in a worker: the editor, the chat and every menu stay usable while the reading happens behind them. The total time is similar; the difference is that you can keep working through it.
  • An index that cannot finish gives up instead of hanging. Each batch had a limit but the whole job had none, so a large enough repository could keep starting new batches indefinitely.
  • Reopening a folder brings back that folder's tabs. Every project shared one record of which editors were open, so opening a second folder overwrote the first one's tabs. Each folder now keeps its own, and a tab you closed stays closed.
  • Your last conversation reopens with the folder. Chats were already saved per folder and nothing reopened them — you had to go and find the chat in History.
  • Close Folder. There was no way back out to the hearth without closing the window.
1.0.1011 September 2026

The desktop can reach its own engine

  • Models on the desktop actually run. The previous build shipped working CUDA and Vulkan binaries that nothing could ever reach: two separate permission checks sat in front of every call the app made to its own local backend, so a machine with a working graphics card was offered no native models at all — while the interface said a model was ready.
  • The command tool works on the desktop again, refused by the same check for the same reason.
1.0.911 September 2026

Tasks, Local History, and a badge that stops crying failure

  • A model downloading on your graphics card no longer reads “could not set up.” The badge asked a flag that only one of the two download paths ever raised, so on the graphics path it always timed out and announced failure while the loader showed 87 percent. It now reads the progress both engines already report. A download that genuinely stalls still says so.
  • Your project's own commands, written down. Tasks live in .oioxo/tasks.json: Run Task… picks one, Ctrl+Shift+B runs the default, and Save Command as Task keeps the line you just typed. The agent reads the same file and runs your command verbatim instead of inventing one. Nothing runs by itself — a folder that executes something because you opened it is a security bug, not a feature.
  • Every save is recoverable, not just the last undo. Undo used to die with the editor: close the tab or reload and the previous text was gone. Local History records each save; any version can be compared in a real diff or restored, and restoring is itself undoable.
  • Markdown, as a reader sees it. Markdown: Open Preview opens beside the editor and follows the file as you type.
  • A way to see only the code. Ctrl+K Z hides the rail, the panels and the status bar; Escape brings your layout back exactly as it was.
  • Run agents side by side, and be told when they collide. 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.
  • 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.
1.0.89 September 2026

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 five 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, and dictation and read-aloud were prototypes from before 1.0. They are not in the product, and mesh credits are not part of any plan.