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

# Page

> Create, publish, and manage deployed Pages

`mulerun page` manages MuleRun **Pages** — deployable static sites tied to
a domain.

This page is a quick overview. Detailed per-subcommand pages are coming
soon.

## Basic operations

```bash theme={null}
mulerun page list                       # list all pages
mulerun page stat                       # account-wide statistics
mulerun page get     <domain>           # page details
mulerun page create  <domain>
mulerun page rename  <domain> <name>
mulerun page publish <domain>
mulerun page delete  <domain>
```

## Artifact versions

Pages are immutable per version; deploys cut a new artifact under a
`V<n>` tag.

```bash theme={null}
mulerun page artifact list   <domain>
mulerun page artifact get    <domain> <version>
mulerun page artifact create <domain> --version V1
mulerun page artifact delete <domain> <version>
```

## Custom domains

```bash theme={null}
mulerun page custom-domain get    <domain>
mulerun page custom-domain set    <domain> --hostname www.example.com
mulerun page custom-domain delete <domain>
```

## Access codes

Gate a page behind a shared password:

```bash theme={null}
mulerun page access-code set   <domain> --code "secret"
mulerun page access-code clear <domain>
```

## Tips

* Pair with [`mulerun session publish`](/cli/commands/session) to deploy a
  session's output as a Page.
* The `domain` argument is the MuleRun-side identifier (e.g.
  `your-app.mulerun.app`); the optional `--hostname` is the external CNAME
  you control.
