> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/signal-owl/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/signal-owl/getting-started/adding-payloads-and-payload-extensions.md).

# Adding Payloads and Payload Extensions

Payloads and payload extensions can be stored on the Signal Owl (device internal storage) or on removable external storage, like a USB disk.

On startup, priority will be given to a USB disk (if connected); if a payload or any payload extensions are stored there, they will override those stored on the device.

If no USB disk is connected, or a USB disk is connected but does not contain a payload or any payload extensions, those stored on the device will be run.

Payloads on the device are stored in the */root/payload* directory. Payload extensions are stored in the */root/payload/extensions* directory.

Payloads on a USB disk should be stored in the root directory, e.g., /*payload.sh* or /*payload.txt*. Payload extensions should be stored in a */extensions* directory.
