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

# visibility

> Set the app's visibility level

Control who can access your published app. Set the visibility to `public`, `private`, or `workspace`. The change takes effect immediately on the server without a deploy step.

You can also set `visibility` in your [`config.jsonc`](/developers/backend/overview/project-structure#config-jsonc) to have it applied automatically every time you run [`deploy`](/developers/references/cli/commands/deploy).

## Usage

```bash theme={null}
base44 visibility <level>
```

## Arguments

| Argument  | Description                                           | Required |
| --------- | ----------------------------------------------------- | -------- |
| `<level>` | Visibility level: `public`, `private`, or `workspace` | Yes      |

## Visibility levels

| Level       | Who can access                                         |
| ----------- | ------------------------------------------------------ |
| `public`    | Anyone, no login required.                             |
| `workspace` | Members of your Base44 workspace only, login required. |
| `private`   | Only users you explicitly invite, login required.      |

## See also

* [`deploy`](/developers/references/cli/commands/deploy): Deploy all project resources, including visibility when set in `config.jsonc`
* [Project structure](/developers/backend/overview/project-structure): Set `visibility` in `config.jsonc` to apply it on every deploy
