Enlivy
Browse docs

Build an App

Last updated: October 22, 2026

On this page

An App brings a service you run into Enlivy. Your team manages the service’s records from Enlivy’s own menu, and sees its data on the pages they already use, without a second login.

The service stays yours: it runs on your own server, keeps its own data, and answers Enlivy over HTTPS. Enlivy only draws what the service answers, in Enlivy’s own look.

What an App adds

  • Administration pages. A list of the App’s own records with search, filters and Load more, and the forms to create, edit and delete them. You describe the fields; Enlivy draws and checks the forms.
  • Menu points. Each opens one of the App’s pages. You suggest the group it goes in: Apps, Organization, Sales, Delivery, Banking or Helpdesk.
  • Widgets. Tables, lists, figures and charts on Enlivy’s own pages, such as the dashboard, a person’s page or a helpdesk conversation.

Each organization that installs the App decides what it may read and change, and each person sees only what their role allows.

Languages

An App may be published in one language. English is the default, and that is enough to publish. Every further language is your choice: you add the texts for the languages you want to support, and a person reading Enlivy in another language sees the App in its default language.

Build it with an AI assistant

Enlivy’s MCP server lets an assistant such as Claude or ChatGPT build the App with you.

  1. Connect the assistant to https://mcp.enlivy.com/mcp and sign in to Enlivy. Approve Draft Apps for your approval when it is asked for.
  2. Describe your service and what you want to see in Enlivy: which records to manage, where the menu points go, which widgets to show, and which languages to offer.
  3. The assistant reads the App guide, writes the App’s description (its bundle), checks it with Enlivy, and drafts the registration.
  4. You open the approval link the assistant sends, review what the App reads and changes, and approve it while signed in.
  5. The App’s secrets are sealed to a key made on your own computer. They never pass through the chat: the assistant asks you to run npx enlivy-unseal keygen, then npx enlivy-unseal open --to … to write them straight where your service reads them.
  6. Press Connect on the App in Enlivy, and its menu points and widgets appear.

Build it by hand

The whole contract is published at https://api.enlivy.com/discovery/apps. Start with its index: it lists every section with what it covers and how long it is, so you read only what your App needs.

SectionWhat it covers
overviewWhat an App is, the bundle and its lifecycle
manifestThe App’s description: capabilities, queries and actions
fieldsThe field kinds a form may use
resourcesAdministration pages for the App’s records
pages_and_menuPages and the menu points that open them
presentationsWidgets on Enlivy’s own pages
translationsTexts for further languages, when you offer them
protocol and connectionWhat your service answers, and how it checks Enlivy’s tokens
registrationDrafting, approving and claiming an App
exampleA complete, valid bundle to model yours on

The validator schemas are at /discovery/apps/schemas/<name>, linked from the index.

How your service talks to Enlivy

  • Your team’s browser calls your service directly, with a short lived token Enlivy signs for that person, that page and that connected account.
  • Your service checks the token against Enlivy’s published keys, answers queries with rows, and applies actions at the row’s revision, so a record changed by someone else is reported as a conflict instead of being overwritten.
  • Enlivy checks every form against the fields you described before sending it, and your service checks it again and answers any problem by field.
Was this helpful?