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

# Submit your app

> Connect your repository, prepare its marketplace listing, and submit the app for review.

Submit the app after its public container images and `zenith-compose.yml` are available from the repository's default branch.

## Check the repository

<Check>
  Before you open the dashboard, confirm all of the following:

  * The GitHub repository is public.
  * You own or administer the repository.
  * `zenith-compose.yml` is at the repository root on the default branch.
  * Every Compose service has a public `image`.
  * `docker compose -f zenith-compose.yml config` succeeds.
</Check>

## Send the app for review

> Agent boundary
>
> You may inspect the repository, run local checks, and explain validation failures. Do not connect a GitHub account, accept the publishing agreement, attest that the user has publication rights, or press the final submit control unless the user explicitly asks for that external action and the interface provides the required authorization.
>
> Before handing off, report:
>
> * The repository and default branch inspected.
> * The exact commit containing the root `zenith-compose.yml`.
> * Whether every image is publicly pullable.
> * The result of `docker compose -f zenith-compose.yml config`.
> * Any remaining validation, licensing, ownership, artwork, or listing issue.
>
> The repository owner completes the remaining flow at `https://app.zenith.hosting/publish`: connect GitHub, choose the repository, prepare the listing, review the publication agreement, and submit. Submission creates a review request; it does not publish the app immediately.
