Español · PeopleWorks Services LLC

Code is disposable.
The model is the asset.

A company should not have to rewrite its software every time the technology changes. Modelador Studio takes the formal model of a business — its entities, its rules, its processes — and generates the entire application. When the model changes, the application changes.

This is what the model declares

<!-- el argumento de un servicio de impresión -->
<ArgumentoM Nombre="pt_PlantillaReporte">
  <Alias>Formulario</Alias>
  <Ref.Rol.Dominio>ReportTemplate
  <FormulaString>
    SubProcess = "E" AND
    (ActivarMICR = "S" AND Process = "TN")
  </FormulaString>

This is what gets generated and published

Enterprise applications, running right now. You can walk into any of them — the one marked “per-agent security” shows the model’s security: each user sees only what their profile declares. The gym one had no database: the application creates its own from the model, with sample data.

How it works

One model. One generator. Every application.

There is no team per application and no codebase per application. There is a formal model of the business, a tool that reads it, and the entire application coming out the other side.

From the model to the applications The model goes into the generator and seven complete applications come out: domain, database, services, screens and reports. THE MODEL 200 classes 540 relationships entities, rules, processes THE GENERATOR 70,077 lines domain · database services · screens reports THE APPLICATIONS 8 running now py · hr · gfs · sa 311 · ta · sec 964 live reports READS EMITS WHEN THE MODEL CHANGES, THE APPLICATION CHANGES MODELADOR STUDIO PHOENIX ESC 1:1 LAMINA 1/2
The numbers in the drawing are the real ones: 200 classes and 540 relationships in the Payroll model, 70,077 lines of generator, the published applications, open above.

The story

From the model to the application, layer by layer.

Five steps. Scroll slowly: the drawing on the right builds with you, in the same order the generator works. Nothing is drawn that does not come from the model.

01 · The model

The business is declared, not programmed.

Classes, relationships, services and rules, written in a formal model (Integranova). It is the only asset: the code that comes out of it is disposable.

200 classes · 540 relationships · Payroll

02 · The reading

The reader opens the model and reconciles it with the real database.

Each class is matched to its table: keys, types, columns and relationships in their real order. When model and database disagree, the generator says so; it does not guess.

the model declares · the table confirms

03 · The Presentation Model

What is seen is declared too.

Lists, detail views, forms, tabs and actions come from a manifest per class: which columns, in which order, which button each screen offers. The surface obeys the pattern.

the pattern declares · the surface obeys

04 · The emission

The emitters write the whole application.

Domain, database, API, web screens, desktop and reports. Thousands of files nobody types, rewritten in full every time the model changes.

70,077 lines of generator · 964 reports

05 · The living application

It compiles, ships with a version stamp and is verified in the binary.

Every release carries its stamp at the foot of each screen. Before it goes out, a set of gates checks what was published, not what was promised: the applications in production, open at the top of this page. And when the model changes, the application changes.

a stamp at the foot of every screen
The Modelador Studio pipeline, from the model to the application A technical drawing built up in layers: the model, its reading against the database, the presentation model, the emission of the files and the published application. THE MODEL EMPLOYEE id · nombre salario · fecha PAYROLL id · total estado 1 · N PERIOD desde · hasta RULE total = Σ líneas RECONCILES DATABASE ✓ keys ✓ types ✓ relationships THE PRESENTATION MODEL LIST DETAIL MANIFEST PER CLASS EMITS DOMAIN DATA API WEB DESKTOP REPORTS 70,077 LINES OF GENERATOR THE APPLICATIONS v2026.10.10-1710 PY HR GFS SA 311 SEC TA AR PUBLISHED · VERIFIED IN THE BINARY WHEN THE MODEL CHANGES, THE APPLICATION CHANGES
The full drawing — the pipeline: from the model to the application, and back to the model.

The difference

We do not generate prototypes. We generate the system the company was already using.

These applications are not mock-ups: they reproduce a real municipal system, in production, with its reports, its business rules and its permissions. And their fidelity is not our opinion — it is measured against the original system, screen by screen.

Fidelity, measured Three bars whose length is the real measured ratio: 173 of 174 lists, 196 of 196 forms and 470 of 530 actions. Lists identical to the original system SAME COLUMNS, IN THE SAME ORDER 99.4% 173 of 174 Forms that ask for the same thing NOT ONE FIELD MORE, NOT ONE LESS 100% 196 of 196 Actions with a window over the list THE OTHER 60 KEEP THEIR PREVIOUS PATH 88.7% 470 of 530 0 50% 100%
Each bar’s length is the ratio, computed — not drawn by eye. The one list that does not match and the sixty actions still pending are in the drawing just like the ones that do: a figure that only shows what went well is not a measurement.
99.4%of lists match the original systemSame columns, in the same order. Measured over 174 screens, cross-checked by the model identifier.
196 / 196of forms ask for exactly the sameNot one field more, not one less, in any service form.
964live enterprise reportsCheques, payrolls, purchase orders, tax forms. The layout of each one is decided by the client’s configuration, not by a guess of ours.
4,408pickers that search on the serverNo screen preloads an entire catalogue. The heaviest query went from 416 MB to 65 KB.
70,077lines of generatorEverything above comes from here. Each correction is made once and reaches all the applications.

Why it matters

When the model is in charge, software stops ageing.

The real cost of enterprise software is not writing it: it is rewriting it. Every platform change forces you to rediscover business rules nobody documented, rules that live only in the old code.

If those rules live in a formal model, the code becomes just another output — like a report. It is regenerated. It is thrown away. It is rebuilt on another technology without asking the business again how it worked.

“Whatever you fix on one screen has to be on all of them.”

— the rule that governs every correction in this generator

The surfaces

The model knows nothing about Blazor.

What gets modelled is the business: its classes, its rules and the screens it declares. Which technology paints them is the emitter’s decision, not the model’s.

That is why the same model writes the web application and the desktop one today. Measured field by field on a record with more than a hundred fields: the same ones on the web and on the desktop, because both read the same declaration.

Web · Blazor

What is published above.

Desktop · Windows Forms

Generated with every release. It talks to the same API: what is fixed on the server reaches it without regenerating.

DevExpress and React

Both emitters are written. They do not yet paint from the same declaration as the other two. That work is pending, and we say it as it is.

Changing the surface means writing another emitter. The business is not written again.

Do you have an output to another technology in mind? We can evaluate with you whether to bring it into the Modelador.

We do not tell you we will build it: we look together at whether it is feasible.  Write to us →

The 2026 question

“If AI already generates applications,
why do I need Modelador Studio?”

It is the first thing we get asked, and the answer is not “AI does not work”. We use it every day, and Modelador Studio itself carries it inside: you talk to it and build the model by conversation. The answer is more uncomfortable than that.

AI writes code. The Modelador emits a system. They are not the same piece. Ask an AI for the 174 lists of a payroll and it will give you 174 plausible screens. Ask again and it will give you 174 different ones. And neither time can it tell you whether they are the right ones, because there is nothing to check them against: the truth was in the head of whoever wrote the prompt.

In the Modelador the truth is in the model. Every screen comes from something declared that can be read — and that is why it can be measured: 173 of 174 lists match the original system, column by column. That figure does not exist in an AI-only workflow. Not because it turns out badly, but because there is nothing to measure it against.

And then there is the following Tuesday, which is where the money actually goes.

One correction, six applications A single correction in the generator changed 470 screens across six applications on the same day. ONE CORRECTION 31 August, 12:10 in the generator, once REACHES py 86 hr 70 gfs 177 sa 10 311 41 sec 86 TOTAL 470 screens, the same day WITH AI ALONE 470 prompts and 470 reviews
This case is real, not an invented example: an action that used to take over the whole screen now opens its window over the list. It was corrected in the generator and appeared in 470 screens across six applications without opening a single one. The expensive part of doing it any other way is not the 470 prompts: it is the 470 reviews.

So where does AI come in? Where the bottleneck is human judgement: understanding the business and writing the model. That is where Modelador Studio carries it inside and genuinely helps. What we do not delegate to it is the one question that governs everything else:

“Does the model say so, or are we making it up?”

— the question behind every line of this generator

The tool

Modelador Studio: what writes the applications.

The ones above were not programmed one by one. They come from a model, and from a tool that reads it and emits the entire system — domain, database, services, screens and reports. That tool is Modelador Studio, and it is delivered too.

It installs on your machine, not on ours. Your company’s model — usually the most valuable thing you own, because that is where the business rules nobody documented live — never leaves it: it does not travel over the internet, it is not stored on a server of ours, and we do not see it.

Windowsand nothing else to install.NET 10 and SQL Server; LocalDB is enough. The package brings the binaries and the database creates itself on first start. It asks for no connection to any service of ours.
Your modelstays on your machineThe Studio runs locally. Neither the model nor the generated code travels anywhere.
90 MBthe complete packageModelling tool, generator and a diagnostic that checks the machine before starting. It updates with the same package.

Delivery is personal: we send you the link, the password and a one-page installation guide. We would rather walk you through the first start-up than leave a download button lying around.

Request Modelador Studio Windows · .NET 10 · SQL Server — runs on your machine

What we learnt

Reading a model is not writing it.

The generator reads the model to build the application, and for that it only needs to keep what the application uses. Writing it is something else: it has to produce everything the Integranova Modeler expects, in its order and in its shape. We asked the Studio, which already read whole models, to write a large one from what it had understood. The first time, the Modeler did not even open it.

The mirror: reading a model and writing it from the domain gives back the same file The Studio reads the Modeler file, understands it in its domain and writes it back. In four models of the suite, 825 classes and 284,328 pieces, the written file is the same as the original. = THE SAME FILE THE MODELER FILE Integranova what the modeller writes THE STUDIO DOMAIN what the Studio understands of it THE STUDIO FILE written from the domain, without looking at the original READ WRITE PIECES WITH AN ID, IDENTICAL TO THE ORIGINAL Gym61 classes15,333of 15,333Payroll200 classes56,389of 56,389Revenue280 classes98,067of 98,067GFS284 classes114,539of 114,539 and 558 diagrams, every shape and every line in its place MODELADOR STUDIO PHOENIX ESC 1:1 MIRROR 1/2
Four models of the suite, not one: 825 classes and 284,328 pieces with an identifier, compared one by one with the original file. The only thing the Studio does not copy is the internal tree of the formulas, which the Modeler rebuilds by itself from their text.Click a bar to see what is inside.

We measured it against the real Modeler, not against our own tests. A day and a half later, the Studio writes each model from its own domain and the result is the same file: tag by tag, in the same order, with the diagrams where the modeller left them.

The measure: how much of the model the Studio writes, step by step Coverage of the required part of the Gym written by the Studio, from 55.6 percent on the morning of 1 October to the whole file on 2 October, with what the Modeler said at each point. THE REQUIRED PART OF THE MODEL THE STUDIO WRITES (GYM), AND WHAT THE MODELER SAID 0% 50% 100% 55.6% Oct 1 the morning 74.5% + screens presentation WON'T OPEN IT 82.7% + arguments services 86.6% + the global inheritance, events 88.5% + relationships and agents 78 ERRORS OPENS IT 99.8% + behaviour states, rules 0 ERRORS 100% Oct 2 the whole file THE SAME FILE ON THE MORNING OF OCT 1 THE MODELER WOULD NOT EVEN OPEN THE FILE; THE NEXT DAY, 0 ERRORS WITH THE WHOLE GYM AND PAYROLL MODELADOR STUDIO PHOENIX ESC 1:1 MIRROR 2/2
Each bar is the required part of the Gym the Studio could write at that point, measured against the original. Above it, what the Integranova Modeler answered when importing it. The whole Payroll model, written the same way, also gives 0 errors.

And the foundation came out ahead, which is what matters most to us: writing well meant reading better. Things the reader was quietly dropping came to light, and so did mistakes of ours — such as writing every creation service as internal, when in real models they are not. Those reading improvements stay in the generator, and with them the applications it produces.

What it already does

Your Claude terminal, driving the Studio.

This is not an AI of ours inside our product. It is your Claude — your terminal, your subscription, your session — talking to the Studio through a bridge of 93 tools: 44 loaded at startup and the rest, by groups, when they are needed. Ask it for a class and the class appears; ask for the diagram and the diagram moves on the screen you are looking at.

Your Claude terminal driving the Studio The user's Claude terminal talks to the Studio through a bridge of 93 tools — 44 at startup, the rest by groups — and drives the screen, the model and the generation. YOUR TERMINAL claude your subscription your session MCP BRIDGE 93 tools 44 at startup 44 core · at startup ON DEMAND · SWITCHED ON WITH modelador_grupos 6 model 9 history 10 generate 16 platform 6 design 2 screen NOTHING CROSSES THIS LINE: THE MODEL NEVER LEAVES YOUR MACHINE MODELADOR STUDIO PHOENIX ESC 1:1 SHEET 4/4
The 93 are the ones that exist today, counted from the bridge itself. 44 load at startup; six groups — model, history, generate, platform, design and screen — switch on while running when the conversation asks for them, which makes startup 44.60% cheaper than loading them all. Six touch no data at all: they move the Studio’s SCREEN. See them one by one.

An entire model has already been built by talking to it, from nothing. And because the one doing the work is the claude on your machine, there is no AI bill of ours in the middle and no model of yours travelling to a service of ours: the bridge lives on your computer, just like the Studio.

The bridge map: what the terminal reaches today with a tool of its own, area by area 145 Studio operations in 16 areas: 124 with a tool of their own, 5 only through the passage and 16 never. STUDIO OPERATIONS BY AREA · EACH CELL IS ONE The model 32 of 34 History and versions 20 of 20 Requirements 7 of 11 Generate and validate 10 of 10 Design Kit 9 of 9 Build and run 8 of 8 Crystal reports 8 of 8 Hand-written code (ACM) 6 of 6 Knowledge 6 of 6 Suites 6 of 6 Related projects 4 of 4 Search, themes, feedback, map 3 of 4 Version catalogue 3 of 3 Studio AI 0 of 3 SQL reverse engineering 2 of 2 Users and passwords NEVER with a tool of its own (124) only through the passage (5) never (16): users and passwords, and deleting projects, requirements or attachments MODELADOR STUDIO PHOENIX ESC 1:1 BRIDGE 2/3
145 Studio operations, counted from its own API, grouped by area, each with its decision written in the bridge. The solid ones have a named tool: 124. The 5 outlined ones are reachable only through the passage: the Studio's internal AI (the terminal already reasons), the raw model and the presentation editor's feedback. And the 16 hatched ones will never have a tool: users and passwords, and deleting a project, a requirement or its attachments. That door is locked, and the key is not handed to anyone.

What this page announced was «what is coming»: a named tool for every corner of the Studio — the Design Kit, the reports, the suites, the history —, any panel opened just by asking, and a terminal that checks what it writes before handing it to the Modeler. It is all done: the pocket judge is the modelador_vara_forma tool, and renaming a class is no longer the chat's alone: the terminal does it the same way, modelador_rename_class.

Tool by tool

93 tools. Your Claude starts with 44 and switches the others on when they are needed.

Each tool is one thing your Claude knows how to do in the Studio: read a class, add an attribute, generate the app, open a panel. They used to load all at once. Now it starts with the core and, when the conversation asks for something else — the history, the reports, the Design Kit —, it switches that group on while running and uses it on the next turn, with no restart. Watch the trace; then touch any dot.

Animated piece: your Claude starts with 44 tools, switches the history group on and answers. ONE REQUEST, ONE TRACE YOUR TERMINAL · CLAUDE › What changed this week? · not in the core: switching history on modelador_grupos activar historial · next turn: now I have it modelador_cambios → this week's changes, by class STARTUP COST 14,894 → 8,251 estimated tokens · −44.60% MODELADOR STUDIO · API 145 operations · 124 with a tool CORE 44 at startup history · 9 generate · 10 platform · 16 design · 6 model · 6 screen · 2 tools/list_changed THE TRACE request modelador_grupos list_changed modelador_cambios answer MODELADOR STUDIO PHOENIX ESC 1:1 BRIDGE 3/3 93 tools · 44 at startup the rest, when the conversation asks — no restart YOUR CLAUDE · YOUR MACHINE · THE MODEL NEVER LEAVES IT
0:32 / 0:32
Read the script
  1. 0:00 Your Claude starts with the core: 44 tools. Loading them all would cost 14,894 estimated tokens; the core, 8,251 (−44.60%).
  2. 0:05 You ask what changed this week. That tool is not in the core.
  3. 0:10 Your Claude calls modelador_grupos and switches the history group on.
  4. 0:12 The bridge announces tools/list_changed: now there are 53.
  5. 0:15 On the next turn it calls modelador_cambios and the Studio answers.
  6. 0:24 93 tools in all: 44 at startup and six groups that switch on without a restart.

Touch a dot in the drawing — or a tool in the list — and it tells you what it does. Touch a group to switch it on.

  • reads
  • writes
  • reads or writes, depending on the action
  • moves the screen; touches no data

core 44

Always loaded: reading and editing the model, its versions, the requirements, the app, the screen and the passage.

Read and validate

  • Ask your Claude: «Which models do I have in the Studio?»
  • Ask your Claude: «Show me the Gym project's card.»
  • Ask your Claude: «What is in this model?»
  • Ask your Claude: «How is the Socio class declared?»
  • Ask your Claude: «What does a receptionist see?»
  • Ask your Claude: «What does creating a Socio ask for?»
  • Ask your Claude: «Is this model healthy?»
  • Ask your Claude: «Make me the model report.»
  • Ask your Claude: «What did the client say about fees?»

Edit the model

  • Ask your Claude: «Create a new project for the library.»
  • Ask your Claude: «Import the Gym model from this folder.»
  • Ask your Claude: «Export it to take it to the Modeler.»
  • Ask your Claude: «Add a Trainer class.»
  • Ask your Claude: «Give Socio a phone number.»
  • Ask your Claude: «A Municipio has many Gimnasios.»
  • Ask your Claude: «Give Trainer its create and delete services.»
  • Ask your Claude: «Make Instructor inherit from Employee.»
  • Ask your Claude: «Remove the Temporal class.»
  • Ask your Claude: «Producto's photo is its main image.»
  • Ask your Claude: «Use the city blue as the main colour.»

Versions

  • Ask your Claude: «Which versions are from today?»
  • Ask your Claude: «Go back to how it was before the last change.»
  • Ask your Claude: «Which version is the official one?»

Requirements

  • Ask your Claude: «What has the client asked for this month?»
  • Ask your Claude: «Read me REQ-007.»
  • Ask your Claude: «Note it down: they want SMS alerts.»
  • Ask your Claude: «Raise the priority of REQ-007.»
  • Ask your Claude: «Move REQ-007 to In progress.»
  • Ask your Claude: «What does REQ-007 affect?»
  • Ask your Claude: «How is the board looking?»

Related projects

  • Ask your Claude: «Which other models does Payroll overlap with?»
  • Ask your Claude: «Payroll shares Employee with HR.»
  • Ask your Claude: «That relation no longer applies: remove it.»

The app

  • Ask your Claude: «Generate the Gym app for me.»
  • Ask your Claude: «Build it.»
  • Ask your Claude: «Start it and give me the link.»
  • Ask your Claude: «Stop it.»

The Studio screen

  • Ask your Claude: «Show me how it looks now.»
  • Ask your Claude: «Fit everything on screen.»
  • Ask your Claude: «Take me to Socio.»
  • Ask your Claude: «What am I looking at?»

The passage and the groups

  • Ask your Claude: «Is there an operation for attachments?»
  • Ask your Claude: «Download attachment 3 of REQ-007.»
  • Ask your Claude: «Turn on the history group.»

model 6

Renaming a class, and removing what nobody uses — attributes and services — with the safe removal: if something uses it, it refuses and says what.

  • Ask your Claude: «Remove the Fax attribute from Socio.»
  • Ask your Claude: «Who uses evSaveIn? If nobody does, remove it.»
  • Ask your Claude: «Rename Municipio to Localidad.»
  • Ask your Claude: «Rename fu_EsEmailValido to fu_CorreoValido across the model.»
  • Ask your Claude: «Do we emit TextToStr?»
  • Ask your Claude: «Check this precondition: p_Email = NULL OR fu_EsEmailValido(p_Email) = TRUE.»

history 9

Manual versions, work sessions, changes, notes, statistics, conversations, exports and versions as files.

  • Ask your Claude: «Freeze this before we go on.»
  • Ask your Claude: «What changed this week?»
  • Ask your Claude: «What notes are there on Factura?»
  • Ask your Claude: «Leave a note: check the key of Factura.»
  • Ask your Claude: «How much work has gone into this model?»
  • Ask your Claude: «What did we talk about yesterday?»
  • Ask your Claude: «When was it last exported?»
  • Ask your Claude: «Start a review session.»
  • Ask your Claude: «Save yesterday's version to a file.»

generate 10

Deep validation, the pocket judge, the XML, importing and exporting OOM files, the preview, downloading the app and knowledge packs.

  • Ask your Claude: «Give it the deep validation.»
  • Ask your Claude: «Show me the model's XML.»
  • Ask your Claude: «This is the model's original file.»
  • Ask your Claude: «Which presets can I generate with?»
  • Ask your Claude: «What would come out if I generate over the existing database?»
  • Ask your Claude: «Extract the knowledge from the old code.»
  • Ask your Claude: «Run the judge before taking it to the Modeler.»
  • Ask your Claude: «Import this OOM.»
  • Ask your Claude: «Download the app you just generated.»
  • Ask your Claude: «Can I get the validation report?»

platform 16

Crystal reports and their files, hand-written code, documents, suites, release catalogue, reverse engineering and search.

  • Ask your Claude: «Which reports does Payroll have?»
  • Ask your Claude: «That report is the pay slip.»
  • Ask your Claude: «Where is there hand-written code in Factura?»
  • Ask your Claude: «That zone computes the surcharge.»
  • Ask your Claude: «Which documents does the project have?»
  • Ask your Claude: «Learn this manual.»
  • Ask your Claude: «What is in the municipal suite?»
  • Ask your Claude: «Put the Gym into the municipal suite.»
  • Ask your Claude: «What state is AR v094 in?»
  • Ask your Claude: «Which tables does this database have?»
  • Ask your Claude: «Make me a model out of this database.»
  • Ask your Claude: «Search everything about surcharges.»
  • Ask your Claude: «Sync the hand-written code and give me the totals.»
  • Ask your Claude: «Show me this report's full XML.»
  • Ask your Claude: «Download the receipt's .rpt.»
  • Ask your Claude: «Add these notes to the project's knowledge.»

design 6

The Design Kits: view them, create them, derive them from screenshots, tune their tokens and their images.

  • Ask your Claude: «Which design kits are there?»
  • Ask your Claude: «Put the menu on top and make the font larger.»
  • Ask your Claude: «Take the style from these screenshots.»
  • Ask your Claude: «Create the «Municipal» kit.»
  • Ask your Claude: «Add the receipts surface.»
  • Ask your Claude: «Use this screenshot for the receipts surface.»

screen 2

Opening panels and selecting pieces inside the Studio desktop. It only exists there.

  • Ask your Claude: «Open the history panel.»
  • Ask your Claude: «Select the create service of Socio.»

The intelligence we recommend

Haven't met Claude yet?

The Studio's terminal is Claude: it reads the model, drives the tools and writes alongside you. A good part of this project is built working with Claude, and it is the artificial intelligence we recommend without hesitation. If you have not tried it or do not have it, these are its official pages to get started.

Modelador Studio and PeopleWorks Services LLC have no relationship or affiliation with Anthropic: we recommend it because, for us, Claude is the best artificial intelligence to work with. Claude and Anthropic are trademarks of Anthropic, PBC.

How we work

The generator writes the code. What gets built is decided by a person.

The applications above did not come out of a single prompt. Every change arrived the way the person using the system would say it — a sentence, a test report, a question about the model —, was read against the business rules already written down, was worked on by several AI models under written orders, and a person decided what was published.

01 · It arrives in your words

A sentence about something that annoys you every week. Not a specification, not a form.

02 · It is read against your rules

A brain that already knows your system answers it. That brain reads: it writes nothing and runs nothing.

03 · A person decides

Nothing is published without someone saying yes. And what is published carries its stamp at the foot of every screen.

You write the model, with your own terminal, on your own machine. A person decides what is published. The AI works between the two.

Programming with us, at PeopleWorks Services →

Contact

If this is of interest, there is a great deal more to show.

Write to us and we will show you the whole system: the model, the generator and the applications running.

[email protected]