TikTok-style chat streaks for Discord! Write every day β get a fire streak in DMs & profile. Auto-reset after 24h. Inspired by TikTok. Lightweight, open-source. Follow: GitHub | Discord | Donate
TikTok-style chat streaks for Discord! Track your daily conversations with fire emojis and epic animations.
π¬ Write every day β get a fire streak
β Miss a day β streak resets
π― Just like Snapchat/TikTok, but for Discord
- π₯ Streak counter next to usernames in DM list
- π¨ Dynamic colors - Orange (10-49d) β Purple (50-99d) β Red (100+d)
- π Epic milestone animations at 10, 50, 100 days
- π¨ Streak loss animation - fire fades out with smoke
- π Statistics dashboard - View top 5 streaks, total days, and more
- π€ Profile badges showing streak in user popouts
- β° Daily reset at 00:00 MSK (Moscow time, UTC+3)
- β‘ Lightweight β no lag, minimal memory usage
- π No permissions required
- π Open-source (MIT License)
- BetterDiscord installed
- ZeresPluginLibrary (auto-installs on first launch)
Option 1: Direct Download (Recommended)
- Download
StreakTracker.plugin.jsfrom Latest Release - Place in:
%AppData%\BetterDiscord\plugins\ - Restart Discord
- Enable in Settings β Plugins β Streak Tracker
Option 2: Git Clone
cd %AppData%\BetterDiscord\plugins
git clone https://github.com/TermitJs/Streak-Tracker-for-Discord.gitNo setup needed! Just start messaging:
- π¬ Send a message to someone
- π₯ Streak counter appears: π₯ 1
- π Message them tomorrow β π₯ 2
- β° Skip a day β resets to π₯ 1
Hit 10, 50, or 100 days for an epic animation:
- Fire emoji enlarges 1.5x
- Spins 6 full rotations (2160Β°)
- Returns with a glowing effect
- Toast notification: "π₯ X DAY STREAK!"
If you miss a day (24h+ no messages):
- Fire fades out
- Smoke rises up π¨
- Badge disappears from DM list
Open Settings β Plugins β Streak Tracker β Settings to see:
- π Active Streaks count
- π Longest Streak record
- π Total Days across all streaks
- π Top 5 Leaderboard with medals
Streak colors change based on achievement level:
| Days | Color | Emoji |
|---|---|---|
| 10-49 | π Orange (#ff4500) | π₯ |
| 50-99 | π£ Purple (#8b00ff) | π₯ |
| 100+ | π΄ Red (#ff0000) | π₯ |
- Tracks messages in DMs and servers
- Counts consecutive days (resets at midnight local time)
- Stores data locally using BetterDiscord's storage (no cloud sync)
- Checks for expired streaks every hour
- Uses DOM Observer to dynamically add/update badges
- React components for statistics modal
Access via Settings β Plugins β Streak Tracker β βοΈ
Features:
- π View Statistics button
- ποΈ Clear All Streaks (with confirmation)
- βΉοΈ How it works guide
- π¨ Color scheme reference
- π Quick links (GitHub, Discord, Donate)
Need help? Found a bug? Want to contribute?
- π¬ Discord Server: Join here
- π Report Issues: GitHub Issues
- π‘ Feature Requests: GitHub Discussions
- β€οΈ Donate: Boosty
Contributions are welcome! Feel free to:
-
π Report bugs
-
π‘ Suggest features
-
π§ Submit pull requests
-
π Improve documentation
- β¨ Added statistics dashboard with top 5 leaderboard
- π¨ Dynamic color system (orange/purple/red)
- π¨ Streak loss animation with smoke effect
- βοΈ Settings panel with info and controls
- π Fixed badge overflow issues
- π― Improved username detection in stats
- π Initial release
- π₯ Basic streak tracking
- π Milestone animations
This plugin is inspired by TikTok/Snapchat's streak feature.
Not affiliated with, endorsed by, or connected to TikTok Inc., Snap Inc., or Discord Inc.
All trademarks belong to their respective owners.
MIT License β free to use, modify, and distribute.
MIT License
Copyright (c) 2025 TermitJs
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...
Made with π₯ by TermitJs
BetterDiscord Plugin β’ 2025
β Star this repo β’ π Report Bug β’ π‘ Request Feature

