

Signed Discord voice attendance — Ed25519 session proof, period leaderboards, public verification, and admin dashboard.
AttendiBot gives Discord server admins cryptographically verifiable voice attendance — not just time tracking, but Ed25519-signed proof that every session happened and was not tampered with.
Most attendance bots count minutes and hope nobody questions the numbers. AttendiBot signs every completed voice session with your server's Ed25519 private key. Anyone can verify that signature with the public key — in Discord, on the web dashboard, or through the public session verifier. No trust required.
Perfect for study groups, gaming guilds, community ops, training programs, and any server that needs auditable voice participation.
AttendiBot listens to Discord voice state events — join, leave, and move — in your configured channels. When a member leaves voice, the session is finalized, signed, and saved. Move between channels? Old session closes, new one opens automatically.
Each server gets its own Ed25519 keypair. Sessions and period archives are signed at write time. Admins can verify in Discord (/admin verify-session, /admin verify-period) or share the public key so third parties can audit records independently.
Configurable reset intervals from hourly to yearly, with rolling or calendar-aligned anchors and IANA timezone support. Run multiple leaderboard tracks at once — e.g. a weekly ops board and a monthly community board side by side.
At each reset, AttendiBot archives the period with a signed snapshot and starts a fresh leaderboard.
Sign in at attendibot.com with Discord OAuth. Configure tracking, manage signing keys, view analytics heatmaps, inspect per-user and per-channel stats, set up log destinations, and manage subscriptions — all from a clean web UI.
Post session embeds, join/leave events, leaderboard summaries, and attendance digests to Discord text channels on a schedule you control.
Fine-tune what counts as attendance:
See who is currently in tracked voice channels with /occupancy or the dashboard overview widget.
AttendiBot stores metadata only:
| Stored | Not stored |
|---|---|
| User ID, channel ID, guild ID | Voice audio |
| Join/leave timestamps | Recordings or transcripts |
| Session duration | Third-party analytics on voice data |
| Session UUID + Ed25519 signature |
Your signing keys reload automatically after bot restarts. Data is stored on AttendiBot's managed infrastructure.
AttendiBot uses slash commands only. Admin commands require Manage Server.
| Command | Description |
|---|---|
/leaderboard | Current period voice time rankings (optional track & limit) |
/stats | Your attendance stats for the current period |
/channel-stats | Leaderboard for a specific voice channel |
/occupancy | Live members in tracked voice channels |
/ping | Bot latency check |
| Command | Description |
|---|---|
/admin tracking-mode | Set Off, Allowlist, Denylist, or All |
/admin track-channel | Add, remove, or list tracked channels |
/admin track-user | Add, remove, or list tracked members |
/admin reset-interval | Configure period reset schedule |
/admin reset-now | Force an immediate period reset |
/admin tracks | Create and manage multiple leaderboard tracks |
/admin generate-keys / /admin rotate-keys | Manage Ed25519 signing keys |
/admin signing-status / /admin public-key | Check signing state and share public key |
/admin verify-session / /admin verify-period | Verify signatures in Discord |
/admin history | List archived signed periods |
/admin fairness | Configure mute/deafen/solo rules and minimum session length |
/admin adjust | Manual time adjustments with audit reasons |
/admin rules | List, toggle, or delete automation rules |
/admin logs | Configure log channel destinations |
/admin repair-sessions / /admin repair-periods | Re-sign records that fail verification |
Full reference: https://attendibot.com/docs/commands
Core voice tracking, Ed25519 signing, leaderboards, dashboard, public verification, and log destinations are free on every server.
| Free | Pro | Enterprise | |
|---|---|---|---|
| Voice tracking & signing | ✓ | ✓ | ✓ |
| Period leaderboards & dashboard | ✓ | ✓ | ✓ |
| Archived periods | 5 | Unlimited | Unlimited |
| Signed period exports | — | ✓ | ✓ |
| Outbound webhooks | — | ✓ | ✓ |
| Verified auto-roles | — | ✓ | ✓ |
| Automation rules | — | 10 active | Unlimited |
| Custom verify branding | — | — | ✓ |
| Priority support | — | — | ✓ |
Pro: $6/mo or $60/yr — includes a 14-day free trial via the dashboard. Enterprise: $18/mo or $180/yr — for organizations needing branded verification and priority support.
Details: https://attendibot.com/pricing
bot + applications.commands scopes)Full guide: https://attendibot.com/docs/getting-started
AttendiBot needs permission to view voice channels, connect (to detect presence), and send messages in log channels. Admin slash commands require Manage Server. Use the official Add to Discord button on attendibot.com to grant the correct scopes.
AttendiBot by SartoLabs — signed voice attendance you can prove.
Similar bots with a boost for smaller projects, so discovery is not just another vote leaderboard.
/This bot has not yet been Forge Verified. It may still be safe, but it hasn't undergone our manual expert review.
What is Forge Verification?