> 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/payload-profiles.md).

# Payload Profiles

Payload Profiles are a powerful feature of the Shark Jack Display, allowing you to quickly switch between different payload configurations without manually updating settings every time.&#x20;

While not all payloads support profiles, those which do offer the ability to save newly configured settings as a new profile, or load previously saved profiles.&#x20;

By using Payload Profiles, you can quickly toggle your device between different operational environments, such as a Home Lab profile, an Office profile.&#x20;

## Managing Profiles

You can manage your profiles from within a supported payload. As an example, the `downloaded` > `Util` > `Advanced Ping Test` payload supports profiles.

1. Run the payload
2. Navigate to Profiles
3. From here, you can Load Profile to replace settings with those previously configured, or Save Profile to write the current configuration as a new profile.

## Why use Profiles?

Using Profiles, you can efficiently switch between various payload configurations, without needing a separate copy of the payload.

## Technical Details

Each profile is saved as a "`.cfg`" file in the same directory as the payload. For example, '`/root/library/my_payloads/util/ping/profile001.cfg`'. This file contains colon ("`:`") delimited key-value pairs corresponding to the saved configuration state of the payload.

{% hint style="info" %}
See [Profile DuckyScript](/shark-jack-display/profile-duckyscript.md) to learn about incorporating Profiles in your payload
{% endhint %}
