Tina4

Build with the AI Coder#

Every Tina4 project ships with an AI coder in the dev admin. Describe what you want and it scaffolds the resource, runs the tests, and serves the result live โ€” you watch the endpoint go from 404 to 200 without a restart.

The Tina4 dev admin: a file tree on the left, an editor in the middle, and the Threads panel on the right

Start building#

  1. Start the project:
bash
   tina4 serve
  1. Open the dev admin at /__dev on your running app โ€” for example

http://localhost:7146/__dev.

  1. Add your Tina4 MCP key. Click the key icon in the Threads panel, paste

your key, and press Save. Get a free key from your account at profile.tina4.com. The key saves to your project .env as TINA4_MCP_TOKEN and takes effect on the next turn โ€” no restart. The panel shows a green Configured status once it lands.

The Framework grounding panel: a field to paste your TINA4<em>MCP</em>TOKEN, a Save button, and a green Configured status{width=340}

  1. Ask for what you want. In the Threads panel, type a request such as

Build a products resource with name and price fields. The coder generates the model, the CRUD routes and their tests, runs them, migrates the database, and reloads โ€” then reports the live endpoint.

A Threads conversation building a products resource: the request, the coder's clarifying questions, and its build plan{width=340}

Why the key matters#

The key grounds the coder against the current Tina4 API, so it writes correct, idiomatic code for your language instead of guessing. It reaches the version-current API at https://mcp.tina4.com rather than a local fallback, so the generated field types, route decorators, and ORM calls match the framework you are running. Without a key the coder still runs, falling back to a local reference.

What the coder does for you#

Each request runs through the same loop the framework uses by hand:

  • Scaffolds first. It runs the built-in generators for models, routes, and

migrations, so the boilerplate is framework-correct before a line of custom logic is written.

  • Writes the tests. Every resource comes with real tests โ€” positive and

negative โ€” and the coder runs them, so a green build is a build that works.

  • Migrates and reloads. The database migration runs and the routes reload in

place. The new endpoint serves on the next request, with no restart.

  • Reports proof. You get the created files, the test result, and the live

endpoint back in the thread โ€” the evidence that the build works, not just a claim that it does.