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

# Antideploy: Deploy Any App Without Configuring Infrastructure

> Antideploy reads your code, works out what it needs to run, and deploys it: no Dockerfile, no YAML, no cloud console.

Antideploy takes a project and gets it running in production. You don't
describe your app to it; it reads the code and works out what it is, what it
depends on, how to build it, and how to start it.

## Getting code in

<CardGroup cols={3}>
  <Card title="GitHub" icon="github" href="/docs/deploying/github">
    Connect a repository. Every push to the default branch redeploys.
  </Card>

  <Card title="Upload" icon="upload" href="/docs/deploying/upload">
    Drag a folder or ZIP into the dashboard. No Git required.
  </Card>

  <Card title="API" icon="terminal" href="/docs/api/deploy">
    Push a project directory over HTTP. What a coding agent uses.
  </Card>
</CardGroup>

## What happens after that

<Steps>
  <Step title="Analysis">
    Antideploy reads your files and produces a spec: language, framework,
    build command, start command, port, and whether it needs a database. You
    can see exactly what it concluded, and the evidence for each conclusion,
    before anything is built.
  </Step>

  <Step title="Provisioning">
    If your code uses Postgres, a database is created and its connection
    string is injected as `DATABASE_URL`. This is the only infrastructure
    Antideploy provisions today.
  </Step>

  <Step title="Build">
    Your project is built into a container image. Static sites skip the
    buildpack step entirely and are layered onto a minimal server, which takes
    them from roughly three minutes to about seventy seconds.
  </Step>

  <Step title="Release">
    The container is deployed and given an HTTPS URL. Environment variables
    are injected at this point. The previous version keeps serving until the
    new one reports healthy.
  </Step>
</Steps>

## What you never configure

* **Containers.** No Dockerfile unless you want one; if you have one, it's used.
* **Build and start commands.** Inferred from your project, and shown to you.
* **Postgres.** Created and wired up when your code needs it.
* **TLS.** Every app gets HTTPS.
* **Idle cost.** Apps scale to zero and cost nothing while nobody is using them.

## What Antideploy does not do yet

Being straight about this is more useful than a longer feature list.

<Warning>
  * **No object storage.** Files written to disk are lost on restart or redeploy.
    Bring your own S3-compatible bucket.
  * **No custom domains.** Apps are served on a generated HTTPS URL.
  * **No background workers or cron.** If your project defines them, Antideploy
    tells you at analysis time; they will not run.
  * **No staging or preview environments.** One deployed version per project.
  * **No horizontal scaling.** Each app runs on a single instance that scales to
    zero when idle.
  * **No Redis or caching layer.** Supply your own `REDIS_URL`.
</Warning>

Antideploy raises these as **hazards** during analysis, before you deploy,
rather than letting you discover them in production.

## Operating a deployed app

<CardGroup cols={2}>
  <Card title="Logs" icon="terminal" href="/docs/operations/logs">
    Search and read your application's output.
  </Card>

  <Card title="Deployments" icon="clock-rotate-left" href="/docs/operations/deployments">
    Full history, with one-click rollback to any previous release.
  </Card>

  <Card title="Monitoring" icon="heart-pulse" href="/docs/operations/monitoring">
    Health checks, with email when an app goes down or recovers.
  </Card>

  <Card title="Environment variables" icon="key" href="/docs/configuration/environment-variables">
    Configuration and secrets, encrypted at rest.
  </Card>
</CardGroup>

## Start

<Card title="Deploy something in five minutes" icon="rocket" href="/docs/quickstart">
  Connect a repository, upload a folder, or push over the API.
</Card>
