---
title: Apps
description: What an account holder can do with an app — deploy it, configure it, observe it.
---

An app is a Worker or a static site, run by celld, with a `git` remote. The owner creates it in the UI; deploys follow every push to that remote.

1. **Deploy**

    Push code over Git smart-HTTP or from CI. Each push builds, releases, and goes live behind `https://<slug>.<domain>`.

2. **Configure**

    Env vars, custom domains, rate limits, collaborators, source edits, and storage inspection — all from the app detail page.

3. **Observe**

    Runtime logs, request metrics with spans, errors, product-analytics events, and idle sleep behavior.

**[Deploy](/apps/deploy)**

Create an app, push with git, deploy from CI, and what each push triggers.

**[Build](/apps/build)**

Vite, Rsbuild, static sites, frameworks, custom build commands, and which config deploys.

**[Configure](/apps/configure)**

Env vars, custom domains, rate limits, collaborator roles, web commits, and storage.

**[Observe](/apps/observe)**

Logs, metrics and spans, errors, events and insights, and scale-to-zero sleep.

New here? [Your first app, in order](/apps/deploy#your-first-app-in-order) is the short path. Limits (quotas, build size and time, rate limits, memory) are on [Limits](/reference/limits).

App slugs are 1–48 chars: lowercase letters, digits, hyphens, starting and ending with a letter or digit. Reserved: `_control`, `app`, `api`, `git`.
