Light up your
server
Track engagement, reward consistency, and understand your community's health. Built for admins who want more than a rank bot.
Everything your community needs
From XP tracking to lifecycle analytics — tools that actually help you grow.
XP & Leveling
Members earn XP for messages, reactions, and engagement. Configurable rates, level thresholds, and automated role rewards.
Daily Streaks
Duolingo-style activity streaks with milestones at 7, 30, 100, and 365 days. Reward consistency.
Leaderboards
Guild-scoped XP leaderboard with pagination and a separate streak leaderboard. See who your most active members are at a glance.
Lifecycle Analytics
Track member journeys through Observer, Active, Regular, and Veteran stages. Identify at-risk members before they leave.
Smart Onboarding
Guided setup for admins and automated welcome messages for new members. Running in minutes, not hours.
Per-Guild Config
Every server controls its own XP rates, ignored channels, role rewards, and notification settings.
Anti-Spam Guardrails
Time-based cooldowns, reaction caps, and ignored channels keep XP integrity without manual moderation.
Multi-Leveler
Run independent leveling tracks simultaneously. Create separate XP systems for an art channel versus general chat.
Server Replay
Harvest historical server activity and replay it through leveling logic to backfill XP or test configuration changes.
Hot-Post Detection
Messages that gain organic traction automatically earn bonus XP. Thresholds adjust hourly based on your server's own reaction activity.
Features you won't find elsewhere
Quality-based XP
Every message earns a baseline XP reward (default 5 XP). From there, multipliers stack: longer replies, attachments, and direct replies each add more. A short "lol" earns the baseline — a detailed, helpful reply with a quality reaction attached can earn several times more.
How quality scaling works
Length, attachment, and reply bonuses are multipliers applied on top of your base XP setting. Quality Reactions carry custom multipliers (0.1x–10x) set by admins. Anti-spam guardrails include a 60-second cooldown between messages, each extra reaction on the same post earns a little less, and there's a configurable per-message XP cap.
lol
Hey! Here's how I solved that error — the key is to check your env vars before initializing the client. Add a guard at the top of your file and it should resolve the startup crash.
Lifecycle Analytics
Every member is automatically classified into one of four stages — Observer, Active, Regular, or Veteran — based on days since joining, total message count, and activity over the past 30 days.
When activity drops, Active, Regular, and Veteran members are flagged at-risk. Observers are always exempt from at-risk flagging.
Intervene before members leave
Use /lifecycle-analyze for a full at-risk list and stage breakdown. /server-stages gives a server-wide view with percentage bars. Every stage change is recorded, and /my-journey shows each member's personal timeline with a timestamp for every transition.
Daily Streaks
Like Duolingo for your Discord server. Members build streaks by being active each day. Miss a day and the streak resets to 1 — simple psychology that drives consistent participation.
Named milestones & leaderboards
Four named milestones reward sustained consistency: Week Warrior (7 days), Monthly Master (30 days), Century Club (100 days), and Year Legend (365 days). Each milestone is awarded once and never revoked, even if the streak resets. Streak leaderboards add friendly competition.
One interaction, multiple earners
When maya_dev posts a detailed reply and jamie_r reacts with a quality emoji, three separate rewards trigger at once — creator, contributor, and reactor all benefit from the same moment.
How the streams work
Creator (kai_builds) earns a bonus for each unique reply their thread attracts, with a cooldown and daily cap to prevent abuse.
Contributor (maya_dev) earns message XP scaled by length, plus an optional thread bonus. Reaction XP adds on top: base reaction reward × the emoji's multiplier.
Reactor (jamie_r) earns an optional bonus for leaving a quality reaction. All values are configurable per server.
Anyone know why my bot crashes on startup with env var errors?
Make sure all your environment variables are set before the app starts — you'll get a clear error instead of a cryptic crash.
Your server, configured from day one
When you add Lumistra, it can scan your server's recent activity and suggest a tailored configuration — XP pacing, cooldowns, and reaction settings based on how your community actually behaves. No guessing at defaults.
How the analysis works
Lumistra replays weeks of your message history to build a server profile — how often members post, how much your community uses reactions, thread engagement, and typical message length. Each recommendation comes with a plain-language explanation so you know exactly what's being suggested and why.
For quieter servers, the analysis window extends automatically until there's enough data to work with. After 30 days of live operation, you can re-run the analysis to re-tune as your community grows.
"High reaction culture — quality reactions recommended at 2x–4x base"
Beyond basic leveling
Most bots stop at XP and levels. Lumistra adds lifecycle analytics that show where your community is growing — and where it needs attention.
| Feature | Lumistra | MEE6 | Arcane |
|---|---|---|---|
| Quality-based XP | — | — | |
| Lifecycle Analytics | — | — | |
| Daily Streaks | — | — | |
| Hot-Post Detection | — | — | |
| Custom Quality Reactions | — | — | |
| Server Replay & Audit | — | — | |
| Per-Guild Config |
The toolkit
User Commands
/level [@user] View your current level, total XP, and progression rank. Can also check other members. /leaderboard [leveler] Paginated leaderboard showing top contributors (up to 100 users) sorted by XP. /streak [@user] View current and longest streak, milestone progress, and countdown to UTC midnight. /streak-leaderboard View top 10 streak holders ranked by current streak, with best streak and total active days. /my-journey Personal lifecycle timeline showing your stage transitions, timestamps, and current progress. /list-role-rewards [leveler] Browse the automated role rewards configured for this server's leveling track. Admin & Moderator Commands
/setup Launch the interactive wizard to analyze server activity or manually configure leveling, reactions, threads, and announcements. /setlevel @user <level> Directly override a specific user's level, instantly recalculating their XP. /addxp @user <amount> Grant or strip XP from a member (range -1M to +1M). Use a negative amount to remove XP. /import-levels <file> Migrate existing member levels and XP data from MEE6 CSV/JSON exports (up to 10,000 users). /member-stage [@user] View a member's lifecycle stage, metrics, at-risk status, and full transition history. /server-stages Guild-wide stage distribution with percentage bars and total at-risk count. /lifecycle-analyze Full analysis: at-risk member list, stage distribution, and engagement summary. /harvest [days] Export your server's message history (messages, threads, reactions) for use in server replay. /replay <file> Replay harvested events through leveling logic to backfill XP and trigger role rewards. Configuration Toolkit (Nested)
/config set Configure core leveling specs (max level, base XP, cooldowns). /config thread-xp Configure thread creation and participation XP rewards. /add-role-reward Automatically assign a Discord role to members when they reach a specified level. /ignore-channel Exclude specific channels (like spam or bot commands) from XP tracking. /ignore-role Exclude certain roles (like muted members) from earning any XP. /quality-reaction Define custom emojis that signify quality, and set XP multiplier rewards for curators. Ready to level up?
Lumistra is running in production and being tested with real communities. Beta means early access, direct roadmap influence, and fast response to feedback.
Add Lumistra to your server