Skip to content

Bruce Hart

AI LLMs Codex Personal Automation Developer Tools

GPT-5.6 Found the Web Interface I Was Missing

Portrait of Bruce Hart Bruce Hart
5 min read

I bought a consumer electronics device that I enjoy using, then discovered an annoying limitation: the newest generation no longer supported the web interface. The official options were Android and iPhone, and the workaround on my computer was inconvenient and sometimes unreliable.

For a while, I filed this under “technically possible to fix, but probably not worth my weekend.” Then I had some Codex credits about to expire and decided to try.

A few hours of investigation with Codex and GPT-5.6 led to a local browser interface I could actually use. The experience changed my sense of which personal projects are worth attempting.

A narrow goal gave the investigation somewhere to go

I gave Codex access to a test environment containing my own device and its official app. I wanted it to work out how the pieces communicated so I could build a compatible interface for personal use.

The scope was simple: a local tool that talked to my own device and account, with no public service or content sharing. I wanted to use hardware I owned from the computer where I preferred to work.

A few months earlier, I would have expected to do most of the difficult investigation myself. Even this time, I thought the project might be a stretch.

Codex installed the development tools it needed, inspected the environment, and produced a technical report within a few hours. The report separated observations from assumptions, identified uncertainties, and described what a compatible implementation would need to do.

That gave me something concrete to review before asking it to build the interface.

I expected a rough control panel or enough of a starting point to finish by hand. Instead, the first working version was almost complete. A few follow-up requests filled in missing features: add a control, handle a state, expose a setting, make an interaction less awkward.

Those revisions felt like ordinary product work. I was improving a usable tool, which was much further along than I had expected to get.

Following the whole problem was the impressive part

What stood out was how much of the process Codex connected. It moved from setup to investigation, from observations to a report, and from the report to an interface. Then it debugged mismatches and responded to feature requests.

Each step was familiar software work. Keeping the steps connected was the achievement.

That is becoming one of my practical tests for a coding agent: can it recognize what it does not know, gather evidence, build something, test it against the environment, and keep going when the first version is incomplete?

Older systems might have helped with individual pieces while leaving me to make them fit together. Here, I still defined the goal, provided the environment, reviewed the direction, and asked for the remaining features. But far less of my attention went into holding the implementation together.

That changed the cost of the project. The main expense had always been the effort of getting through all the small unknowns before reaching something useful.

Another builder made it look like a pattern

After my version was working, I searched for similar projects and found a recently released open-source experiment built with Claude. Its interface was more polished than mine, which I was glad to see.

On my setup, that version had a playback compatibility problem. Codex looked at it and suggested the issue was probably narrow and fixable. I took that as an assessment, not a confirmed fix.

The comparison was useful because two builders had reached similar places with different models. It made my experience feel less isolated. Several tools seemed capable of helping someone work through a project that would previously have required much more effort.

A lot of personal software never gets written because the first usable version costs too much attention. There is setup to handle, behavior to investigate, and a pile of small interface decisions after the interesting technical part is done.

Reducing that burden makes software for an audience of one easier to justify. An awkward device interface may be too small a problem for a company to prioritize and still be worth solving for the person who uses it every day.

My expectations need more frequent updates

Several months before this experiment, I had considered the project and decided it was probably beyond what an AI coding system could reliably complete. That judgment turned out to be too conservative.

One success does not tell me where the limits are. This project depended on access to a suitable environment, a clear goal, and my review. Other problems may demand knowledge or judgment I cannot delegate, and a working first version still needs scrutiny.

But it does give me a reason to revisit ideas I have set aside. My estimate of what is feasible can become outdated without my noticing.

I keep seeing small examples of this: a device interface, a PDF form, an automation script, a local dashboard. Each sounds modest on its own. Together, they suggest a change in what personal computing can mean. More of us can afford to build tools around our own needs, even when the audience is just ourselves.

I thought this project would consume too much time. It became a tool I wanted to use, and now I am reconsidering the next idea on the list.

If you have recently returned to a project you once thought was too much work, I would love to hear how it went.