Profiles
A record for every staff member
Avatar, rank, when they joined the server, and when they joined the team — plus every promotion, note and warning attached to them.
Works with the roles you already have
StaffDesk reads your Discord roles, builds a profile for every staff member, and keeps warnings, tasks and promotions in one place your whole team can see.
Free while in beta · Setup takes about a minute
What you get
One profile per staff member, built automatically from the roles they already hold — then kept current as those roles change.
Profiles
Avatar, rank, when they joined the server, and when they joined the team — plus every promotion, note and warning attached to them.
Warnings
Warn from Discord or the dashboard. StaffDesk saves the reason and evidence, DMs the member, and tells you if that DM never arrived.
Tasks
Assign a task with a due date and a priority. Everyone sees what is open, what is overdue, and who owns it.
Audit log
Promotions, demotions, warnings, role changes and setup edits are appended to a log that is never rewritten — so a decision from last year still reads correctly.
How it works
StaffDesk shows the servers you manage. Pick the one you want a workspace for.
If StaffDesk is not in that server yet, you will get an Invite StaffDesk button. Approve it once and come straight back.
The bot reads every role and every member, then proposes which roles are staff and why — from role names, Discord permissions and where each role sits in the hierarchy.
Correct anything the detection got wrong. Profiles are created for everyone holding a staff role, and the dashboard fills in immediately.
FAQ
Every proposed role is shown with the reason it was picked and how confident the detection is, so you can see what it was reasoning from. Change anything before you confirm. Roles you set by hand are marked as manual and later syncs leave them alone.
Names are only the first signal. StaffDesk also reads Discord permissions — a role that can ban or time out members is a staff role whatever it is called — and role hierarchy position. If all three come back empty, you configure the roles yourself and nothing is guessed.
The invite link requests Administrator, which keeps setup to a single click and avoids per-channel permission problems later. StaffDesk does not actually need it — it reads roles and members through Discord's gateway intents, and otherwise only posts messages. If you would rather grant the minimum, set BOT_PERMISSIONS to 84992 in bot.py and re-invite.
The warned member gets a direct message with the reason. If they have DMs from server members turned off, the warning is still recorded and the dashboard shows that it was not delivered, so you know to follow up another way.
Their profile is archived, not deleted. Warnings, tasks and audit entries stay readable, and if they rejoin, the same profile picks back up.
Yes. The server owner has access by default and can grant it to any Discord role — so your admin team signs in with the roles they already have.