RoleSync

Discord Role Management

SYNC WITH
CONFIDENCE.

Preview changes. Apply safely. Undo anytime.

→
→
Upload list Compute diff Confirm & apply

See it in action

The actual preview message you get before anything changes.

RoleSync APP Today at 2:14 PM
Sync preview: members
Will ADD role to: 12 users
Will REMOVE role from: 3 users
Could not find: 1 name

Not found: oldusername22

Nothing is applied until Proceed is clicked. This exact message is ephemeral, only the person who ran the command can see it.

Built to never surprise you

Every safeguard the requirements asked for, none of the guesswork.

Preview before anything changes

See exactly who gets added, removed, or couldn't be matched, before a single role is touched. Matching is case-insensitive, checked against nickname, then display name, then handle, in that order. Previews older than 30 minutes are discarded automatically rather than applied against a stale member list.

One-click undo, with a paper trail

Uploaded the wrong file? /undo-sync reverts the last run completely. Every applied sync is logged with who ran it and when, visible any time via /list-role-syncs.

Live progress bar

Large lists update the message in place as they process, so you always know it's still working.

Protected roles, always

Mark a role (like a free tier) as protected, and it is never touched by this bot, no matter what the file says.

.txt and .csv, both fine

One username per line, or the first column of a spreadsheet export. A header row is detected and skipped automatically.

Multiple roles, one server

Set up as many labeled profiles as you need (e.g. "members", "vip") each with its own role and its own undo history, independent of each other.

Five commands, that's it

No dashboard to learn, no config to memorize.

/setup-role-sync

Pick a role using Discord's native picker and give it a short label (e.g. "members"). Run it again with a different label to add another profile. Optionally set a protected role that's never touched.

/sync-roles

Attach a .txt or .csv file and pick which profile's label it's for. Get a preview of exactly what will change, then confirm or cancel.

/list-role-syncs

See every profile configured in this server, which role each one manages, and who last ran a sync for it and when.

/undo-sync

Nothing here is a dead end. Reverts the most recently applied sync for a specific profile, one level of undo per label.

/remove-role-sync

Or go further and delete a profile plus its undo history entirely, for a discontinued tier or a mistyped label.