A highly customizable goal and donation tracking system with countdown functionality for Firebot. Perfect for charity streams, fundraising events, and general donation tracking.
- Real-time donation tracking
- Multiple data sources (StreamElements, Extra Life, custom)
- Customizable overlay display
- Countdown timer with multiple modes
- Milestone tracking
- Extensive theming options
- Extra Life integration with auto-updating donation data
- StreamElements integration with bits, subscriptions, and tips support
- Local donation tracking
- Local JSON DB for storing donation data
- Ability to reset individual users donations
- Remove donations from the Local Donation using user/amount
- Reset all donations for Extra Life, StreamElements, or Local
- Customizable progress bar
- Dynamic milestone display
- Info section with recent and largest donations
- Animated transitions
- Logo display support
- Flexible countdown positioning
- Overlay selection
- Positiong options
- Fully customizable color schemes
- Extra Life theme support
- Custom messages and formats
- Font and text customization
- Animation settings
- Add the "Advanced Goal Tracker" effect to your desired event, command, etc
- Configure basic settings:
- Set start and end dates/times
- Configure your donation goal
- Customize display options
- Enable Extra Life integration
- Enter your Participant ID
- Optionally enable Extra Life color scheme
- Enable StreamElements integration
- Enter your Channel ID and JWT Token
- Configure subscription and bits values
- Optionally enable local donation merging
- Progress bar colors and opacity
- Info section colors and layout
- Animation colors and timing
- Countdown display options
- Donation messages
- Countdown text
- Milestone text
- Support messages
- Currency symbol can be changed
- Show/hide countdown
- Enable countdown cycling
- Position (above/below progress bar)
- Custom colors and text
- Progress bar opacity
- Show/hide title
- Custom colors
- Progress display options
- Custom milestone goals
- Milestone text
- Use milestones as goals option
- Show/hide info section
- Enable info cycling
- Position (above/below progress bar)
- Separate color schemes
- Custom messages
The tracker can be updated in real-time using:
- The "Advanced Goal Manager" effect
- API integrations (Extra Life/StreamElements)
- Firebot 5.63.2 or higher
- Download the script files or build it from source following the below instructions
- Place the Script in Firebot Scripts Folder
- In Firebot, navigate to Settings > Scripts > Manage Startup Scripts.
- Click Add New Script.
- In the blue notification bar, click the link labeled scripts folder.
- Copy the downloaded script into this folder.
- Hit the refresh button beside the Select script dropdown.
- Select MSGG-GoalTracker.js from the dropdown menu.
- Click Save.
- The script will add three new effects for use in Firebot: Advanced Goal Tracker, Update Goal Tracker Data, Update Goal Tracker Local Data
- Clone the repository:
git clone https://github.com/MorningStarGG/Firebot-Goal-Tracker.git
- Install dependencies:
npm install
- Build the script:
npm run build:prod
-
If the overlay isn't updating:
- Check your internet connection
- Verify API credentials
-
If animations aren't working:
- Check timing settings
- Verify browser source is set up correctly
- Refresh browser source
-
For API issues:
- Double-check credentials
- Verify API endpoints are accessible
- Check firewall settings
For issues or feature requests, please check the following:
- Verify your configuration
- Check your browser source setup
- Contact the developer with detailed information about your issue
This script is provided as-is under the GPL-3.0 license. You are free to modify and distribute it according to your needs.
Special thanks to the Firebot community for their support and contributions.
AI Disclaimer: Parts of this was made with various AI tools to speed development time.