Safe Staff Dashboard
A staff team bot for Discord

Run your whole staff team from one place

See who's active, approve leave requests with one click, hand out tasks by rank, and keep the servers you own in sync, from Discord or a web dashboard.

New here? Read the docs · Need help? Join the support server

See it in action

Profiles that keep themselves up to date

Every staff member gets a live profile card in your staff channel with their rank, how long they've been on staff, their hours this week and last week, their departments and their open tasks.

  • Hours from voice time and chat activity, never counted twice
  • Join dates survive promotions and rank swaps
  • Status updates automatically when someone goes on leave
Features

What it does

Staff tools in one bot, set up from Discord or the web.

Activity hour tracking

Weekly active hours for every staff member from voice channels and chat, so you can see who's really showing up.

Leave of absence

Staff request leave, approvers approve or deny with a reason, and the On Leave role is added and removed for you, in every server.

Task management

Assign tasks to people, roles or departments, with supervisors who approve the work, completion questions, reminders, start dates and repeating tasks.

Departments + auto roles

Organize staff into departments. Link a Discord role and members join the right department automatically.

Spaces

Own several servers? Group the ones you choose into named, colour-coded spaces that share one staff team: profiles, hours, leave, tasks and departments.

Role permissions

Decide exactly which roles can approve leave, manage tasks, manage departments, manage staff or change settings.

Activity logging

A clean log of staff changes, leave, tasks, departments and settings, with each category switchable on or off.

Web dashboard

Set everything up from your browser, with a setup checklist, templates, analytics, staff profiles, an audit log and CSV exports. Or use the guided /setup in Discord.

Quotas & inactivity alerts

Set weekly hour targets for everyone, a department or a position. Get a heads-up when someone goes quiet, with leave and new staff excused automatically.

Staff applications

An Apply button, your own questions, and Accept or Deny in a review channel. Accepting gives the rank role and department for you.

Strikes

Formal warnings that expire and add up. At the limit, leadership is alerted, and staff roles can be removed automatically.

Weekly report & staff of the week

Every Monday, leadership gets a summary of hours, tasks, quotas and leave, and your most active staff member is celebrated in public.

How it works

Getting started

  1. 1

    Add the bot

    Invite it to your server. Own more than one? Add it to each, then group them into spaces on the dashboard.

  2. 2

    Run /setup

    Pick your staff roles, channels and approvers in a short guided setup, or use the dashboard.

  3. 3

    It keeps track for you

    Hours are counted, leave roles are added and removed, and profiles update on their own.

Commands

Simple slash commands

/setup/help/staff profile/staff list/loa request/loa list /task create/task list/department link/department view/settings logging/settings permission /quota create/apply/strike add/message/task resend
FAQ

Questions, answered

Does the bot read our messages?

No. It only notes that a staff member sent a message, to count active time. It never reads or stores what was said.

How are active hours counted?

Time in voice channels (the AFK channel doesn't count), plus chat activity, where each message counts as 10 active minutes. Overlapping time is only counted once, even across servers.

Can I share one staff team across my servers?

Yes. On the dashboard, put the servers you choose into a space and they share one staff team. You can make several spaces, give each a name and colour, and keep any server on its own.

Who can change the settings?

The server owner and anyone with Manage Server, plus any roles you give the Manage settings permission. Only the owner and Manage Server can change permissions.

What permissions does the bot need?

Manage Roles (for the On Leave and staff of the week roles, and removing staff roles at the strike limit if you turn that on), Manage Channels (only to create staff channels when you ask), Mention Everyone (so task posts can ping staff roles that aren't mentionable), and View Channels, Send Messages, Embed Links and Read Message History.

What data does it store, and can I delete mine?

Staff ranks, join dates, active time, leave, tasks and staff records, nothing more. Run /privacy in Discord to delete everything stored about you. See the Privacy Policy.

Ready to try it?

Add the bot, run /setup, and you're done.