🎙️ Voice Tracking
Voice Tracking watches your server’s voice channels and quietly records how long each member spends in voice. From that, Strom builds personal activity profiles, session history, channel summaries, and staff moderation tools — so you can reward active members, spot your busiest channels, and manage voice-tracking data without leaving Discord.
It runs completely in the background. Once enabled, there’s nothing for members to do — just hop in a voice channel and time starts counting.
- Automatic — tracks every member the moment they join a tracked voice channel.
- Three time periods — Today, This Month, and Overall.
- History view — review recent tracked sessions with join/leave times.
- Channel summaries — inspect one voice channel’s totals and top listeners.
- Personal profiles — each member gets their own voice stats and favorite channels.
- Staff tools — moderators and admins can inspect, reset, and rank member voice stats.
- Privacy-aware — members see only their own stats; staff can view anyone.
- Channel exclusions — leave AFK or private channels out of tracking.
- Optional alerts — post a log message when a session ends.
- Bots are always ignored.
How it works
- Enable Voice Tracking from the dashboard.
- A member joins any tracked voice channel — Strom starts a session.
- While they stay, time keeps counting (Strom updates totals in the background every so often).
- When they leave (or move to another channel), the session is closed and saved.
- Members and staff can then view stats with
/voicetraceor on the dashboard.
::: info Sessions roll over at midnight Time is counted in UTC. If someone sits in voice across midnight, Strom automatically splits the session at the day boundary so your Today and This Month numbers stay accurate. :::
Setup
Voice Tracking is configured from the dashboard (no setup command needed). Open your server → Voice Tracking, turn it on, and adjust the options below.
| Setting | What it does | Default |
|---|---|---|
| Status | Master on/off switch for the whole module. Turning it off ends all running sessions. | Off |
| Log channel | Channel where session alerts are posted (only used if Alerts is on). | None |
| Minimum session minutes | Sessions shorter than this won’t trigger an alert. Keeps short hops quiet. | 5 |
| Leaderboard size | Default number of members shown on the dashboard leaderboard (1–25). | 10 |
| Excluded channels | Voice channels that are not tracked — e.g. an AFK channel. | None |
| Alerts | Post a message to the log channel when a tracked session ends. | Off |
Strom needs to see voice channels and read voice state to track activity. If members aren’t being counted, check that Strom can view the voice channels and has the required Discord permissions.
Slash commands
Replies are private (ephemeral), so only you see them.
/voicetrace
Show your own voice profile for the selected period.
/voicetrace
/voicetrace period: day
/voicetrace period: overall
/voicetrace history
Use the History toggle/option to show your recent sessions instead of the summary view.
/voicetrace history: true
/voicetrace history: true channel: #General
/voicetrace channel
Inspect one voice channel’s totals and top listeners.
/voicetrace channel: #General
/voicetrace channel: #General period: overall
/adminvoicetrace
Staff-only moderation tools for member voice data.
/adminvoicetrace stats member: @friend
/adminvoicetrace stats member: @friend month: 7 year: 2026
/adminvoicetrace reset member: @friend
/adminvoicetrace reset month: 7 year: 2026
/adminvoicetrace leaderboard month: 7 year: 2026 limit: 10
Who can see whose stats
Voice stats are private by default — members can always view their own. To view another member’s stats or use the admin reset/leaderboard tools, you must be one of:
- the guild owner, or
- have Administrator, or
- have Manage Server, or
- have Moderate Members.
Anyone without those gets a polite “you can only view your own stats” message.
Dashboard
The Voice Tracking page on the dashboard gives you everything the commands do, plus more:
- Summary cards — tracked members, who’s live, combined time, total sessions, and average session length.
- Member leaderboard — searchable and sortable by total time, sessions, average, or longest session, with a live badge for anyone in voice now.
- 7-day activity trend — daily total time and active member counts.
- Channel analytics — which voice channels rack up the most time and sessions.
- Member detail — click a member for their recent sessions, favorite channels, and a 30-day daily breakdown.
Command reference
Every command works as both a slash command and a prefix command.
| Command | Description | Access |
|---|---|---|
/voicetrace [period] | Show your own voice activity profile. | Everyone |
/voicetrace history | Show your recent tracked sessions. | Everyone |
/voicetrace channel <channel> [period] | Show summary stats for one voice channel. | Everyone |
/adminvoicetrace stats <member> [month] [year] | Show a member voice profile for a selected month. | Staff |
/adminvoicetrace reset [member] [month] [year] | Reset one member or one month of stored voice data. | Staff |
/adminvoicetrace leaderboard [month] [year] [limit] | Show top tracked members for the selected month. | Staff |
Enabling, the log channel, excluded channels, and alerts are managed from the dashboard.
Troubleshooting
::: details Nobody is being tracked Make sure Voice Tracking is enabled on the dashboard, that the channel isn’t in your excluded channels list, and that Strom can see the voice channel. Bots are never tracked. :::
::: details A channel’s time isn’t counting Check it’s not in the Excluded channels list. Only channels Strom can see are tracked. :::
::: details “Voice tracking is disabled in this server” The module is turned off. Enable it from the dashboard’s Voice Tracking page. :::
::: details I can’t view another member’s stats Viewing other members requires guild owner, Administrator, or Manage Server. Everyone can view their own. :::
::: details Today’s time looks short after I sat in voice overnight That’s expected — time is counted in UTC and sessions split at midnight, so part of an overnight session counts toward the previous day. :::
