# Quickstart

> Add Jellyn to your Discord server, choose your staff roles and log channels, and run your first shift.

You need to be the owner of the Discord server, or have **Manage Server** there. The whole thing takes about five minutes.

<Steps>
  <Step title="Sign in to Jellyn">
    Go to [jellyn.xyz](https://jellyn.xyz) and sign in with Discord. Your Jellyn account is made the first time you sign in, and Discord tells Jellyn who you are; Jellyn never sees your password.
  </Step>
  <Step title="Add the bot to your server">
    On [your dashboard](https://jellyn.xyz/dashboard), press **New**, then **Add Jellyn to a server**. Discord asks which server and which permissions to give the bot. Keep the permissions it asks for: Jellyn needs them to post logs, give roles and read your channels.
  </Step>
  <Step title="Run /setup in Discord">
    In your server, run `/setup`. A form asks for:

    | Field | What it is |
    | --- | --- |
    | Staff roles | Who can use staff commands, like shifts and punishment logs. Required. |
    | Management roles | Who can issue infractions, void cases, approve leave and post announcements. Optional. |
    | Audit log channel | Settings changes and staff infractions. Keep it private to management. |
    | Shift log channel | Shift starts and ends are posted here. |
    | Punishment log channel | Punishment records are posted here, with their evidence files. |

    Jellyn checks it can post in each channel and tells you if it can't. You can change all of this later with `/settings` or on the dashboard.
  </Step>
  <Step title="Open your server's dashboard">
    Back on [your dashboard](https://jellyn.xyz/dashboard), your server now has a card. Press **Dashboard** on it. The sidebar lists everything the server has: General, Members, Roles, Discord, Moderation, Activity and more.
  </Step>
  <Step title="Bring in your staff">
    Anyone with one of your staff roles is on the team already: they sign in to Jellyn and see the server. To let in someone without a staff role, share the **join code** from the **General** page; they ask to join and you accept them under [Members](/team/members).
  </Step>
  <Step title="Link your ER:LC server">
    Optional, but it is where Jellyn shines. On the **ER:LC** page, press **Link a server** and paste your private server's API key. Then authorize Jellyn on ER:LC so it can run commands. See [Connect ER:LC](/erlc/connect).
  </Step>
  <Step title="Start your first shift">
    In Discord, run `/shift` and press **Start shift**. The shift log channel gets a post, and the shift shows on the **Activity** page and in the moderator panel.
  </Step>
</Steps>

<Check>
  That's it: your server is set up. Run `/help` in Discord at any time to see every command, grouped by what it is for.
</Check>

## Next steps

<CardGroup cols={2}>
  <Card title="Key concepts" icon="lightbulb" href="/get-started/concepts">
    Owners, admins, management and staff, and what each can do.
  </Card>
  <Card title="Roles and permissions" icon="shield-check" href="/team/roles">
    Give people exactly the parts of the dashboard they need.
  </Card>
  <Card title="Punishment logs" icon="gavel" href="/moderation/punishments">
    Log kicks, bans and warnings from Discord, the website or in game.
  </Card>
  <Card title="Sessions" icon="calendar-clock" href="/erlc/sessions">
    Polls, startups, boosts and shutdowns, posted for your players.
  </Card>
</CardGroup>
