StromDocs

🎙️ 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.

At a glance
  • 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

  1. Enable Voice Tracking from the dashboard.
  2. A member joins any tracked voice channel — Strom starts a session.
  3. While they stay, time keeps counting (Strom updates totals in the background every so often).
  4. When they leave (or move to another channel), the session is closed and saved.
  5. Members and staff can then view stats with /voicetrace or 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.

SettingWhat it doesDefault
StatusMaster on/off switch for the whole module. Turning it off ends all running sessions.Off
Log channelChannel where session alerts are posted (only used if Alerts is on).None
Minimum session minutesSessions shorter than this won’t trigger an alert. Keeps short hops quiet.5
Leaderboard sizeDefault number of members shown on the dashboard leaderboard (1–25).10
Excluded channelsVoice channels that are not tracked — e.g. an AFK channel.None
AlertsPost a message to the log channel when a tracked session ends.Off
Bot permission

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.

CommandDescriptionAccess
/voicetrace [period]Show your own voice activity profile.Everyone
/voicetrace historyShow 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. :::