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

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
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.
Staff tools in one bot, set up from Discord or the web.
Weekly active hours for every staff member from voice channels and chat, so you can see who's really showing up.
Staff request leave, approvers approve or deny with a reason, and the On Leave role is added and removed for you, in every server.
Assign tasks to people, roles or departments, with supervisors who approve the work, completion questions, reminders, start dates and repeating tasks.
Organize staff into departments. Link a Discord role and members join the right department automatically.
Own several servers? Group the ones you choose into named, colour-coded spaces that share one staff team: profiles, hours, leave, tasks and departments.
Decide exactly which roles can approve leave, manage tasks, manage departments, manage staff or change settings.
A clean log of staff changes, leave, tasks, departments and settings, with each category switchable on or off.
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.
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.
An Apply button, your own questions, and Accept or Deny in a review channel. Accepting gives the rank role and department for you.
Formal warnings that expire and add up. At the limit, leadership is alerted, and staff roles can be removed automatically.
Every Monday, leadership gets a summary of hours, tasks, quotas and leave, and your most active staff member is celebrated in public.
Invite it to your server. Own more than one? Add it to each, then group them into spaces on the dashboard.
Pick your staff roles, channels and approvers in a short guided setup, or use the dashboard.
Hours are counted, leave roles are added and removed, and profiles update on their own.
/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
No. It only notes that a staff member sent a message, to count active time. It never reads or stores what was said.
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.
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.
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.
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.
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.
Add the bot, run /setup, and you're done.