> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Published App Monitoring

> Track your published app's status, performance, resource usage, and uptime in real time.

Published app monitoring lets you track performance metrics, modify settings, and ensure your published apps run optimally.

## Features

* **Real-time tracking**: View published app status, analytics, and configuration details
* **Performance analytics**: Monitor page views, response times, and user engagement metrics
* **App monitoring**: Track whether your published app is online, with a colored bar that shows recent uptime at a glance
* **Configuration management**: Update commands, secrets, and published app options with just a few clicks

## Usage

You can access monitoring tools in the Publishing tab.

<Accordion title="How to access Publishing">
  From the left **Tool dock**:

  1. Select <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-all-tools-button.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=579643854fb13c402de516695e52c554" alt="All tools icon" width="16" height="16" data-path="images/icons/workspace-all-tools-button.svg" /> **All tools** to see a list of Project Editor tools.
  2. Select Publishing <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/deploy-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=853c5ef39a8a7ac3648b3a2ce182fcb8" alt="Publishing icon" width="16" height="16" data-path="images/icons/deploy-icon.svg" /> **Publishing**.
  3. Select **Overview** at the top.

  From the **Search bar**:

  1. Select the <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-search-icon.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=d3feed840da2d19e1ee4873d137114dc" alt="magnifying glass icon" width="16" height="16" data-path="images/icons/workspace-search-icon.svg" /> magnifying glass at the top to open the search tool
  2. Type "Publishing" to locate the tool and select it from the results.
  3. Select **Overview** at the top.
</Accordion>

### Overview tab

The **Overview** tab lets you keep track of your published app's status and configuration. It provides the following details:

* **Status**: Status of the Replit published app, providing insights into the various stages of the process.
* **Domain**: URL where you can access your Replit App
* **Deployment Type**: Autoscale, Reserved VM, Static, or Scheduled

<Frame caption="Published App Overview tab">
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/overview-tab.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=8ba57ca80e78bdac3cc36031e1cdf09c" alt="Published App Overview tab" width="1828" height="604" data-path="images/deployments/overview-tab.png" />
</Frame>

You can perform the following actions from the **Overview** tab:

* **Republish**: Overwrite your current published app with a new snapshot and published app options. You can monitor the status of this published app in this tab.
* **Edit Commands and Secrets**: Modify the public directory, build command, and published app secrets.
* **View publish logs**: Access the logs for your published app.
* **View published app**: Open your published app in a new browser tab.
* **QR code**: Generate a QR code that you can scan with your mobile device to access the published app.
* **Manage**: View or update the published app's settings.
* **See all usage**: View the Usage billing page.

### Logs tab

The **Logs** tab provides real-time logs for your published app. Replit retains logs for 7 days.

You can filter logs by the following categories:

* **Errors only**: View only error logs
* **Search**: Enter a phrase to search for in the logs
* **Date**: Select a date range

<Frame caption="Published App Logs tab">
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/logs-tab.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=93c809f5c4f4902caf70a678c76c5eb4" alt="Published App Logs tab" width="3466" height="2352" data-path="images/deployments/logs-tab.png" />
</Frame>

### Resources tab

The **Resources** tab provides a detailed view of your published app's resource usage. It includes the following information:

* **CPU Utilization**: Percentage of CPU usage over time
* **Memory Utilization**: Percentage of memory usage over time

<Frame caption="Published App Resources tab">
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/resources-tab.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=f8581d320882cd627896694f69e21836" alt="Published App Resources tab" width="3466" height="2082" data-path="images/deployments/resources-tab.png" />
</Frame>

### Analytics tab

<Note>
  Analytics are available for Autoscale, Static, and Reserved VM Deployments.
</Note>

The **Analytics** tab shows statistics regarding visits to web pages in your published app.
You can customize the time period using the date selector at the top.
The analytics metrics include the following:

* **Page Views**: Number of HTTP requests your Replit App receives per hour
* **Top URLs**: Most frequently visited URL paths
* **Top Referrers**: Traffic sources directing users to your website
* **HTTP Statuses**: HTTP response codes served by your Replit App
* **Request Durations**: Server-side load times
* **Top Browsers**: Browser usage among your users
* **Top Devices**: Operating systems and devices used to access your Replit App
* **Top Countries**: Geographic distribution of your users

### App monitoring

<Note>
  App monitoring is available on Replit Core, Pro, Teams, and Enterprise plans. It works for all Deployment types except Scheduled Deployments. The **Enable app monitoring** toggle appears in the publish dialog when your app qualifies.
</Note>

App monitoring shows you when your published app is online. Replit checks your app on a regular schedule and records each result. The results appear in two places: the **Publishing** view, for an at-a-glance health check, and the **Analytics** tab, for a longer history.

#### Turn on app monitoring

You can enable App Monitoring on an existing project from the publish dialog in the **Publishing** tool.

<Steps>
  <Step title="Open the publish dialog">
    Open the **Publishing** tool and start a new publish or republish your app.
  </Step>

  <Step title="Enable the toggle">
    Under **Monitoring tools**, switch on **Enable app monitoring**, then publish your app.
  </Step>

  <Step title="View your uptime">
    After publishing, your uptime appears in the **Publishing** view and on the **Analytics** tab within a few minutes.
  </Step>
</Steps>

<Frame caption="Enable app monitoring toggle in the publish dialog">
  <img src="https://mintcdn.com/replit/2bEr-ybCaxaEAr6j/images/deployments/app-monitoring-toggle.png?fit=max&auto=format&n=2bEr-ybCaxaEAr6j&q=85&s=9def86866ba78672dc9d9f278a9138a0" alt="Monitoring tools section of the publish dialog with the Enable app monitoring toggle switched on" width="737" height="119" data-path="images/deployments/app-monitoring-toggle.png" />
</Frame>

#### Read your uptime bar

After your app publishes, the **Publishing** view shows a compact uptime bar alongside your published app's status, visibility, geography, and Deployment type. Use it to check whether your app is down right now, or whether it had issues recently — for example, overnight while you were asleep.

<Frame caption="Recent uptime in the Publishing view, with an Investigate recent downtime with Agent button">
  <img src="https://mintcdn.com/replit/2bEr-ybCaxaEAr6j/images/deployments/app-monitoring-overview.png?fit=max&auto=format&n=2bEr-ybCaxaEAr6j&q=85&s=6382da0b306171ef3e355f64ac5d362c" alt="Publishing view for a Production deployment showing 95.0% uptime, a colored uptime bar from 1 day ago to now, and an Investigate recent downtime with Agent button" width="863" height="295" data-path="images/deployments/app-monitoring-overview.png" />
</Frame>

For a longer history, open the **Analytics** tab. The Analytics tab includes a time-range selector, so you can look further back and correlate downtime with other signals — such as request volume or traffic spikes — to find out whether user traffic is driving issues with your app's provisioned capacity.

<Frame caption="Uptime Monitoring chart in the Analytics tab with a Past one day time-range selector">
  <img src="https://mintcdn.com/replit/2bEr-ybCaxaEAr6j/images/deployments/app-monitoring-analytics.png?fit=max&auto=format&n=2bEr-ybCaxaEAr6j&q=85&s=ae40ee747e7a72ddc210cd208e8c52b7" alt="Analytics tab Uptime Monitoring view with a Past one day time-range selector and a large uptime bar showing 29.0% uptime" width="991" height="205" data-path="images/deployments/app-monitoring-analytics.png" />
</Frame>

The uptime bar shows up to the most recent 15 hours of activity. The bar contains 90 segments, and each segment covers 10 minutes.

Segment colors show your app's connection status:

* **Green** means your app is up.
* **Yellow** means there are intermittent errors connecting to your app.
* **Red** means your app is down.
* **Gray** means no data is available yet for that window.

Hover over a segment to see the exact time range.

#### Investigate downtime with Agent

To dig deeper, select **Investigate recent downtime with Agent** below the uptime bar. Agent kicks off a new background task, pulls in the affected time windows, and works to identify the root cause — for example, by reviewing logs, code, and database state, then proposing a fix.

<Frame caption="Agent investigating deployment downtime in a new background task">
  <img src="https://mintcdn.com/replit/2bEr-ybCaxaEAr6j/images/deployments/app-monitoring-agent.png?fit=max&auto=format&n=2bEr-ybCaxaEAr6j&q=85&s=438d2a93851f97e9ca9800a914d70a40" alt="Agent session titled Investigate recent deployment downtime and fix, showing a prefilled message listing recent outage periods and a Task plan with a proposed fix" width="1483" height="989" data-path="images/deployments/app-monitoring-agent.png" />
</Frame>

#### Common causes of downtime

Application downtime is usually caused by one of the following issues:

* **Your app crashed.** Open the **Logs** tab and look for errors near the time the segment turned red.
* **Your app ran out of CPU or memory.** Open the **Resources** tab to check for spikes. If usage was high, choose a larger machine size from the **Manage** tab.
* **A recent publish caused the problem.** Compare the timing of red segments to your publish history, then republish a working version if needed.
* **Requests were too slow.** Long response times can cause checks to fail. Review **Request Durations** in the **Analytics** tab.
* **A setting is wrong.** Expired Secrets, incorrect environment variables, or a database your app can't reach can take your app offline. Review your configuration in **Edit Commands and Secrets** on the **Overview** tab.

For more help, see [Troubleshooting Deployments](/cloud-services/deployments/troubleshooting).

### Schedule tab

<Note>Schedules are available only for Scheduled Deployments.</Note>

The **Schedule** tab lets you view the published app's run history, and includes the following information:

* Time since the last run
* Date and time the run started
* Amount of time the run took
* Run status

You can perform the following actions in the **Schedule** tab:

* **View logs**: Select the <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/menu.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=be67fdd63f03a0e23df7d36c9dbd0577" alt="menu icon" width="16" height="16" data-path="images/icons/menu.svg" /> view logs icon next to the entry to view log messages.
* **Cancel run**: Select the <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/cancel.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=1edf9a1bb8ccb78fb2779db24c8990ab" alt="cancel icon" width="16" height="16" data-path="images/icons/cancel.svg" /> cancel icon next to the entry to stop a run in progress.
* **Start a run**: Select **Run Now** to manually start a run without altering the schedule.
* **Refresh**: Use the <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/refresh.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=260e249673197405869b632164b9eec8" alt="refresh icon" width="16" height="16" data-path="images/icons/refresh.svg" /> refresh icon to update the run history.

### Domains tab

<Note>
  The **Domains** tab is available for Autoscale, Reserved VM, and Static
  Deployments. Scheduled Deployments do not have a Domains tab.
</Note>

The **Domains** tab lets you connect and manage custom domains for your published app. From this tab, you can:

* **Link a domain**: Connect a custom domain you already own.
* **Purchase a domain**: Buy a new domain directly through Replit.
* **View domain status**: See verification status for each connected domain.

For step-by-step setup, see [Custom Domains](/cloud-services/deployments/custom-domains).

### Manage tab

The **Manage** tab includes the following published app configuration settings:

* **Resource usage**: View the machine's CPU, RAM, and usage cost for your published app.
* **Pause**: Temporarily stop your published app. This action makes your published app inaccessible, but billing continues.
* **Change deployment type**: Switch between different Deployment types. For example, if you initially chose Static Deployment, you can change it to reserved VM Deployments.
* **Shut Down**: Delete your published app and stop its billing cycle. Select **Shut down** to permanently stop your current published app.

## Next steps

* [Mobile app](https://replit.com/mobile/): Publish Replit Apps from your mobile device
* [Publishing](/category/replit-deployments/): Learn more about Replit Deployment types
* [Publishing costs](/billing/deployment-pricing): View the costs for all Deployment types
