Nick Bryant

Software.
Systems.
Worlds.

I build things from the first idea to the working product.
Explore the work ↘

Conceptual terrain study of an imagined generative world

01 / An engineering atlas

02Interactive work

Generative worlds

Games, authoring systems, and small experiments where procedural structure meets deliberate worldbuilding.

Conceptual landscape cross-section from desert mesas to alpine peaks
Concept study / Terrain, rules, inhabitation
The Lower Worlds project screenshot

01 / Field study

The Lower Worlds

Generative authoring · TypeScript / React / Three.js

An experimental generative-authoring system in TypeScript, React, and Three.js. Models and people define the world, schemas validate and version it, and deterministic rules run the game while player progress stays private.

Explore the architecture

The authoring stack separates intent, validated schema, versioned world definitions, and deterministic runtime state so generated content can remain inspectable.

System plate / 04

The Lower Worlds · architecture study

Illustrative assembly

An exploded isometric illustration of software architecture showing the intent, schema, world, and runtime layers of The Lower Worlds software architecture.

World. Versioned, reusable definitions preserve a coherent world across play.

Blind Magus project screenshot

03 / Field study

Blind Magus

Released action game · Independent

A released action game built around combining spells into new effects.

The Lower Worlds: Awakening project screenshot

06 / Field study

The Lower Worlds: Awakening

Creator and engineer · Playable prototype

A third-person dungeon adventure in Godot 4.7: prepare at Highbridge, explore the ruins below, and choose when to return to defend the garrison. Typed GDScript, physical puzzles, persistent progression, and rendered gameplay verification.

Chapter 02 / Applied intelligence

Agents &
systems

Local-first tools that make model work inspectable, bounded, and useful in the physical or commercial world.

Conceptual study of a speculative workshop machine
Conceptual study / Not actual hardware
AI Robot Workshop project screenshot

01 / Working system

AI Robot Workshop

Open source · Local-first agent workflow

Turns agent conversations into inspectable plans, firmware, parts records, bounded models, and bench observations. The documented hardware routes remain unbuilt.

Treasure Hunter project screenshot

02 / Working system

Treasure Hunter

Creator and engineer · Local agent system

A local, chat-operated marketplace agent that values every collected item, persists evidence and checkpoints, and explains its ranked results in a live dashboard.

Chapter 03 / Field notes

Writing from the work

Conceptual editorial study of embossed terrain and printing plates
Concept study / Ideas made durable
  1. Give Agents Lives, Not Just Jobs

    A1

    Give Agents Lives, Not Just Jobs

    Why I think ongoing pursuits, embodied experience, and a limited point of view can give agents something more interesting to say.

  2. A Small Model With a World Around It

    A2

    A Small Model With a World Around It

    What my local-model companion experiments taught me about structured output, useful conversation, and the architecture around a model.

  3. Human–Agent Interaction Is More Than Chat

    A3

    Human–Agent Interaction Is More Than Chat

    Presence, silence, interruption, and selective memory are part of the interface when an agent has a continuing life.

  4. Digital Twins Need More Than Your Chat History

    A4

    Digital Twins Need More Than Your Chat History

    A useful twin needs a history of changing views, explicit authority, and a distinction between representing someone and becoming its own agent.

  5. Marketing Is a World Agents Can Work In

    A5

    Marketing Is a World Agents Can Work In

    Lessons from SFV and SMBIN: content, audiences, campaigns, and feedback form an environment an agent can understand.

  6. Treasure Hunter

    01

    Treasure Hunter

    Building an agent that values every item and exposes its evidence, uncertainty, and resumable state.

  7. AI Robot Workshop

    02

    AI Robot Workshop

    From a plausible agent answer to persistent project files, explicit evidence, and a buildable path.

  8. Fractal Authoring

    03

    Fractal Authoring

    Building The Lower Worlds Online, and a world that can keep becoming more specific.

  9. Building procedural environments in Valenfeld

    04

    Building procedural environments in Valenfeld

    A practical look at shaping generated terrain into a world with authored intent.

  10. The Transformer Is the Transistor

    05

    The Transformer Is the Transistor

    A thesis on AI as a building block, and the verification and coordination infrastructure models need around them.

  11. The Lower Worlds: Awakening

    06

    The Lower Worlds: Awakening

    Building a home worth returning to: a playable Godot adventure, with in-engine screenshots and source.

Chapter 04 / About

Builder,
end to end.

Portrait of Nick Bryant

I’ve spent most of my career taking an idea and building the whole thing: the prototype, the product, and the team. Web, mobile, games, AR/VR, AI—I like learning what a hard problem needs and getting it working.

Right now I’m deep into agentic programming and generative worlds, trying to build things that weren’t practical a few years ago.

Denver / Boulder

Selected work

ARCOS / VN.AI

IP workflows · Next.js / Supabase / MongoDB / Redis / AWS

I led product engineering for IP management, permitted-use workflows, and content analysis. We connected roughly twenty model integrations and supported product pilots across the application and cloud stack.

Selected work

Procurement Sciences

B2B software · MERN / Python / FastAPI

I rebuilt an early Rails prototype as a MERN and Python/FastAPI product. I implemented the application, managed the engineering team, and hired the incoming CTO before the handoff.

Current · advisory

Investing systems

Investing / syndication · Co-founder, now advisory

I built investing and syndication software, AI-assisted underwriting workflows, investor reporting, and marketing automation for SMB Investor Network and Search Fund Ventures. My current role is passive advisory work.

2015–2020

Interesting Inventions

Consumer apps & games · Technical co-founder

Built and launched 5+ consumer applications through a holding-company portfolio, reaching nine-figure revenue scale.

Full career on the resume ↗
Ai Robot Workshop
Ai Robot Workshop project screenshot

Nick Bryant · October 21, 2026 · 7 min read

AI Robot Workshop: From an Agent Conversation to a Buildable Project

How I built a local-first workshop that turns agent conversations into inspectable engineering plans, firmware, parts records, bounded models, and evidence-ready bench work.

A language model can give a persuasive answer about a physical invention in seconds. It can suggest a sensor, sketch a circuit, name a controller, and produce code that looks finished. The hard part begins when the conversation ends. Which component variant did it mean? What is already owned? Which claim came from a datasheet? What should happen on the bench, and what has actually been observed?

That gap is why I built AI Robot Workshop, an open-source, local-first environment for turning an agent conversation into a project that can be inspected and continued. The name expresses the direction of the work, not a claim that robots have already been built. The current hardware routes are researched and documented but unbuilt; their software traces are tested separately.

The project’s central argument is simple: AI-assisted physical invention needs persistent artifacts and explicit evidence, not just a plausible answer.

An invention is a directory

In the workshop, an invention is an ordinary directory. It contains AGENTS.md, which tells a coding agent how to work in the project; ENGINEERING.md, which carries requirements, interfaces, assembly steps, validation plans, and unknowns; a versioned JSON manifest; and the original Markdown, firmware, images, and models. The repository README shows the complete local workflow: initialize, validate, register, edit, export, and import.

This structure matters because the directory outlives any one chat session. A person can open the files in an editor. An agent can inspect the same engineering plan. Firmware remains firmware rather than becoming prose trapped in a transcript. When an agent proposes changes, the workshop places them in a candidate result directory so the original project remains available. That candidate directory is a review boundary, not an operating-system sandbox; the agent’s execution permissions still determine what it can reach.

The same evidence discipline appears in the parts catalog. A project distinguishes required quantity, recorded-owned quantity, and what remains. Supplier-backed claims retain their source; manually edited claims are marked as manual. PDF and text specifications can be extracted locally, but the extracted fields must be reviewed beside the source before saving. Scanned PDFs require manual text entry because the prototype does not provide OCR. It also does not purchase parts, check live availability, or imply that a supplier link is an order recommendation.

From a sensor plan to a controlled observation

The clearest route through the workshop starts with a Raspberry Pi Pico and BME280 environmental sensor. The hosted sensor build guide identifies the intended variants, headers, cable choices, four connections, staged checks, and the files that belong in the source bundle. The sensor-wiring lab then asks the reader to diagnose swapped signals, missing ground, and an incorrect supply endpoint. It teaches the connection model; it does not simulate electricity or certify a real breadboard.

The next project adds an external LED and series resistor. Its build guide separates the commanded LED state from observed light, because software intent and physical behavior are not the same evidence. The control rule uses hysteresis: a sample at or above 28 °C commands the LED on, a sample at or below 26 °C commands it off, and values between those boundaries retain the previous command. Faults and resets clear the command.

Readers can step through that state in the hosted hysteresis lab, including threshold chatter, faults, and restart. The implementation is inspectable in sensor-hysteresis.ts. More importantly, sensor-hysteresis.test.ts differentially checks the TypeScript lesson model against the exported Python firmware function across preset scenarios, exact boundaries, nearby values, and a longer deterministic sequence.

That establishes agreement between two software representations. It does not establish sensor calibration, correct wiring, LED brightness, thermal response, or a successful physical build. Those belong in bench observations. The workshop’s browser-local sensor and LED worksheets keep predictions, imported readings, calculations, and observations distinct so a clean software trace cannot quietly become a hardware claim.

Learning that stays attached to the work

The learning library contains 48 applied lessons across measurement, electronics, mechanics, embedded programming, control, and robotics. Instead of pretending that every topic can be simulated, the workshop selects bounded labs where a model can say something precise: an RC response, a motor estimate, a power budget, a GPIO state machine, a wiring diagnosis, or a firmware command trace. Each model exposes its assumptions and limits.

Progress also preserves an important distinction. Reading a lesson is not the same as completing its practice, and neither is the same as recording a bench demonstration. Those states can be exported and restored, but the interface does not turn curriculum completion into evidence that hardware worked.

The hosted site is the immediate entrance: lessons, labs, guides, object studies, and browser-local worksheets work without an account. The full workshop is deliberately local. Download the MIT-licensed source, run it with Node and pnpm, and the application can create project directories, persist the parts catalog on the filesystem, ingest local documents, and connect to an agent.

Local agent integration uses ACP over stdio. The transport and permission flow have been tested with a stdio test peer, but a live authenticated model session still needs an end-to-end smoke test. You bring your own locally authenticated agent provider; there is no hosted inference, included token pool, or workshop billing. Local API access is limited to the configured loopback host, a matching origin, and a process token in security.ts.

Underneath, this is a TypeScript, Next.js, and React application. Zod contracts validate the portable formats, filesystem storage keeps local projects inspectable, and Three.js supports selected mechanism and native-model previews. The dependency and script manifest is public. It is not a universal mechanical, electrical, thermal, or microcontroller simulator, and a moving preview does not prove buildability.

What remains open

This release is experimental portfolio work, published under MIT so the artifacts and boundaries can be inspected together. The obvious next steps are physical builds with recorded measurements, a real authenticated ACP smoke test, broader import and preview coverage, and refinement driven by people using the guides at a bench. Hosted accounts, public project pages, automated purchasing, and a general simulator are not hidden completed features; they are outside this prototype.

Try the hosted sensor wiring exercise and hysteresis trace. Then run the repository locally and inspect the project files yourself. Feedback, issues, and focused contributions are welcome. For more work like this, browse all writing or return to Nick Bryant’s portfolio.