Skip to content

Cross-platform launcher in Electron to enhance the experience in bonk.io and haxball.com games. Offers advanced tools, automations, and performance improvements in a simple and modern interface. Features: dedicated launcher, FPS unlocker, limiter, and fullscreen.

License

Notifications You must be signed in to change notification settings

brenoluizdev/Futhero-Desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

108 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Watch the video

Watch the video: https://youtu.be/c8OFBn18QJA

โšก Futhero โ€“ Bonk.io & Haxball Secure Launcher

A Safe, Fast, and Enhanced Desktop Experience for Bonk.io and Haxball


๐Ÿงฉ Overview

Futhero Secure Launcher is a modern desktop application built with Electron, TypeScript, and Node.js, designed to provide a secure and optimized environment for the web games Bonk.io and Haxball.com.

It acts as a dedicated launcher that improves performance, reduces ping, and allows safe frontend customizationโ€”similar to a browser extensionโ€”while maintaining strict security and isolation standards.

This launcher is also Microsoft Store ready, with packaging handled via AppX format using electron-builder.


โœจ Features

โœ… Dual Game Support โ€“ Seamlessly launch and play Bonk.io or Haxball.com from a single application.
๐Ÿ”’ Secure Architecture โ€“ Implements Electronโ€™s best practices, including Context Isolation, Sandboxing, and disabled Node Integration for web content.
๐Ÿง  Frontend Modding โ€“ Safely injects custom JavaScript (frontend-mod.js) into the gameโ€™s context for UI enhancements or automation.
โšก Reduced Ping & Improved Stability โ€“ Runs independently from traditional browsers, providing a smoother and faster connection.
๐Ÿ› ๏ธ TypeScript-Powered โ€“ Ensures cleaner, type-safe, and scalable development.
๐Ÿฌ Microsoft Store Ready โ€“ Fully configured for AppX packaging and distribution via the Microsoft Store.


โš™๏ธ Prerequisites

Before starting, make sure you have:

  • Node.js (LTS version recommended)
  • npm (included with Node.js)

๐Ÿ“ฆ Installation

  1. Clone the repository (or navigate to your project folder):

    git clone https://github.com/brenoluizdev/Futhero-Desktop.git
    cd futhero-desktop
  2. Install dependencies:

    npm install

โ–ถ๏ธ Running the Application

Development Mode

Run the app directly from the TypeScript source:

npm run dev

Production Build

Compile and run the optimized version:

npm run build
npm start

๐Ÿง  Security Architecture

The application is built around isolating untrusted web content (Bonk.io or Haxball) from the powerful Node.js environment.

Component File Role Security Measures
Main Process src/main.ts Controls the app lifecycle and windows Sandboxing and context isolation enabled
Preload Script src/preload.ts Secure communication bridge between renderer and main Prevents direct access to Node APIs
Frontend Mod frontend-mod.js Custom UI scripts for Bonk.io/Haxball Executed in the isolated web context

๐ŸŽฎ Frontend Modding

The frontend-mod.js file is where you can add your custom scripts for either Bonk.io or Haxball.
These scripts run directly within the gameโ€™s DOM but communicate securely with the launcher through the contextBridge API.

Example:

if (window.futheroAPI) {
  window.futheroAPI.sendNotification("Custom event triggered in Bonk.io!");
}

๐Ÿฌ Microsoft Store Publishing (AppX)

The project is configured to build an AppX package using electron-builder.

Before generating the final package, update your publisher details in package.json:

"appx": {
  "publisher": "CN=YourPublisherID",
  "publisherDisplayName": "Your Publisher Name",
  "applicationId": "YourAppIdentity"
}

Then run:

npm run dist

๐ŸŒ Independent Mode (No Browser Required)

Unlike traditional browser-based gameplay, Futhero runs the official Bonk.io and Haxball.com pages inside a secure Electron window.
This ensures:

  • Lower ping and faster load times
  • A distraction-free gaming environment
  • Continued support for original game analytics (views and metrics still count for the official sites)
  • Enhanced security with no third-party browser extensions or ads

๐Ÿงฉ Folder Structure

Futhero-Launcher/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ main.ts          # Main Electron process
โ”‚   โ”œโ”€โ”€ preload.ts       # Secure preload communication
โ”‚   โ”œโ”€โ”€ renderer/        # UI files (React or HTML)
โ”‚   โ””โ”€โ”€ utils/           # Utility functions
โ”œโ”€โ”€ assets/              # Icons, logos, and static assets
โ”œโ”€โ”€ frontend-mod.js      # Game modification scripts
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ README.md

๐Ÿ’ก Technologies Used


๐Ÿง‘โ€๐Ÿ’ป Author

Developed with โค๏ธ by Breno (BonkTools Developer)

Aiming to make Bonk.io and Haxball faster, safer, and more enjoyable for everyone.


๐Ÿ“œ License

This project is licensed under the MIT License.
Feel free to modify, fork, and contribute!

About

Cross-platform launcher in Electron to enhance the experience in bonk.io and haxball.com games. Offers advanced tools, automations, and performance improvements in a simple and modern interface. Features: dedicated launcher, FPS unlocker, limiter, and fullscreen.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published