# Deploying as App

> Turn your flow into a reusable app.

**URL:** https://inference.sh/docs/flows/deploying
**Last updated:** 2026-09-18

---

Turn your flow into a reusable app.

---

## Why deploy?

A deployed flow:
- Has its own API endpoint
- Can be versioned
- Appears in the Grid
- Can be added to agents as a tool

---

## How to deploy

1. Open your flow
2. Click **Deploy as App**
3. Fill in details:
   - **Name** — Identifier for the app
   - **Description** — What it does
   - **Category** — Where it appears in the Grid
4. Click **Deploy**

---

## Using your deployed flow

Once deployed, it works like any app:

- Run from the workspace
- Add to agents as a tool
- Call via API with `POST /run` and the app ref (same as any deployed app)

For running a **saved flow by ID** without deploying, use `POST /flowruns` instead — see [Flow Runs API](/docs/api/rest/flow-runs).

To deploy programmatically, call `POST /flows/{id}/app` — see [Flows API](/docs/api/rest/flows#deploy-as-app).

---

## Versioning

Each deploy creates a new version.

Previous versions remain available.

---

## Updating

1. Edit the flow
2. Deploy again
3. New version is created

---

## Next

Now you can extend inference shell with code.

→ [CLI Setup](/docs/extend/cli-setup)
