📄️ Apps Overview
Apps are AI-powered interactive applications that combine custom HTML, CSS, and JavaScript with access to Informer datasets and AI capabilities.
📄️ Core CRUD
Basic app creation, retrieval, update, and deletion operations.
📄️ Draft Management
Apps use a draft-based editing workflow that allows users to make changes without affecting the published version until they explicitly commit.
📄️ File Management
Apps store their files (HTML, CSS, JavaScript, images, etc.) in an associated Library. The file management endpoints provide CRUD operations for app content.
📄️ Ownership & Sharing
Apps support team-based ownership and fine-grained sharing with access levels. The owner can change, and apps can be shared with multiple teams or users.
📄️ Tags
Apps can be tagged for organization and filtering. Tags are managed through the TagEntity association.
📄️ Tokens
Apps can be shared externally via tokens, allowing access without a full Informer account. Tokens provide read-only access and are managed through the Token API.
📄️ Actions
Action endpoints perform specific operations on apps like copying, printing, and more.
📄️ Runtime & View
The view endpoints serve apps to end users and provide a secure proxy for API access.
📄️ Roles
Apps support custom roles defined in informer.yaml. Roles provide fine-grained access control beyond the standard team permission levels, letting app authors control which features and data individual users can access.
📄️ Server Routes
Apps can define server-side route handlers that run in a sandboxed V8 isolate. Handlers have access to the app's Postgres workspace via query() and authenticated Informer API access via fetch().
📄️ Persistence
Apps can store and query custom data in a dedicated Postgres workspace. Each app gets its own schema, tenant-isolated and lazily provisioned on first migration.
📄️ Usage Stats & Analytics
Endpoints for viewing app usage statistics, workspace storage, and server route invocation history.
📄️ Embedded Copilot Chat
Endpoint for managing the per-user AI copilot chat session embedded within an app.
📄️ Agents
Apps can define AI agents that execute autonomously in response to events, cron schedules, or manual triggers. Agents run in the same sandboxed environment as server routes but are driven by an AI model that can call tools.
📄️ AI Suggestions
Endpoints for generating app creation suggestions based on available data sources and AI analysis.
📄️ Webhooks
Apps can expose public webhook endpoints — server-side handlers that receive requests without requiring Informer authentication. Webhooks are ideal for receiving callbacks from external services (Slack, Stripe, GitHub, etc.).
📄️ Messages
Apps can send push notifications and emails to users through a durable message queue. Messages are enqueued via the notify() and email() callbacks in server route handlers and agent tools, then delivered asynchronously by a background dispatcher with retry and dead-letter handling.