Tools → AI App Manager
About
The AI App Manager allows users with the appropriate role to create, manage, and interact with AI Apps within an Incorta tenant. The AI App Manager has two views: Your Applications for App Managers who build and publish apps, and a filtered published-apps view for App Viewers who access and use published apps.
AI Apps must be enabled for your tenant before the AI App Manager is accessible. Contact your Incorta Account Executive to enable AI Apps.
The initial version of AI Apps is targeted at developers or technically proficient users who can write, understand, and maintain code. While the AI-assisted development kit accelerates development by connecting a coding agent to live MCP tools, platform rules, and templates, it is designed to support someone able to review, debug, and maintain the generated code, not to serve as a no-code/low-code solution for non-technical business users.
This release provides managed connectivity between user apps and Incorta. The platform is responsible for establishing and maintaining that connection. It does not include troubleshooting or repairing user app code; building, testing, and maintaining the app remains part of the app developer’s workflow.
To access the AI App Manager, in the Navigation pane, select AI Apps.
AI App Manager access
The following are the roles of users who have access to the AI App Manager.
| Role | Access |
|---|---|
| App Manager | Full access to all apps, including lifecycle states (Draft, Live, Down) and the app editor. Can create, import, edit, preview, publish, and delete apps. |
| App Viewer | Access to published (Live) apps only. Can open and interact with published apps. Does not have access to Draft apps or the editor. |
Contact the Incorta Support Team to specify the Incorta user roles that have access as managers or viewers.
AI App Manager anatomy
The AI App Manager consists mainly of the following:
- Your Applications page
- App editor
- Create App dialog
- Scanning Report dialog
- Secrets dialog
Your Applications page
The Your Applications page is the main view for the AI App Manager. While it displays all apps if the signed-in user is an App Manager, it displays only published apps to App Viewers.
The Your Applications page consists of the following:
Action bar
| Control | Description |
|---|---|
| Build Apps with AI | Opens the Build Apps with AI dialog, which contains a copyable terminal command to set up or update the AI development kit and to connect a coding agent to live MCP tools, platform rules, and templates for building apps |
| + Create App | Opens the Create App dialog to begin creating a new AI App |
Search and filter bar
| Control | Description |
|---|---|
| Search apps... | Searches app names and descriptions in the current view |
| Sort by list | Sorts the app card list by the most recently modified app, created app, or alphabetically |
| Filter icon | Filters the list by app status or framework |
| Grid / List toggle | Switches the list view between card grid and list layout |
| Item count | Displays the total number of apps in the current view, in addition to the number of items that match the applied filter, if any |
App cards
Each app appears as a card showing:
| Property | Description |
|---|---|
| App icon | Indicates the framework |
| App name | The name of the AI App |
| Status badge | A colored pill showing the current lifecycle state: Live (green), Draft (yellow), Down (red) |
| Description | A short description of the app, if any |
| Owner | The login name of the App author who created the app |
| Last updated | Relative timestamp of the last modification |
| Open | Opens the published app in a new tab. Only visible for live apps |
| More options (⋮) | Opens a context menu with additional actions, including Unpublish, Manage Secrets, and Delete |
App Editor
The app editor opens when an App Manager creates or edits an AI App. The editor is split into three panels, in addition to the versions panel.
Action bar
| Control | Description |
|---|---|
| Breadcrumb | Shows the current app name and version (for example, Applications › demo app › v1), in addition to the unsaved tag if the app contains unsaved changes |
| Security scan status | Indicates the current security scan status: ● Unscanned: The code has not yet been scanned. ● Clean: The last scan passed, even if there may be non-critical issues. ● Scan failed: The last security scan found blocking issues. |
| Preview | Starts a new temporary preview session. The app runs for up to one hour and is accessible only to the App managers. |
| Starting | Indicates that the preview session is starting |
| Restart preview | Restarts the running preview session without triggering a publish. |
| Publish | Triggers the security scan and, if the scan passes, publishes the app to make it accessible to all App viewers. A new URL is created, other than the preview one, accessible by all App viewers. Publishing a new version of the app replaces the old published version with the same URL. The URL follows this format: <cluster_url>/data-apps/my-apps/<tenant>/<app-name>/ |
| Publish menu > Run security scan | Checks the code for security issues |
| Publish menu > View scan report | Opens the Scanning Report dialog to display the scan results |
| Publish menu > Edit | Forks a new draft of the published app to edit it without interrupting other users. When publishing this draft, the new updates will be available to all users without changes in the App URL. This option is available for published apps, whether live or down. |
| Publish menu > Unpublish | Unpublishes the app |
| History icon | Opens the app versions panel |
| More options icon (⋮) | Opens a context menu with the Manage Secrets option |
Explorer panel
The Explorer panel shows the file tree for the current app. It contains:
| Control | Description |
|---|---|
| File tree | Lists all files in the app, including app.py (entry point) and requirements.txt. The active file is highlighted. |
| New file icon | Creates a new file in the app |
| Import code icon | Opens the Import code dialog. You can upload a folder or a .zip file. The code you upload replaces all files in your current draft. |
| Code Snippets icon | Opens the Code Snippets dialog to copy or insert code snippets that come with the release. Sample code snippets include code to connect to Incorta, query Incorta, create charts, and read secrets. |
Code editor panel
The code editor panel occupies the main area of the App editor page.
Preview panel
The preview panel renders the running app alongside the code editor. When a preview is running, the panel shows the following:
| Control | Description |
|---|---|
| Refresh icon | Refreshes the preview pane |
| URL | A live URL for the preview session in the following format: <cluster_url>/data-apps/my-apps/test/<tenant>/<app-name>/<version>/ |
| External link icon | Opens the preview in a full browser tab |
| More options icon (⋮) | Includes options to report a bug or ask for help by contacting the Support team |
Versions panel
The version panel appears when you select the history icon. It displays the different app versions. The versions panel shows the following:
- The version number
- The version creator
- The version creation date and time
The versions list contains a contextual menu with the following options:
| Option | Description |
|---|---|
| Preview | Starts a new temporary preview session |
| Publish | Triggers the security scan and, if the scan passes, publishes the app to make it accessible to all App viewers. Publishing a new version of the app replaces the old published version. |
| Unpublish | Unpublishes the live version |
| Open app | Opens the app preview session if one is available |
| Download | Downloads the app code |
| View scan report | Opens the Scanning Report dialog to display the scan results |
Create App dialog
The Create App dialog opens when you select + Create App.
| Field | Description |
|---|---|
| Name (required) | The display name of the AI App |
| Description | An optional short description of what the app does |
| Framework | The app framework. For the initial release, AI Apps supports Streamlit as the application authoring framework, as well as a custom full-stack framework that includes Python FastAPI and JavaScript. |
Scanning Report dialog
The Scanning Report dialog opens automatically when you select Publish. It runs while displaying the scanning animation, then shows results.
| Check | Description |
|---|---|
| Incorta import | Ensures the entry point imports the Incorta SDK so branding is enforced |
| Entry point | Verifies that the expected entry point file exists in the root directory |
| Python requirements | Checks that a Python requirements.txt is present so pip packages can be installed. |
| File extensions | Checks that all files use supported extensions Refuses executable/script files in the upload (only the entry point is ever run). |
| Bandit security scan | Runs static analysis to detect security vulnerabilities in the Python code, such as SQL injection vectors |
| pip-audit dependency scan | Scans requirements.txt for known CVEs using pip-audit |
The overall result banner shows one of: Passed, Passed with warnings, or a blocking failure state.
| Result | Badge color | Effect |
|---|---|---|
| Passed | Green | Check passed with no issues. |
| Warning | Orange | Non-blocking finding. Publishing can proceed. |
| Failed | Red | Publishing is blocked until the issue is resolved. |
Secrets dialog
This dialog appears when you select Manage secrets, allowing you to add secrets as key-value pairs. Secrets apply to the entire app, and every version can read them. Once saved, a secret's value is hidden and cannot be viewed again; however, you can still replace the value or delete the whole entry.
AI App Manager Actions
Create an app and write code in the editor
Use this approach when you want to write your code directly inside Incorta.
- In the Navigation bar, select AI Apps.
- In the Your Applications page, select + Create App.
- In the Create App dialog, enter a Name and optionally a Description.
- In the Framework drop-down list, select the framework to use for your app.
- Select Create. The app opens in the editor in Draft state.
- In the code editor, write your application code directly.
- Optionally, copy or insert code snippets from the available built-in samples.
- To test your app, select Preview in the toolbar.
- When your app is ready to publish, select Publish.
- In the confirmation dialog, select Publish to proceed.
- Incorta runs an automated Scanning Report. Review the results:
- If the scan shows Passed or Passed with warnings, select Confirm to complete publishing.
- If the scan shows blocking failures, resolve each finding and select Publish again.
- After publishing, the app status changes to Live and is accessible to all App Viewers at a stable URL.
Import an existing app
Use this approach when you have an existing application on your local machine and want to import it into Incorta without rewriting it in the editor.
In the Navigation bar, select AI Apps.
Select + Create App, enter a Name, and select Create.
In the editor toolbar, select the Import code icon (upload arrow).
In the Import code dialog, drag and drop a
.zipfile or your app folder onto the upload area, or select Upload a folder instead to browse for a folder.Import warningThe uploaded code replaces any existing code in the current draft.
Confirm the folder name and file count shown in the dialog, then select Import.
Review and adjust the imported code in the editor as needed.
Select Preview to test, then Publish when ready.
Update a published app
When you want to update a published app without affecting the current live version, fork a draft and edit it as required:
- In Your Applications, locate the published app and select the app card to open it in the App Editor. Incorta opens the editor on the current draft. The breadcrumb shows the version number.
- Select the arrow next to the Publish button, and then select Edit. A new draft is created.
- Make your changes in the editor.
- Select Preview to test the updated version.
- When the update is ready, select Publish. In the confirmation dialog, select Publish to proceed through the security scan.
- After the scan passes, the new version replaces the previous published version at the same URL. App Viewers experience no change in the app address.
Build apps with AI assistance
AI Apps includes an AI-assisted development kit that accelerates local app development. App Managers can connect a coding agent, like Claude Code, to the platform via a simple install command, giving it access to live MCP tools, platform rules, and working templates to help write app code.
Here are the steps to set up or update the kit
- In the Navigation bar, select AI Apps.
- Select Build Apps with AI.
- In the Build Apps with AI dialog, select the Copy install command button.
- Paste the command in your terminal window, and start using it to help build AI Apps.
Exercise caution! Using the copied command lets your coding agent act on the platform as you. The AI dev kit generates code as a starting point.
You are responsible for reviewing, testing, and ensuring the security and correctness of any AI-generated code before publishing.