Building Apps with the UESIO Connector for Agents: Claude vs Codex vs ues.io

Overview

In a 63-minute webinar on 4 November 2026, Gregg Baxter and Mario Richard built the same leave request app twice from one prompt, once with Claude (Opus 5.5) and once with Codex (GPT-6.1 Sol), using the ues.io CLI and ues.io skill files. Claude finished in about 26 minutes and Codex in about 42, and both produced a working staff-submit, manager-approve app.

The connector is not an MCP configuration. The agent drives the uesio CLI as the signed-in user, guided by skill files, so records carry the real user’s identity rather than an agent persona. The pitch is a governed AI control plane: identity, permission sets, auditability, tenant and environment isolation, and swappable model providers.

What we did

We created two blank apps in Studio, leave_request for Claude and request_leave for Codex, each with a dev workspace, then ran each agent against a local clone with the same prompt.

We also created a third app, leave_request_app, with the ues.io AI App Builder. It finished in 6 minutes 43 seconds, and was not shown in the webinar.

For the ues.io app, we logged into ues.io Studio and selected + Create an App, then Build with AI. We added just the title of the app, used AI to refine the prompt, and selected Build with AI. The ues.io MCP Agents did the rest.

  1. In Studio, create an empty app (not App Kit) and a dev workspace.
  2. In the terminal, create a folder for the app (for example ~/GitHub/leave_request).
  3. Run uesio status (no host, user or workspace yet), then uesio login. Status then shows the studio.ues.io domain.
  4. Run uesio app clone and pick the app, which pulls the metadata locally.
  5. Start the agent. Claude: claude. Codex: codex --sandbox workspace-write --ask-for-approval on-request -c 'sandbox_workspace_write.network_access=true', which lets the session write files and use the network.
  6. Run /init so the agent reads the folder and app structure, then /skills to confirm the ues.io skills (uesio-components, uesio-dev, uesio-docs and the CLI skill) are loaded.
  7. Run /model and set the model: Claude Opus 5.5 with auto mode on, or Codex GPT-6.1 Sol at low effort. Terra was tried and judged too slow.
  8. Paste the same prompt into both: „We need a simple leave request app. It should be simple and easy to use. This is for our staff to apply and the manager to approve. Use a modern design and navigation using uesio components. Let’s do it in stages and I will approve at each stage.“

Both agents proposed staged plans and asked clarifying questions before building. Claude asked through a form; the answers shown were that any manager can approve and that yearly allowances are not tracked.

Claude’s app has a theme and logo, login page, sidebar layout, home page, request form, approvals view, all-requests view, and staff, manager and admin profiles with permission sets. Codex’s app has my-leave and request-leave views, teal styling, a login screen and profiles. Gregg tested Claude’s app live: staff can read and create requests but not edit or delete them.

Claude's leave_request app home: welcome banner, three stat cards (pending requests, approved requests, approved days), recent requests table and a sidebar with Home, My Requests, Approvals and All Requests
Home page of the leave_request app built by Claude.
Codex's request_leave app, My Leave page: teal styling, Request Leave button, pending/approved/declined counters, empty requests list and a sidebar with My Leave and Approvals
My Leave page of the request_leave app built by Codex.
Leave Request App dashboard built by the ues.io AI App Builder: pending, approved, rejected and total employee cards, leave requests by type, and a recent leave requests table
Dashboard of the Leave Request App built by the ues.io AI App Builder in 6 minutes 43 seconds.

Claude vs Codex vs ues.io

Claude was about 16 minutes faster and stayed within the brief, while Codex took longer but tested its own work. Times are the presenters‘ start and finish remarks, not measurements. The ues.io AI App Builder column covers the third app, leave_request_app, which finished in 6 min 43 sec; its other rows were not recorded.

AspectClaude (Opus 5.5)Codex (GPT-6.1 Sol)ues.io AI App Builder
Time to finishAbout 26 min (17:14 to 17:41)About 42 min (17:17 to 17:59)6 min 43 sec
Stages5, with approval at each4 (screens, roles and workflow; design; functionality; release), with approval at each8 (complete deployed app), no stages or approvals needed.
Clarifying questionsAsked through a formAsked one at about 23:20Not required
ScopeStayed to the brief; chose its own profilesWent beyond it: created users, signed in as each profile and ran its own QAStayed within scope as per the ues.io MCP agent skills
Design„Neat, pretty clean“ (Gregg)„Nice login screen“, „really pretty screens“Nice screens with some graphs and more functional
SetupAlready signed in via the CLI sessionNeeded sandbox and network flags to write and use the networkNone required
CostHigher @ $4@ $2 and about half the price of Opus, „double the time maybe“$1.44

This is not a like-for-like test. The models differ, Codex ran at low effort, and its setup was less controlled. In an earlier test of Gregg’s, Claude took 12 minutes while a Terra-class model took 3 but produced a design he scrapped. Mario’s framing: a cheaper execution model suits a detailed spec, and a reasoning model suits open-ended problems.

The conclusion – you can go faster with ues.io – The Unfair Advantage

We did not show the app that the ues.io AI App Builder built for the same leave request brief. It took 6 minutes 43 seconds.

That supports a different starting point: build the first version of your app in ues.io with the AI App Builder, then plug Claude or Codex in to make changes or add features. This is faster and more controllable, and it gives the agents a solid, governed base to work from.

Starting from a blank app is different. In Gregg’s experience, Claude and Codex tend to do their own thing outside the scope you gave them unless you stop them after every change to check.

Upcoming Webinars: www.ues.io/webinars

  • Both agents work from the same CLI and skill files, so switching agent needs no ues.io-side change.
  • Specs drive the result: Mario recommends spec-driven builds, Playwright tests and CI/CD with the CLI as the integration point. The agent follows whatever methodology or standards files you give it.
  • Audience questions covered sovereign and open-weight models (a sovereign tier, plus a Swiss LLM effort with ETH) and context handling (skill files rather than stored context).
  • Upcoming webinars: www.ues.io/webinars