> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/shark-jack-display/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.hak5.org/shark-jack-display/payload-basics/execute-payloads.md).

# Execute Payloads

Payloads are at the core of the Shark Jack Display. They can set network behavior, run recon or automation tasks, and save loot for later review.

You can run a payload manually from **Payloads** → **Browse Payloads**, or let the armed payload autorun at boot. This page covers the execution flow and what to expect before, during, and after a run.

{% hint style="info" %}
Need a refresher first? See [Modes of Operation](/shark-jack-display/getting-started/modes-of-operation.md) and [Navigating the Interface](/shark-jack-display/getting-started/navigating-the-interface.md).
{% endhint %}

Payloads are written in DuckyScript — the Hak5 payload language — and Bash, which leverages the Linux system powering the Shark Jack Display. If you want to start building or customizing payloads, begin with [Payload Dev Speedrun](/shark-jack-display/payload-dev-speedrun.md).

The Shark Jack Display ships with dozens of pre-installed payloads across example, general, recon, and utility categories. New users should also explore the community payload repository on GitHub at [hak5/sharkjackdisplay-payloads](https://github.com/hak5/sharkjackdisplay-payloads).

## Enable autorun payloads

Use **Arming Mode**.

1. Make sure you have an **armed** payload first.
2. Open **Settings** → **Payload Settings**.
3. Set **Autorun Payload** to **Enabled**.
4. Optional: set **Autorun Timeout** and **Timeout Flash**.

On the next boot, the device starts the armed payload automatically if no button is pressed during the timeout window.

A few details matter:

* If no default payload is armed, autorun will not start anything.
* Pressing the button during the timeout cancels autorun and enters **Arming Mode**.
* You can also set this during the first-time setup wizard.

## Manually execute a payload

Use **Arming Mode**.

1. Open **Payloads** → **Browse Payloads**.
2. Open the payload library you want to use.
3. Select the payload you want to run.

When you launch a payload manually, the device enters **Attack Mode** and begins execution immediately.

A few details matter:

* Manual execution does not require **Autorun Payload** to be enabled.
* You can browse payloads from downloaded content or **my payloads**.
* If you want the same payload to run on boot later, arm it as the default payload first.
