> For the complete documentation index, see [llms.txt](https://help.fovus.co/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.fovus.co/docs/pipeline/miniwdl/miniwdl-submission/fovus-hosted-manager.md).

# Run fully hosted by Fovus

Submit a miniWDL pipeline to run entirely on Fovus infrastructure with no local miniwdl-fovus process after submission.

Submit a pipeline once and Fovus provisions a cloud **headnode** to run `miniwdl-fovus run` plus compute nodes for each task. Your local machine can disconnect after submission — the pipeline keeps running until it completes, fails, or you stop it.

## What Fovus-hosted means

* Fovus runs `miniwdl-fovus run` and all task jobs on cloud infrastructure.
* No local miniwdl-fovus install or `/fovus-storage` mount is required to submit.
* The pipeline continues if you close your laptop or lose connectivity.
* When the pipeline **completes, fails, or is stopped**, the headnode shuts down. Use **Stop** and **Resume** (UI or CLI) to release resources or start a new headnode — see [Stop and resume a pipeline](/docs/pipeline/monitor-manage/stop-resume-pipeline.md).

## Before you begin

1. Access to a Fovus workspace.
2. A pipeline folder with your WDL workflow and `inputs.json` (see [Prepare inputs and configure WDL](/docs/pipeline/miniwdl/miniwdl-submission/prepare-inputs.md)).
3. [Fovus CLI](https://help.fovus.co/cli/) installed and authenticated (CLI path only).

## Submit a pipeline

{% tabs %}
{% tab title="CLI" %}
Use [`fovus pipeline create`](https://help.fovus.co/cli/commands/pipeline/create.html) with `--workflow-manager mini_wdl` to submit from a pipeline folder. Basic example:

```bash
fovus pipeline create ./my-pipeline \
  --workflow-manager mini_wdl \
  --name "My WDL Pipeline" \
  --run-command "miniwdl-fovus run hello.wdl -i inputs.json"
```

{% hint style="warning" %}
`--workflow-manager mini_wdl` is required — when omitted, `fovus pipeline create` defaults to Nextflow.
{% endhint %}

With optional flags:

```bash
fovus pipeline create ./my-pipeline \
  --workflow-manager mini_wdl \
  --name "WDL Run 1" \
  --run-command "miniwdl-fovus run hello.wdl -i inputs.json" \
  --setup-command "git clone https://github.com/fovus/wdl-workflow" \
  --project-name "oncology-q1" \
  --auto-delete-days 30 \
  --workflow-host remote
```

`--auto-delete-days` schedules the pipeline for permanent deletion once it finishes — see [Auto-delete a pipeline](/docs/pipeline/monitor-manage/auto-delete-pipeline.md).

{% hint style="info" %}
After a successful create, Fovus writes the pipeline ID to `./my-pipeline/.fovus/pipeline_data.json`. Later `fovus pipeline resume` and `fovus pipeline stop` commands for that folder read this file automatically. Use `--override` on a second create to replace the stored ID.
{% endhint %}

You can also pass a JSON config file with `-c`:

```bash
fovus pipeline create ./my-pipeline -c pipeline-config.json
```

Example `pipeline-config.json` (field names match the [CLI reference](https://help.fovus.co/cli/commands/pipeline/create.html)):

```json
{
  "name": "My Pipeline",
  "projectName": "oncology-q1",
  "autoDeleteDays": 30,
  "workflowHost": "remote",
  "configuration": {
    "workflowManager": "MINI_WDL",
    "setupCommand": "git clone https://github.com/fovus/wdl-workflow",
    "runCommand": "miniwdl-fovus run hello.wdl -i inputs.json"
  }
}
```

For all flags, JSON options, and examples, see [fovus pipeline create](https://help.fovus.co/cli/commands/pipeline/create.html).
{% endtab %}

{% tab title="Web UI" %}
The create wizard has three steps. **Pipeline name**, **Project**, and **Auto delete** stay in the header across all steps. **Import** and **Export** are in the header too — see [Export and import configuration](#export-and-import-configuration).

**Open the wizard**

Click **Pipelines** in the top navigation, then **Create pipeline**.

![Pipelines list with Create pipeline button](https://2108897467-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhGluyldqdG6yHzilfIdu%2Fuploads%2Fgit-blob-76170dcd69346da76dc0c41b88a3970541487403%2Fpipeline-quickstart-pipelines-list-create-button.png?alt=media)

**Step 1 — Workflow Manager**

Enter a **Pipeline name**, choose **miniWDL** from the workflow manager dropdown, then **Next**.

![Workflow Manager step with miniWDL selected](https://2108897467-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhGluyldqdG6yHzilfIdu%2Fuploads%2Fgit-blob-5a2476d2c9caa27be0523953be9aa99eebdc0a41%2Fminiwdl-fovus-hosted-wizard-step1-workflow-manager.png?alt=media)

**Step 2 — Configuration**

| Field                     | Required | Notes                                                                                        |
| ------------------------- | -------- | -------------------------------------------------------------------------------------------- |
| **Setup command**         | No       | Runs on the headnode before miniWDL (e.g. `git clone https://github.com/fovus/wdl-workflow`) |
| **miniwdl-fovus command** | Yes      | Command Fovus runs (e.g. `miniwdl-fovus run hello.wdl -i inputs.json`)                       |

![Configuration step with miniwdl-fovus command filled in](https://2108897467-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhGluyldqdG6yHzilfIdu%2Fuploads%2Fgit-blob-1bbbfb9ea91228eef5a161a8019e4eae56b58311%2Fminiwdl-fovus-hosted-wizard-step2-command.png?alt=media)

{% hint style="warning" %}
**miniwdl-fovus command** is required — **Next** is disabled until it is filled in.
{% endhint %}

Click **Next**.

**Step 3 — Inputs**

Use **Import pipeline folder** or drag files into the table. Wait for uploads to finish, then click **Create pipeline**.

![Inputs step — Import pipeline folder or drag files](https://2108897467-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhGluyldqdG6yHzilfIdu%2Fuploads%2Fgit-blob-bb035941fac72e0d3c1798e12b8a9b75d9aabb92%2Fminiwdl-fovus-hosted-wizard-step3-inputs.png?alt=media)

{% hint style="info" %}
Step 3 is optional when a **Setup command** fetches inputs at runtime — you can leave the table empty and click **Create pipeline**.
{% endhint %}

{% hint style="info" %}
The Web UI always creates a Fovus-hosted pipeline. For a local miniwdl-fovus process, use the CLI with `--workflow-host local` or run `miniwdl-fovus run` directly — see [Run with local miniwdl-fovus run](/docs/pipeline/miniwdl/miniwdl-submission/local-manager.md).
{% endhint %}
{% endtab %}
{% endtabs %}

## Export and import configuration

Save or reuse a pipeline setup as JSON:

* **Export** — from the pipeline detail page header, or from the create wizard after **Pipeline name**, workflow manager, and **miniwdl-fovus command** are filled in. Downloads a JSON file you can edit or share.
* **Import** — click **Import** in the wizard to load `name`, workflow manager, setup command, and run command from a JSON file. You can also pass that file to the CLI with `fovus pipeline create -c pipeline-config.json`.

There is no `fovus pipeline get` command. To reuse a configuration from the terminal, export JSON from the Web UI first, then submit with [`fovus pipeline create -c`](https://help.fovus.co/cli/commands/pipeline/create.html).

## After submission

The pipeline appears in the **Pipelines** list with status **Created**, then **Running** once the headnode starts. Open the pipeline to confirm the **miniwdl-fovus command** and **Workflow host** (Remote) on the **Pipeline** tab.

See [Monitor your pipeline](/docs/pipeline/monitor-manage/pipeline-monitoring.md) to track progress and outputs.

## What's next?

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-chart-line" style="color:$primary;">:chart-line:</i> Monitor your pipeline</h4></td><td>Review status, jobs, files, and live output.</td><td><a href="/docs/pipeline/monitor-manage/pipeline-monitoring.md">Monitor your pipeline</a></td></tr><tr><td><h4><i class="fa-arrows-rotate" style="color:$primary;">:arrows-rotate:</i> Stop and resume</h4></td><td>Stop or restart after the headnode stops.</td><td><a href="/docs/pipeline/monitor-manage/stop-resume-pipeline.md">Stop and resume</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.fovus.co/docs/pipeline/miniwdl/miniwdl-submission/fovus-hosted-manager.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
