Apps in Domino

Use Domino Apps to turn code in your project into an interactive web application. Apps run in containerized environments that provide routing, authentication, resource management, and isolation from other project workflows.

App Detail

You can use Apps to share tools built with frameworks such as:

Domino handles the infrastructure so you can focus on your app logic.

Key capabilities

  • Interactive UI delivery - Publish live dashboards, forms, or visualization tools directly from your Domino project.

  • Built-in routing and security - Domino proxies all requests to your App and handles identity injection, access controls, and URL routing.

  • Flexible runtime configuration - Each App has its own compute environment, hardware tier, and Git branch. Apps run independently of Workspaces and Jobs.

  • Multiple Apps per project - You can define and publish multiple Apps in the same project. Each App has a unique or custom URL.

When to use Domino Apps

Domino Apps make data science insights directly accessible across the organization through simple, browser-based interfaces. They provide a simple, browser-based interface so stakeholders and operational teams can interact with models, dashboards, and tools without technical setup.

Use cases for Domino Apps include:

  • Stakeholder delivery - Share both early prototypes and final products in a format stakeholders can use directly.

  • Operationalizing data science - Deploy models or workflows as interactive applications.

  • Business decision support - Provide calculators, scenario testing, or model outputs through a user-friendly UI.

  • Analytics dashboards - Publish visualizations and monitoring tools for stakeholders or operations.

  • Data exploration - Enable interactive exploration of datasets, models, or what-if scenarios.

Apps are best when you need to put data science in front of the business, making results easy to consume, interpret, and act on.

Apps are not intended for persistent workflows or large-scale back-end processing. For batch operations, automation, or long-running pipelines, use Use Jobs or Scheduled Jobs. For collaborative development or exploratory work, use Workspaces.

How Domino runs an App

The diagram below shows how Domino provisions and runs an App, from container startup to routing and identity handling. It shows the components Domino manages for you, and how your configuration (environment, hardware tier, launch file, and branch) drives the process.

Provision and run an App

To run an App, Domino performs a series of orchestration steps: provisioning the container, executing the launch file, monitoring uptime, and proxying all requests through its secure gateway.

Key elements of an App

Each App is defined by four key elements that control how Domino provisions and runs it:

  • Launch file - the entry point that starts the App. It must start a process that binds to 0.0.0.0 and serves traffic on port 8888.

  • Compute environment - the container image with required packages, libraries, and dependencies.

  • Hardware tier - the compute resources used to run the App.

  • Code branch - the Git branch the App runs from (for Git-based projects).

A Project can host multiple Apps, each with its own definition. App Structure and Lifecycle has more detailed explanations of each element.

Access to Project resources

When an App runs, it executes in a container with access to specific project resources. These resources define what the App can read, write, or connect to during execution.

ResourceBehavior

Project files

Available read/write inside the container.

Datasets

Mounted with read/write access (if enabled). Access follows the App starter’s permissions, or can be filtered by the requester’s identity through the Dataset API.

Data sources

Available using the App starter’s credentials. You can also apply per-requester logic if identity propagation is enabled.

Environment variables

Injected from the App starter and project settings. Useful for securely passing secrets or configuration.

Note

File changes inside an App container are not saved to the project repository. To persist results, write to Datasets or external systems.

App startup process

When an App is published or started, Domino provisions resources and runs the defined configuration:

  • Provision a container and mount project files.

  • Apply the selected Compute Environment and Hardware Tier.

  • Execute the Launch File to start the web server on port 8888.

  • Route traffic through a secure proxy and inject request headers.

App routing and access

Once running, the App is accessible through a unique or custom URL. Domino manages all routing and enforces access control automatically.

Next steps