--- sidebar_position: 7 --- # Profile Commands Reference This page covers all commands related to [Hermes profiles](../user-guide/profiles.md). For general CLI commands, see [CLI Commands Reference](./cli-commands.md). ## `hermes profile` ```bash hermes profile ``` Top-level command for managing profiles. Running `hermes profile` without a subcommand shows help. | Subcommand | Description | |------------|-------------| | `list` | List all profiles. | | `use` | Set the active (default) profile. | | `create` | Create a new profile. | | `delete` | Delete a profile. | | `show` | Show details about a profile. | | `alias` | Regenerate the shell alias for a profile. | | `rename` | Rename a profile. | | `export` | Export a profile to a tar.gz archive. | | `import` | Import a profile from a tar.gz archive. | ## `hermes profile list` ```bash hermes profile list ``` Lists all profiles. The currently active profile is marked with `*`. **Example:** ```bash $ hermes profile list default * work dev personal ``` No options. ## `hermes profile use` ```bash hermes profile use ``` Sets `` as the active profile. All subsequent `hermes` commands (without `-p`) will use this profile. | Argument | Description | |----------|-------------| | `` | Profile name to activate. Use `default` to return to the base profile. | **Example:** ```bash hermes profile use work hermes profile use default ``` ## `hermes profile create` ```bash hermes profile create [options] ``` Creates a new profile. | Argument / Option | Description | |-------------------|-------------| | `` | Name for the new profile. Must be a valid directory name (alphanumeric, hyphens, underscores). | | `--clone` | Copy `config.yaml`, `.env`, and `SOUL.md` from the current profile. | | `--clone-all` | Copy everything (config, memories, skills, sessions, state) from the current profile. | | `--from ` | Clone from a specific profile instead of the current one. Used with `--clone` or `--clone-all`. | **Examples:** ```bash # Blank profile — needs full setup hermes profile create mybot # Clone config only from current profile hermes profile create work --clone # Clone everything from current profile hermes profile create backup --clone-all # Clone config from a specific profile hermes profile create work2 --clone --from work ``` ## `hermes profile delete` ```bash hermes profile delete [options] ``` Deletes a profile and removes its shell alias. | Argument / Option | Description | |-------------------|-------------| | `` | Profile to delete. | | `--yes`, `-y` | Skip confirmation prompt. | **Example:** ```bash hermes profile delete mybot hermes profile delete mybot --yes ``` :::warning This permanently deletes the profile's entire directory including all config, memories, sessions, and skills. Cannot delete the currently active profile. ::: ## `hermes profile show` ```bash hermes profile show [name] ``` Displays details about a profile including its home directory, configured model, active platforms, and disk usage. | Argument | Description | |----------|-------------| | `[name]` | Profile to inspect. Defaults to the current active profile if omitted. | **Example:** ```bash $ hermes profile show work Profile: work Home: ~/.hermes/profiles/work Model: anthropic/claude-sonnet-4 Platforms: telegram, discord Skills: 12 installed Disk: 48 MB ``` ## `hermes profile alias` ```bash hermes profile alias ``` Regenerates the shell alias script at `~/.local/bin/hermes-`. Useful if the alias was accidentally deleted or if you need to update it after moving your Hermes installation. | Argument | Description | |----------|-------------| | `` | Profile to create/update the alias for. | **Example:** ```bash hermes profile alias work # Creates/updates ~/.local/bin/work ``` ## `hermes profile rename` ```bash hermes profile rename ``` Renames a profile. Updates the directory and shell alias. | Argument | Description | |----------|-------------| | `` | Current profile name. | | `` | New profile name. | **Example:** ```bash hermes profile rename mybot assistant # ~/.hermes/profiles/mybot → ~/.hermes/profiles/assistant # ~/.local/bin/mybot → ~/.local/bin/assistant ``` ## `hermes profile export` ```bash hermes profile export ``` Exports a profile as a compressed tar.gz archive. | Argument | Description | |----------|-------------| | `` | Profile to export. | | `` | Path for the output archive (e.g., `./work-backup.tar.gz`). | **Example:** ```bash hermes profile export work ./work-2026-03-29.tar.gz ``` ## `hermes profile import` ```bash hermes profile import [name] ``` Imports a profile from a tar.gz archive. | Argument | Description | |----------|-------------| | `` | Path to the tar.gz archive to import. | | `[name]` | Name for the imported profile. Defaults to the original profile name from the archive. | **Example:** ```bash hermes profile import ./work-2026-03-29.tar.gz work-restored ``` ## `hermes -p` / `hermes --profile` ```bash hermes -p [options] hermes --profile [options] ``` Global flag to run any Hermes command under a specific profile without changing the sticky default. This overrides the active profile for the duration of the command. | Option | Description | |--------|-------------| | `-p `, `--profile ` | Profile to use for this command. | **Examples:** ```bash hermes -p work chat -q "Check the server status" hermes --profile dev gateway start hermes -p personal skills list hermes -p work config edit ``` ## `hermes completion` ```bash hermes completion ``` Generates shell completion scripts. Includes completions for profile names and profile subcommands. | Argument | Description | |----------|-------------| | `` | Shell to generate completions for: `bash`, `zsh`, or `fish`. | **Examples:** ```bash # Install completions hermes completion bash >> ~/.bashrc hermes completion zsh >> ~/.zshrc hermes completion fish > ~/.config/fish/completions/hermes.fish # Reload shell source ~/.bashrc ``` After installation, tab completion works for: - `hermes profile ` — subcommands (list, use, create, etc.) - `hermes profile use ` — profile names - `hermes -p ` — profile names ## See also - [Profiles User Guide](../user-guide/profiles.md) - [CLI Commands Reference](./cli-commands.md) - [FAQ — Profiles section](./faq.md#profiles)