A better first minute

Every arrival deserves
the right hello.

Create a welcome that feels like your community, give departures their own tone, and pause either delivery without throwing away the message you already shaped.

Two moments, configured separately

Welcome warmly.
Close the loop cleanly.

Arrival and departure messages share one calm workspace while keeping their channels, content, and delivery states independent.

Independent welcome delivery

Choose the arrival channel and message, then pause or resume greetings without losing the saved draft.

A separate goodbye

Departure copy has its own channel and enabled state, so it never has to be a recycled welcome message.

Text that sounds like you

Write a concise plain message and keep the important member, channel, and role references understandable.

Structured embed messages

Use an embed when the welcome needs a title, visual hierarchy, or more room than a single chat line.

Preview the embed design

Review the structured embed surface while you shape it, then keep the plain message alongside its own field.

Drafts survive a pause

Turning delivery off changes the runtime state, not the message you spent time writing.

The arrival path

A greeting with no broken handoff.

  1. 01
    Member joinsGuardy receives the arrival and resolves the member in the context of your server.
  2. 02
    Message composesSaved text and embed settings shape the outbound greeting for the selected Discord channel.
  3. 03
    Community opensThe message lands in the chosen channel with the next useful place to go made clear.

Keep the progress

Make the first message feel intentional.

Give new members a welcome that belongs to your server, and keep the whole setup easy to revise later.