Codestead
Tell us what you want to build

Codestead · Ogden, Utah

You already know what your business needs. Getting it built is the problem.

Codestead turns business insight into software built around how your business runs. One senior engineer defines it, builds it, and hands it over. The terms are published, so you read them before we start.

Plain language is fine, and no spec is required. What you type is read here on the page and goes nowhere until you send it.

Or press CtrlK to search anything on this page.

01The offer

We build the software your business already knows it needs.

Custom software for companies that don't have an engineering team and don't intend to hire one. Internal systems, integrations, data and decision tools, focused AI capabilities, and customer-facing products.

You don't need a spec to start. You know the workflow and the customers, and you know where the money quietly leaks out. That's the part nobody can hand you. We bring the product judgment and the engineering, and turn what you already know into something buildable.

The label on the work matters less than where it points, and in practice it points one of two directions. Neither of them starts with the technology.

Direction one

An advantage inside the business

Software that makes the operation faster, cheaper, or harder to copy. Workflow tools shaped to how the work happens on the ground. Integrations between systems that were never designed to talk to each other. Reporting that answers the question you asked. It stays in-house, and it compounds.

Direction two

The next thing you sell

Software your customers use. Portals, vertical applications, SaaS products, new platforms — usually built on expertise you already have and currently deliver by hand. It leaves the building, and what you currently deliver by hand becomes something you sell.

And we'll tell you when software isn't the answer.

If a process change, a better use of a tool you already pay for, or something off the shelf solves it, we say so in the first conversation. That answer costs us a project. It's still the right answer, and you'll remember who gave it to you.

02What we've shipped

The first two companies I did this for were my own.

This is usually where a case study goes. Here are two products instead, built and launched and run end to end.

Both of these are my own companies. They're here to show you the ceiling. Most client work is deliberately simpler than either of them.

Blueprints in, priced estimate out.

A contractor uploads a set of construction blueprint PDFs. The system works out which pages are floor plans and which are elevations or schedules, finds the drawing scale, traces the walls and rooms, reads the finish, door and window schedules, and produces measured quantities — wall square footage, ceiling area, linear feet of base and crown, door and window counts. Then it prices those quantities against the contractor's own rate document. A reviewer corrects anything wrong in a blueprint viewer and exports CSV, XLSX or PDF. Three estimate types are built: paint, drywall, and window and door.

The pipeline: blueprint PDFs uploaded, pages sorted and the drawing scale recovered, walls and rooms traced, schedules and spec notes read, then quantities priced against the contractor's own rates.

Under the hood

  • Vision inference runs on our own GPUs

    A floor-plan segmentation service and a layout-aware OCR service, both running on hardware we own, both metered as first-class cost providers. The roughly five thousand lines that turn a raw segmentation mask into scale-calibrated, priceable geometry are ours.

  • Four ways to read the drawing scale, and they have to agree

    Get the scale wrong and every number after it is wrong, so four independent methods run against every sheet. The printed scale bar is measured with Hough transforms and tick-peak detection. The scale notes in the title block are read and parsed. Line primitives and dimension text come straight out of the PDF's path objects, and pixels-per-foot is fitted with RANSAC. Wall-thickness probes from the segmentation model are clustered and variance-checked. Roughly 4,800 lines across four modules, doing the same job four different ways and arguing about the answer.

  • Wall geometry is rebuilt from the true wall edges

    Each wall segment is scanned bidirectionally to the true wall edge and corners are rebuilt at edge intersections, so concave and L-shaped rooms come out right and doorways stay open. Rooms nested inside rooms become geometric holes, so ceiling area is never double-counted.

  • Ninety hand-written expert queries over one shared vector space

    Each page is embedded as image and text layer in a single 3,072-dimension vector, and layout-aware OCR chunks share that vector space, so one query reaches both the drawing and the spec text. Roughly ninety hand-authored, domain-expert queries across about thirty task types — including a dedicated set for whether partitions run to the deck or stop at the acoustical ceiling grid.

  • Nothing gets saved until the citations check out

    Every model citation is checked against the retrieved evidence. An unresolvable citation triggers a structured retry; a second failure fails the branch. Citations are then re-grounded to source pixels with a deterministic IoU pass that maps the visual region back to the OCR chunk underneath it — no second model call.

  • Your pricing document becomes your pricing function

    Each customer's pricing logic is compiled into a sandboxed parametric Python function generated from their own rate document and executed under RestrictedPython with a ten-second cap — including a hand-written mitigation for a real CPython str.format sandbox-escape vector.

  • A sweep walks every route it should not be able to reach

    An automated sweep walks every project-scoped route at runtime and asserts that cross-organisation access is refused. New endpoints are covered without anyone remembering to update a test.

  • ~490k

    lines of first-party code

  • 3,064

    commits, about twelve months

  • 4,331

    automated Python tests

  • 1,322

    frontend tests

  • 317

    migrations across 91 models

  • 26

    services, on owned hardware

These are counts of what's in the repository. We're not claiming a pass rate.

Launching soon

Delineo 3D

Not deployed yet. No users on it, and nothing to log into.

CAD you drive by conversation. Your model stays a readable script you can open in any text editor.

You describe a part in plain language, or click a face or edge in the 3D viewer, and a tool-calling agent writes or edits the script that builds it. The engine executes that script in a sandbox and renders the result. You iterate by conversation. There's no modeling toolbar. It's built on the OpenCascade geometry kernel, so the output is real B-rep solids with exact surfaces, and the file you walk away with is a script a person can read.

This script built this solid.

Drag the part to turn it, or move a number and watch it rebuild. Point at a face and the line that made it lights up. Delineo runs this on OpenCascade; a kernel that size has no business on a landing page, so the part here is evaluated by a small one written for the surfaces it needs — planes, cylinders, a cone, one torus.

Faces
21
Edges
42
Triangles
1,920
Volume
246,716 mm³
Rebuild
23.6 ms
6
6.0 mm
View

Point at a face and the line that made it lights up.

flange.pythe model

# flange.py — bearing flange, 150 x 110 x 14   bolts = 6 root_r = 6.0   outline = rounded_rect(150, 110, corner=16) body = union(plate, boss) hole = cylinder(r=5, h=14)

7 of these lines make faces. Hover one, or tab in and use the arrow keys.

The still above was rendered from this script when the site was built.

Under the hood

  • Click a face, and the engine proves the reference resolves

    Pick any face or edge in the viewer and the engine fingerprints that solid entity, synthesizes a reference expression for it, and round-trip validates it by topological identity before the model ever sees it. The AI is handed a reference that has already been proved to resolve.

  • If the geometry moves, the reference breaks on purpose

    When a later edit changes the geometry a reference pointed at, it raises an error and stops. A quiet edit on the wrong feature would surface three revisions later, when it costs a great deal more to unpick.

  • Every export gets re-imported and checked against the original

    STEP files are re-imported and compared on volume, bounding box and solid count. STL and 3MF are verified watertight: every edge shared by exactly two triangles, consistently wound. A silently wrong export is worse than a failed one, because you find out at the shop.

  • Generated code runs locked down

    No network access, a read-only filesystem, an eight-module import allowlist, and hard CPU, memory and wall-clock limits. Nothing reaches your model unless it executes, produces a valid solid, and has positive volume.

  • Every face knows which line of script made it

    Twenty-six instrumented modeling operations record provenance as the script runs, and every revision shows the material it added and removed, as solids.

  • The AI renders its own work and looks at it before showing you

    Live section planes are cut on the GPU with properly capped solids via a stencil pass — no cap geometry, and the solid count does not matter.

  • 1,180

    automated Python tests

  • 359

    frontend unit tests

  • 52

    end-to-end journeys

Repository counts again, same caveat. Assemblies are first-class too: named instances with explicit transforms, live re-render when a part changes, a bill of materials with CSV export, exploded view, and pairwise interference checking.

And for someone else's business

The third one wasn't.

A gravel company was paying staff to hand-key every weigh-ticket off their scale software into QuickBooks. Copy, paste, ticket by ticket, load after load, every day. We connected the two systems directly. Ticket data lands in QuickBooks on its own now, and nobody re-types anything.

The integration itself was routine. What took the work was understanding the yard from the operator's side and shaping the software around the real process, messy parts included. The same product thinking applies whether the result stays inside the business or becomes something customers buy.

Before

Scale software Staff re-typing every ticket QuickBooks

After

Scale software QuickBooks Automatic
  • hrs →0

    daily ticket entry

  • 0

    tickets re-keyed

  • 1:1

    fit to the real workflow

Other client engagements are covered by non-disclosure agreements and stay off this site entirely, not even anonymised. Industry plus workflow plus timing can identify a client to anyone who knows the market.

03The terms

If you can't leave, you don't own it.

So there is one set of terms, it is the same for every client, and it is published in full for you to read before you ever get in touch. Codestead keeps the copyright. You get the code and a licence to do essentially anything with it, and once the build is paid for nobody can take that away.

What you get

Everything you'd need to walk away from us.

Here's the whole list, in front of you before you commit to anything. Nobody should be discovering their own terms in year two.

  • The running system Deployed, in production, doing the job it was built to do.
  • The source code All of it, in a repository you control, from the first commit onward.
  • The infrastructure Yours to host, or ours to host for you month to month. It moves whenever you want it to.
  • The documentation Written so another engineer could pick it up without calling us first.
  • A licence that becomes permanent Once the build is paid for, nobody can revoke it. Not a falling-out, not a dispute, not us going under.
  • Your data, always exportable In a standard format, on any day you ask. No ticket, no negotiation.
  • The right to change it and take it anywhere Modify it, hire any engineer you like to work on it, carry it with you when you sell the business, and once it is paid for, publish it outright if you want to. No permission needed and no royalty, ever.
  • Support for exactly as long as you want it It ends the day you say it ends, and everything keeps running when it does.

None of this is a concession we make when someone pushes. It's the arrangement we'd want if we were the ones paying, and it's why a business can hand core operations to a firm this small.

What we keep

We reuse our own work. Including for your competitors.

Codestead keeps the copyright and stays free to build similar software for anyone. Most firms leave you to find that out later, so it is written in bold in the licence and it is written here. What it buys you is a build priced as though it is one of several, rather than one that has to pay for itself on its own.

What you give up

Exclusivity. The code stays ours, and the same capability can be built for someone else in your market unless you pay us not to.

What stays yours alone

Your data and anything you tell us in confidence, always, including in disguised form. Plus any component named in your agreement, which becomes your property outright.

That leaves three things to settle in the same step-two conversation, and only three: the price, which components are named as exclusively yours, and whether you want us restrained from building in your market at all. That last one is available and it is priced, because it is us agreeing to turn down work. Everything else is the same licence everyone else gets.

Who's doing the work

Braxton. Personally.

There's no account team here, and no handoff to someone you never met at the pitch. That has a real limit: a firm this size takes on fewer projects at once. We made that trade on purpose, and what you get for it is that nothing about your build ever gets explained to you second-hand.

“I started Codestead because the best software ideas I kept running into were coming from people running businesses — not from software companies. Most of them never got built.”

“I work on every project myself: the first conversation, the scoping, and the engineering. That is deliberate. A firm this size cannot hide a weak build behind an account team, and it means the person telling you what something will take is the person who has to go do it.”

Braxton Gray Founder, Codestead · Ogden, Utah

How a project runs

Four steps. The first one is a conversation.

No discovery phase that bills for six weeks and produces a slide deck. Each step ends in something you can hold: a written summary, a priced scope, working software, and finally the keys.

  1. Bring the opportunity

    The idea, the bottleneck, or the advantage you can see from inside the business. It doesn't have to arrive as a technical spec. You get an honest read on whether software is the right answer, including when it isn't.

    One conversation, plus a short written summary

  2. Define the right first build

    We pressure-test the value, map the real users and the real workflow, and scope the smallest dependable version worth building. You get a price, a sequence, and an explicit list of what got cut and why.

    One to three weeks

  3. Build and prove it

    Senior engineering in visible increments, with security and reliability sized to the data you're holding and the risk you're carrying. You get working software you can open and use yourself at each stage.

    Most first builds run a few months

  4. Launch it and hand it over

    Deploy into the business, or out to your customers. Then hand it over: the running system, the source, and the documentation.

    Support continues as long as you want it, and never becomes a condition of keeping the software

04What this costs

Scope sets the price. Starting is free.

Nobody can price a scope they haven't seen, so we're not going to put a number on this page and pretend it means something.

Step two ends with a scoped first build, and you decide with the price, the sequence and the cut list all in front of you. Deciding no is a perfectly good outcome of that conversation.

Starting is smaller than people expect. Bring us the opportunity and we'll help define the right first build, in one conversation, with no spec required.

Still wondering

The five that come up most, answered in a sentence each.

I have an idea, not a spec.
That's the normal starting point, and usually the better one. Nothing here requires you to turn up with requirements written down.
How long before we see something?
Most first builds run a few months, and you can open it and use it yourself at every stage along the way.
Can we start smaller than that?
Step two exists to find the smallest dependable version worth building. Sometimes what comes out of it is that you shouldn't build anything, and that's fine too.
You're one person. What happens if you're not around?
You hold the running system, the source, the infrastructure, and documentation written so another engineer could pick it up without calling us first. The handover goes into the agreement so that it never depends on us being reachable.
What if we want out later?
You take everything on that list with you and your licence keeps running, because once the build is paid for it cannot be revoked by us or by anyone else. There are no exit terms to negotiate, which is the entire reason they are published rather than negotiated.

What do you wish your software could do?

Say it in plain language. You'll get a straight answer about whether it's worth building, and what it would take.

Plain language is fine, and no spec is required. What you type is read here on the page and goes nowhere until you send it.

Or write to [email protected].