Inspiration We wanted an agent that could have the full freedom of a dedicated computer: set up a project, run it, fix problems, and keep going when you close the browser.

What it does Cobalt Code gives an AI coding agent its own persistent cloud computer. Connect a GitHub repository, describe what you need, and it can edit the code, install dependencies, run tests, debug issues, and give you a live preview. You can also save a working computer as a snapshot and reuse it later.

How we built it

Cobalt Code handles the product experience—repositories, tasks, conversations, previews, and snapshots. Codex runs inside each computer with access to a terminal and the tools a developer would normally use. The frontend is built with React, the backend with ASP.NET Core, and the platform runs on Azure.

Challenges we ran into

The hardest part was making the computer truly independent from the browser. Closing a tab shouldn’t stop the agent or lose its work. We also had to handle recovery carefully. If something fails, Cobalt Code restores the computer without blindly repeating the last instruction and potentially duplicating changes.

Accomplishments that we're proud of We built something that works beyond the demo. The agent can change real code, run it, show previews, survive disconnects, recover from errors, and save working environments for later.

What we learned We learned that an agent’s environment matters as much as its conversation. Installed tools, dependencies, running services, and previous setup work are all part of the context. We also learned that good recovery is more important than automatic retries—and that users need clear progress without being buried in technical noise.

What's next for Cobalt Code Next, we want faster startup, smoother repository setup, better previews, and easier snapshot sharing. We plan to add support for Azure DevOps, GitLab and BitBucket. Longer term, we want Cobalt Code to become a persistent engineering workspace where people and agents build, run, and maintain software together.

Built With

Share this project:

Updates