# Publish a Classic App

> Part of the NocoDB documentation (Classic Apps). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/classic-apps/publish
Last updated: 2026-10-21

Publish a NocoDB classic app (formerly an interface), the equivalent of an Airtable interface: edit a draft in the builder, then publish your changes.

Each page of a NocoDB classic app has two versions: the **draft** that you edit in the builder, and the **published** version that all other users see. You can redesign pages, test changes and preview freely. The people who use the classic app are not affected. Draft availability can change with your plan.

## Publish changes

1. In the builder topbar, click **Publish**. The button is enabled when there are unpublished changes. Classic apps with pending changes also show an "unpublished changes" badge in the sidebar.
2. Review the publish dialog. It shows the pages that the publish will update.
3. Optionally, mark pages as **keep as draft**. These pages are not part of this publish. The rest of the classic app publishes without them.
4. Confirm the publish.

<img alt="Publish dialog" src={__img0} placeholder="blur" />

The publish dialog also lists your other classic apps that have unpublished changes. Select the ones to publish at the same time.

## What viewers see

| Who               | What they see                                                                                                                                                                                            |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Classic app users | Always the latest published version of each page.                                                                                                                                                        |
| Builders          | The draft, while in the builder. Before you publish, use **Preview** and **Preview as** to check the draft as any role or user. See [Classic app builder](/docs/classic-apps/builder#preview-your-work). |

Users cannot see a page that was never published. The page shows after its first publish.

<Callout type="note">
  You cannot publish a classic app that is hidden from the navigation. You cannot hide a published classic app.
</Callout>

---

## Related pages

- [Classic Apps](https://nocodb.com/docs/classic-apps.md): NocoDB classic apps, formerly Interfaces, are the equivalent of Airtable Interfaces: build custom apps on your project data from page layouts, without code.
- [Create a Classic App](https://nocodb.com/docs/classic-apps/create-classic-app.md): Create a NocoDB classic app (formerly an interface), the equivalent of an Airtable interface: name it, select a layout and connect it to a table.
- [Classic App Builder](https://nocodb.com/docs/classic-apps/builder.md): The NocoDB classic app builder, formerly the interface builder, is the equivalent of Airtable Interface Designer: design, configure and preview pages.
- [Fields, Buttons & Filters](https://nocodb.com/docs/classic-apps/elements.md): Fields, field groups, buttons and user filters on NocoDB classic app pages (formerly interfaces), and how to configure each element in the builder.
- [Actions on a Classic App](https://nocodb.com/docs/classic-apps/actions.md): Rename, restyle, duplicate, reorder, hide and delete NocoDB classic apps (formerly interfaces, the equivalent of Airtable Interfaces) and their pages.
