Changelog

2026-10-12
Explore the graphgraph

The Graph page can now narrow a large project down to what you are looking at. Search for models by name, description or field; pick a group of models that share a name (such as every Cashflow model); or focus on one model and the models one, two or three links away. Shift-click a model in the graph to focus it, or open the graph from a model’s page with its new Graph link.

Matches and the focused model are highlighted, linked models can be shown alongside a search, fields can be hidden to see just the structure, enums can be drawn with their values, and the graph now fits the page width.

2026-10-12
Import Prisma and Protobufimportprismaprotobufcode-generation

Two more formats to import: Prisma schemas and Protocol Buffers.

Prisma import reads models, types and enums with their @map names, ids, relations (the foreign key becomes an id that refers to its model), unique fields, defaults and doc comments. Protobuf import reads messages and enums, nested ones included, with optional, repeated, map, oneof, json_name, number sizes, well-known types and comments.

Both generators were reworked so their output is valid and imports back: Prisma now writes each model once with a single @id, valid names mapped to the originals, relations with the back-relation Prisma needs, and correct number types; Protobuf keeps names it cannot spell in json_name and writes sized number types. Also fixed: Microsoft Graph crashed on title and URL fields and named every property after its model, Python files now end in .py, and TypeORM is listed as a database schema.

2026-10-12
Project checkschecksmcp

The new Checks page looks over a project for mistakes: types, references and map keys that point at nothing, duplicate fields and enum values, defaults that do not fit their field, unused or empty enums, fields that no language generates, conflicting number sizes, field names that break their model’s naming style, and missing descriptions. Each finding links to the model, enum or constant to fix.

AI assistants connected over MCP can run the same checks with the new lint_project tool.

2026-10-12
Rustcode-generationimportrust

New language for code generation and import: Rust, as serde structs and enums.

Field and value names that Rust spells differently keep their original names in JSON through #[serde(rename)]. Optional fields become Option, arrays Vec and maps HashMap; number sizes, dates (chrono) and defaults carry over, and a model that contains itself is boxed. Importing reads serde structs and enums back, including rename and rename_all.

2026-10-11
Push to GitHub as a pull requestgithubpull-request

A connected repository can now receive pushes as a pull request instead of commits straight to its branch. Turn on Push as a pull request in the repository settings.

Each push puts every generated file in one commit on a unifiedmodels/<project> branch and opens a pull request that lists what changed, with breaking changes first. While the pull request is open, later pushes update it; once it is merged, the next push starts a new one. With auto-push on as well, every save keeps the pull request up to date and nothing reaches your branch until it is merged.

2026-10-11
Project historyhistorymcp

Every change to a project is now recorded. The new History page lists its versions, shows what each one changed or everything that changed since, with breaking changes such as removed fields, changed types and removed enum values called out, and restores any version in one click.

AI assistants connected over MCP can use the same history with the new list_versions, diff_version and restore_version tools.

2026-10-11
Import merges instead of duplicatingimport

Importing into a project now previews a merge: each model, field and enum is marked New, Changed or Unchanged against what the project already has, with the exact changes listed. Applying adds and updates only what you select, keeps everything the import does not mention, and no longer creates duplicates.

2026-10-11
Better generated codecode-generationimport

Defaults now reach TypeScript, SQL, C#, PHP, Ruby, Go and Swagger, and the URL and Email modifiers reach OpenAPI, Swagger, JSON Schema and Typebox.

JSON Schema output is now a real draft 2020-12 schema, and Go output compiles: a package named after the folder it is pushed to, exported fields with json tags, and enum values kept as entered. Fixed output that did not compile in Typebox, SQL, C# and PHP, and importing JSON Schema and Go keeps names, enums and formats.

2026-10-03
Connect your AI assistant with MCPmcpai

UnifiedModels now has an MCP server. Connect Claude, ChatGPT, Cursor, VS Code, Codex and other AI clients to read and edit your models, enums and constants, generate code in 30 languages, import schemas and push to GitHub. Sign in with your UnifiedModels account; no API key needed.

Find setup steps for each client on the MCP page, or from Connect AI (MCP) in the profile menu inside the app. We also published our Privacy Policy.

2026-01-23
Import from more languagesimport

You can now import from Go, Ruby, BigQuery, F#, AsyncAPI, DynamoDB, Google Discovery, GraphQL, JSON Schema, OpenAPI, RAML, PHP, and Swagger

2026-01-22
New Languagescode-generationramlphpmermaidgoogle-discovery

New languages for code generation: RAML, Ruby, BigQuery, F#, AsyncAPI, DynamoDB, PHP, Mermaid, and Google Discovery.

2026-01-04
Updated UInavigation

New paths for easier navigation in the app.

2024-09-27
TypeORMcode-generationtypeorm

New language for code generation: TypeORM

2024-02-07
Prismacode-generationprisma

New language for code generation: Prisma

2023-12-18
Microsoft Graph Schemacode-generationmirosoftgraph

New language for code generation: Microsoft Graph Schema

2023-01-20
Zodcode-generationzod

New language for code generation: Zod

2022-11-27
Typeboxcode-generationtypebox

New language for code generation: Typebox

2022-10-22
Constantsconstantstypescriptgolang

Introducing the concept of 'Constants'. Data that you can create based on a Model. Currently only available for Typescript and Golang.

2022-04-05
GitHub commitscode-generationgithub

Automatically push updates to a GitHub repository when the model changes.

2022-03-31
Swaggercode-generationswagger

New language for code generation: Swagger

Field types:

  • string
  • boolean
  • object
  • number

Field Options:

  • Array
  • Optional
2022-03-30
OpenAPIcode-generationopenapi

New language for code generation: OpenAPI

Field types:

  • string
  • boolean
  • date-time
  • object
  • password
  • byte
  • int32
  • int64
  • float
  • double

Field Options:

  • Array
  • Optional
  • Dictionary / Map
2022-03-26
Pythoncode-generationpython

New language for code-generation: Python

Model options:

  • Use @dataclass

Enum options:

  • Use Uppercase values

Field types:

  • string
  • bool
  • int
  • dict
  • float
  • complex

Field Options:

  • Array
  • Optional
  • Dictionary / Map
2022-03-25
GraphQLcode-generationgraphql

New language for code generation: GraphQL

Model Options:

  • Type
  • Interface
  • Schema
  • Input (without Read-Only fields)

Field types:

  • Int
  • DateTime
  • Float
  • Int64
  • String
  • Boolean
  • ID
  • object
  • Point
  • Polygon
  • MultiPolygon

Field Options:

  • array
  • optional
  • read-only
  • @id
  • @search
2022-03-24
Model & Enum optionscode-generationtypescript

Added Model and Enum options per supported language.

TypeScript model options:

  • Use Interface for model
  • Use Type for model
  • Use Record instead of [path in string]

TypeScript Enum Options:

  • Use Enum for enums
  • Use Type for enums
2022-03-23
Protobufcode-generationprotobuf

New language for code-generation: Protobuf

Field types:

  • string
  • int32
  • google.protobuf.Struct
  • bool

Field options:

  • array
  • map
  • optional
  • default
2022-03-22
Share Projectscollaboration

You can now share projects (and their models and enums) with other users.  Each user can also have read/write or read permissions.

2022-03-21
Graphing models

You can now graph the entire project and its models and enums.  Right-click on the ERM (entity-relationship-model) image to save or print it.

2022-03-20
Sort enum values

Exactly what the title says...  You can now sort Enum values.

2022-03-15
Joicode-generationjoitypescript

New language for code-generation: Joi

Field types:

  • String
  • URL
  • Email
  • Date
  • Number
  • Object
  • Boolean

Field options:

  • array
  • optional
  • read-only
2022-03-13
Import Typescripttypescript

You can now import your existing Typescript interfaces.

2022-03-12
Mongoosecode-generationmongoosetypescript

New language for code-generation: Mongoose

Field types:

  • String
  • ObjectId
  • Number
  • Object
  • Date
  • Boolean

Field options:

  • array
  • optional
  • read-only
  • Map
  • Indexed
  • Default
2022-03-10
View code

You can now view the code for a specific language instead of downloading it.

2022-03-03
Golangcode-generationgo

New language for code-generation: Go

Field Types:

  • string
  • time.Time
  • int
  • interface{}
  • bool
  • Pointer
  • uint8
  • uint16
  • uint32
  • uint64
  • int8
  • int16
  • int32
  • int64
  • uint
  • uintptr
  • float32
  • float64
  • complex64
  • complex128
  • byte
  • rune

Field Options:

  • array
  • map
2022-03-01
Typescriptcode-generationtypescript

New language for code-generation: Typescript

Field types:

  • String
  • Number
  • Boolean
  • Object

Field options:

  • array
  • optional
  • read-only
  • map

© 2026 Unified API Inc.

Features:
  • define models with fields
  • define enums with values
  • define constants based off of a model
  • invite collaborators
  • generate languages/specifications/schemas
  • push to github repos
Languages supported:
  • Golang generate
  • GraphQL generate
  • Joi generate
  • Microsoft Graph generate
  • Mongoose generate
  • Nonmoni generateSVG
  • OpenAPI generate
  • Prisma generate
  • Protobuf generate
  • Python generate
  • Swagger generate
  • Typebox generate
  • TypeORM generate
  • Typescript generateimport
  • Zod generate