Engineering notes

How it works, from the team that built it.

Each note explains one system behind our products, with a diagram, the code that matters and what surprised us on the way.

  1. Builder, Git

    Prompts side by side, each on its own branch

    In Ninoo Builder, several people can now prompt the same project at once. Each prompt after the first runs on its own git branch with its own live preview, and finished branches merge back into the live app, with the model combining changes that touch the same lines.

  2. Builder, Git

    Version history that only moves forward

    Every change to a Builder project, by the model, by hand or by a shell command, is now a commit in a git repository only Ninoo writes to. Undo, restore and revert all add new commits, so nothing in a project's history is ever rewritten.

  3. Git, Infrastructure

    Our own git server for Ninoo projects

    Every Ninoo Builder project now has a private repository on Ninoo Git, a git server we run ourselves. People sign in with their Ninoo account, clone and push from their own computer, and pushes come back into the live app.

  4. Gateway

    One endpoint, many model makers

    The Nicrron API puts every major model behind one OpenAI-compatible endpoint. Routing names such as nicrron/auto turn into ordered fallback chains, each model's endpoints are balanced by price and health, and repeat requests can be answered from a per-account cache at no charge.