> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hedwig.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Meet Hedwig, the all-in-one Discord bot for safer, more active, and more manageable servers.

Your server, but calmer.

Hedwig brings security, moderation, music, automation, and community tools
together for your Discord server.

[Get started](/start-here) · [Browse commands](/reference/commands)

## About Hedwig

Hedwig brings the jobs that usually need several bots into one consistent
experience:

<CardGroup cols={2}>
  <Card title="Protect your server" icon="shield-check" href="/security/overview">
    Antinuke, automod, event logging, warnings, mutes, locks, and moderation
    tools help your team respond quickly and keep a clear record.
  </Card>

  <Card title="Build your community" icon="users" href="/community/overview">
    Welcome messages, leveling, tickets, giveaways, suggestions, feedback,
    self-roles, and staff workflows keep members involved.
  </Card>

  <Card title="Enjoy better music" icon="music" href="/music/overview">
    Play tracks and playlists, manage queues, discover similar music, and use
    Spotify lookups, lyrics, autoplay, and liked tracks.
  </Card>

  <Card title="Get more done" icon="toolbox" href="/utility/overview">
    AI helpers, reminders, polls, profile cards, network tools, tracking, and
    other utilities are available alongside the core server features.
  </Card>
</CardGroup>

## Make Hedwig fit your server

Hedwig supports both Discord slash commands and message commands with your
configured prefix. Slash commands are available as registered Discord commands;
prefix commands are useful when you want a quick message-based workflow.

The default prefix is `,`, but each server can choose its own:

<CodeGroup>
  ```text View the current prefix theme={null}
  ,prefix
  ```

  ```text Set a server prefix theme={null}
  ,prefix set !
  ```

  ```text Set your personal prefix theme={null}
  ,prefix self ?
  ```
</CodeGroup>

Use `,prefix remove` to restore the project default. Prefixes can be up to 10
characters, and changing a server prefix does not change slash commands.

## Customize Hedwig per server

Hedwig can have a different identity in every server where it is used. Run
`/setprofile` in the server you want to customize to update the bot's
server-specific:

* Avatar
* Banner
* Bio
* Name style

These profile changes belong to the current server only. Customizing Hedwig in
one server does not change its profile in any other server.

<CardGroup cols={3}>
  <Card title="Start with the basics" icon="flag" href="/start-here">
    Add Hedwig, test that it can respond, choose a prefix, and complete the
    recommended first-run checklist.
  </Card>

  <Card title="Customize the setup" icon="sliders" href="/setup">
    Use `/setprofile` for Hedwig's server identity, then configure logs,
    protection, and member-facing systems.
  </Card>

  <Card title="Browse all commands" icon="list" href="/reference/commands">
    Explore the public command catalog across every Hedwig feature area.
  </Card>
</CardGroup>

<Info>
  You can use slash commands and prefix commands side by side. The `prefix`
  command itself is a message command, for example `,prefix` or `!prefix`.
</Info>

## The recommended path

<Steps>
  <Step title="Invite Hedwig">
    Use the **Invite Hedwig** button above, or run `/invite` if the bot is already in a server where you can use it.
  </Step>

  <Step title="Set the basics">
    Follow [Setup](/setup) to choose a prefix, confirm permissions, and decide which channel should receive logs.
  </Step>

  <Step title="Turn on protection">
    Start with [Security](/security/overview), then add the moderation and community systems your server needs.
  </Step>
</Steps>

<Tip>
  If you are looking for one command, use the search box or jump to the [complete command reference](/reference/commands).
</Tip>
