Welcome to TripleStars
A new BrawlStars Mod with a Mod Menu!
Download TripleStars
Our ModMenu
The idea behind our ModMenu was to stand out from all the other mods. It had to be special. Therefore, our special ModMenu consists not of an in-game menu, but entirely of iOS alerts!
Our Mod & Community
Our ModMenu is used to enable or disable mods. In addition to mods designed by us, our community is also welcome to submit their own! Mods can be submitted on our Discord server
Our Socials
If you want to contact us or find more information about new Features just join one of our Socials
Support me & my project!
If you want
Download
Version | BS Version | Date | Links |
---|---|---|---|
![]() |
V61.420 | --- | ⬇ Download | Features | Release Notes |
TripleStars Features
Mod Menu
MainA iOS ModMenu which allows you to manage every Mod of TripleStars
Unlock All Pins
VIPAllows you to unlock every Pin in the game such as the matcherino winner pin
Pin Bypass
Unlocks the Challenger Colt Pin
Chromatic Name
BetaVisualAllows you to get a chromatic name like with a brawl pass
FPS Boost
BetaBoosts your FPS (tested for 120+)
Account Viewer
Allows you to directly view a Account by entering their player tag
Old Rank System
Allows you to get the old Rank System
All Versions
Feature | Basic | Beta | VIP |
---|---|---|---|
ModMenu | ✔ | ✔ | ✔ |
Unlock all Pins | ✔ | ||
Pin Bypass | ✔ | ✔ | ✔ |
Chromatic Name | ✔ | ✔ | |
FPS Boost | ✔ | ✔ | |
Account Viewer | ✔ | ✔ | ✔ |
Old Rank System | ✔ | ✔ | ✔ |
TripleStars v1.0 – Release Notes
- 📈 FPS Boost
- 🛠️ Crashes reduced
Bug Fixes
About TripleStars
TripleStars is a new BrawlStars Modification only for iOS
It has a Mod Menu with many cool Mods such as Pin Bypass!
Credits
Entire Team
- CHTriple | DC: chtriple_yt | Main Developer
- Primo | DC: depresiveprimo
TripleStars
- CHTriple | DC: chtriple_yt
- Primo | DC: depresiveprimo
Website
- CHTriple | DC: chtriple_yt
Create your Own Mod - Created by CHTriple
If you want to create your own TripleStars Mod just follow the steps.
If you dont know how to start with a mod, you can use my Mod-Template Script from Github (if you use it you can skip step 1-2).
Step 1.
The first thing you need to do, is to download the needed Tools.
Tool Name | File Name | Download | OS |
---|---|---|---|
Python | python-3.13.3-macos11.pkg | Python 3.13.3 MacOS | MacOS |
Python | python-3.13.3-amd64.exe | Python 3.13.3 Windows | Windows |
Frida | frida-tools | Python | Windows/MacOS |
Frida-Gadget | frida-gadget-16.7.14-ios-universal.dylib.gz | Frida-Gadget 16.7.14 | Windows/MacOS |
VSC - Code Editor | VSCode-darwin-universal.zip | VS Code | MacOS |
VSC - Code Editor | VSCodeUserSetup-arm64-1.99.3.exe | VS Code | Windows |
BrawlStars IPA | brawlstars.ipa | ❌ | iOS/MacOS |
Frida Download Command (Python)
pip3 install frida-tools
Step 2.
Create a new JS Script and add the important imports.
Step 3.
Write your first Mod code (or use a example script from the bottom).
Step 4.
If you want to test your mod install the ipa to your iPhone. Now connect it with your Laptop/PC, and run the following command
frida -n "APPNAME" -U -l "SCRIPTNAME"
Make sure that you replace "APPNAME" with the Name of your Sideloaded BrawlStars IPA App. You also have to replace the "SCRIPTNAME" with the Name of your Mod-Script (e.g. mod.js).
Script Template Download
Example Scripts
Simple Alert
alert.js
if (ObjC.available) { ObjC.schedule(ObjC.mainQueue, function () { try { var UIApplication = ObjC.classes.UIApplication; var UIAlertController = ObjC.classes.UIAlertController; var UIAlertAction = ObjC.classes.UIAlertAction; var app = UIApplication.sharedApplication(); var window = app.keyWindow(); var rootVC = window.rootViewController(); if (!rootVC || rootVC.toString() === 'null') { console.log("❌ No rootViewController."); return; } var alert = UIAlertController.alertControllerWithTitle_message_preferredStyle_( "Test", "Frida Script worked | Hello World!", 1 ); var okAction = UIAlertAction.actionWithTitle_style_handler_( "OK", 0, new ObjC.Block({ retType: 'void', argTypes: ['object'], implementation: function (_cmd) { console.log("🆗 OK gedrückt"); } }) ); alert.addAction_(okAction); rootVC.presentViewController_animated_completion_(alert, true, NULL); console.log("✅ Alert was showed in Main Thread."); } catch (err) { console.log("❌ Error in Main Thread: " + err); } }); } else { console.log("❌ ObjC Runtime is not available."); }
Offset Template
offset-template.js
// ========================== const base = Module.getBaseAddress('laser'); const malloc = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'malloc'), 'pointer', ['uint']); const free = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'free'), 'void', ['pointer']); const tmpfile = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'tmpfile'), 'pointer', []); const fopen = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'fopen'), 'pointer', ['pointer', 'pointer']); const fwrite = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'fwrite'), 'int', ["pointer", "int", "int", "pointer"]); const fseek = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'fseek'), 'int', ["pointer", "int", "int"]); const ftell = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'ftell'), 'int', ["pointer"]); const fread = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'fread'), 'int', ["pointer", "int", "int", "pointer"]); const fclose = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'fclose'), 'void', ["pointer"]); const strlen = new NativeFunction(Module.getExportByName('libSystem.B.dylib', 'strlen'), 'int', ["pointer"]); // ========================== let ts_offsets = []; // ========================== add_offset("button_terms", "0xBBAEB0"); // Terms of Service Button --- V61.420 // ========================== function add_offset(object_name, offset) { ts_offsets.push({ name: object_name, offset: offset }); } function offsetsString() { if (ts_offsets.length === 0) return "Offsets:\n- Keine Einträge -"; let output = "Offsets:\n"; ts_offsets.forEach(entry => { output += `${entry.name} \n ${entry.offset}\n---------\n`; }); return output.trim(); } // ========================== if (ObjC.available) { ObjC.schedule(ObjC.mainQueue, function () { try { var UIApplication = ObjC.classes.UIApplication; var UIAlertController = ObjC.classes.UIAlertController; var UIAlertAction = ObjC.classes.UIAlertAction; var app = UIApplication.sharedApplication(); var window = app.keyWindow(); var rootVC = window.rootViewController(); if (!rootVC || rootVC.toString() === 'null') { console.log("❌ No rootViewController."); return; } var alert = UIAlertController.alertControllerWithTitle_message_preferredStyle_( "Offset Template", "Frida Script worked | Hello World!\n" + offsetsString(), 1 ); var okAction = UIAlertAction.actionWithTitle_style_handler_( "OK", 0, new ObjC.Block({ retType: 'void', argTypes: ['object'], implementation: function (_cmd) { console.log("🆗 OK gedrückt"); } }) ); alert.addAction_(okAction); rootVC.presentViewController_animated_completion_(alert, true, NULL); console.log("✅ Alert was showed in Main Thread."); } catch (err) { console.log("❌ Error in Main Thread: " + err); } }); } else { console.log("❌ ObjC Runtime is not available."); } // ==========================
Redeem Code
✅ Valid Code was successfully used!
You can now download this version of TripleStars
Version | BS Version | Date | Links |
---|---|---|---|
![]() |
V61.420 | --- | ⬇ Download | Features | Release Notes |
Version | BS Version | Date | Links |
---|---|---|---|
![]() |
V61.420 | --- | ⬇ Download | Features | Release Notes |