Skip to main content

IntelliApps

IntelliApps (html-app-builder) is IntelliAsk's Interactive HTML Apps service — it turns uploaded spreadsheets and prompts into persistent, publishable, interactive data apps. This is the complete reference for its architecture, its full environment surface, and its security model.

IntelliApps (internally html-app-builder) is the service behind IntelliAsk's Interactive HTML Apps feature. A user chats with the builder agent, uploads a spreadsheet or describes what they want, and the service produces a persistent, versioned, interactive HTML app — dashboards, reports, forms, presentations, even small games — that can be previewed, published to a shareable page, or exported as a single self-contained file.

It is a stateless MCP service: identity is resolved per request from headers, so it scales horizontally with no session state. The builder agent drives it entirely over the Model Context Protocol (MCP); published pages are served over plain HTTP with a strict, isolated security model.

Looking to just run it?

To wire IntelliApps into the stack (image tag, the INTELLIAPPS_* keys the IntelliAsk container needs, and the service's own secrets), see Connecting to IntelliAsk. For the end-user feature overview, see Features → IntelliApps.

What's in this section

At a glance

Internal namehtml-app-builder
TransportStateless Streamable HTTP MCP at /mcp + HTTP display routes
Default port8000
Control planeMongoDB (app definitions, HTML, versions, shares, comments, forms)
App-data planePostgreSQL (per-app datasets + live collections, isolated by app_id)
Asset planeS3-compatible object storage (content-addressed images/fonts)
Auth (MCP)Shared service key (X-App-Service-Key) + per-request IntelliAsk identity headers
Auth (pages)Signed HMAC preview/download tokens; optional password + identity cookie

Key capabilities

  • Spreadsheet → app — import datasets in bounded chunks, then generate an interactive HTML app (charts via bundled ECharts, tables, filters) grounded in the data.
  • Persistent & versioned — every save is an immutable version; apps can be previewed, published to a shareable page, or exported to one self-contained file.
  • Live data — apps own read/write collections (per-app PostgreSQL tables) reachable over a same-origin runtime API, so a leaderboard or presence list updates live for every viewer via a server-sent-events stream.
  • Collaborative published pages — opt-in per app: ask-the-data chat, a live comment board, polls, viewer presence, applause, follow-the-presenter, shared annotations, and a reusable forms engine.
  • Branded & themed — a deployment logo and one of several visual themes are inlined into every page, surviving preview, publish, and offline export.
  • Safe by default — a Sensitive Data Guard scans every app for personal information before publish and forces PI-bearing apps into a protected password + expiry flow.

How it fits together

IntelliApps is an optional, independently-versioned service that runs as part of the stack and powers one IntelliAsk feature.

ServicePowers the featureTalks to
IntelliApps (html-app-builder)Interactive HTML AppsMongoDB (control), PostgreSQL (app-data), S3 (assets), IntelliAsk model gateway (ask-the-data)

Last updated on