Skip to content

Releases: Exottiiik/BOINC-RPC

v2.0.0 - The Multi-Host Update

Choose a tag to compare

@Exottiiik Exottiiik released this 24 Jun 11:38

This major release completely overhauls the internal architecture to support fleet monitoring. You can now aggregate tasks from multiple BOINC nodes across your local network directly into a single Discord Rich Presence display.

What's new :

  • Multi-Host Support : The daemon now seamlessly connects to multiple BOINC clients simultaneously, combining task counts and displaying rotation status across all your configured nodes.
  • JSON Architecture : Transitioned from legacy .env files to a robust config.json system, allowing advanced configurations and dynamic arrays of remote machines.
  • Persistent Configurations : Starting from this version, your configurations (like custom BOINC paths) are fully preserved during future updates. No more overwriting !
  • Interactive Node Manager : Windows users can now launch node_manager.bat to easily add, remove, and manage remote IPs and passwords through a clean command-line interface.
  • Smart Auto-Restart (Windows) : Launching the application shortcut while the daemon is already running will now silently terminate the old process and load the new configuration instantly.
  • Sanitized Public Display : Custom node names are securely kept in local logs, while Discord Rich Presence displays a standardized [NODE X] identifier to prevent unintentional data exposure on public profiles.

How to update :

  • Windows Users : Download the new BOINC-RPC-Windows-Installer-v2.0.0.0.exe attached below and run it. It will securely overwrite previous files and initiate the new JSON-based environment.
  • Linux Users : download the new BOINC-RPC-Linux-v2.0.0.tar.gz archive, extract it, and run ./install.sh.
  • Note for existing users : The previous .env configuration file is now obsolete and can be safely deleted from your .config/boinc-rpc directory. Also, due to the new JSON architecture, this specific update acts as a fresh install. You will need to manually provide your BOINC configuration path again. Once on V2, all future updates will automatically remember your settings (implemented in this update).

Picture of the update :

How it renders on your Discord :
pics1
pics2

And from others users view :
image

Here is how the JSON looks like :
image

Like every updates, feel free to provide potential issue.

v1.1.0 - The interactive update

Choose a tag to compare

@Exottiiik Exottiiik released this 04 Jun 19:47
6c5446b

This update brings a whole new level of engagement to your Discord profile by making your Rich Presence interactive !

What's new ?

  • Interactive Discord Buttons: we've added clickable buttons directly to your Discord activity profile :
    • "What's BOINC ?" : redirects curious friends to the official BOINC website to learn more about volunteer computing.
    • "Add this to Discord !" : a quick link to this GitHub repository so others can easily set up their own RPC.
  • Dynamic Grammar Correction : the RPC task counter now properly distinguishes between singular and plural (e.g., "1 task" vs "2 tasks") for a cleaner, more professional display.

How to update :

  • Windows Users : simply download the new BOINC-RPC-Windows-Installer.exe attached below and run it. It will seamlessly overwrite the previous version and restart the background process.
  • Linux Users : download the new BOINC-RPC-Linux-v1.1.0.tar.gz archive, extract it, and run ./install.sh to update your local daemon.

Picture of the update :
image

V1.0.0 - First stable release & automated deployment

Choose a tag to compare

@Exottiiik Exottiiik released this 30 May 11:41

This major update focuses on making BOINC Discord RPC accessible to everyone by completely automating the deployment process on both Windows and Linux.

A special thanks to the BOINC developer (Vitalii) for the insights on standardizing the Windows installation process !

What's new :

  • Windows Setup Wizard : a fully automated, unprivileged Windows installer (.exe) created with Inno Setup. It handles the embedded Python environment, .env configuration, and silent auto-start via Windows Scheduled Tasks without requiring Admin rights.
  • Linux Bash Script : an interactive install.sh script to quickly generate the Python virtual environment and set up a user-mode systemd daemon.
  • Single Instance Lock : implemented a Windows Mutex (ctypes) to prevent multiple instances of the RPC daemon from running simultaneously and crashing the Discord IPC.
  • Visual Identity : added a custom application icon (app_icon.ico) for Windows shortcuts and the Task Manager.

Improvements & fixes :

  • Refactored project URL parsing in boinc_rpc_daemon.py using urllib.parse to extract clean domain names instead of full URLs.
  • Ensured surgical and clean uninstallation on Windows using wmic / taskkill to stop the background process before removing files.
  • Updated the README.md with comprehensive guides for both OS and clear instructions for Flatpak/Snap Linux users.

Installation :

  • Windows Users : download the BOINC-RPC-Windows-Installer.exe attached below and run it. (Note: Windows SmartScreen may flag it as unrecognized. Click "More info" -> "Run anyway").
  • Linux Users : download the archive below, and run ./install.sh once extracted.

v0.1.0 - Initial release

Choose a tag to compare

@Exottiiik Exottiiik released this 28 May 21:48
2fd1ec7

Initial release of BOINC - Discord Rich Presence middleware.

This version provides a functional bridge between the BOINC client and Discord RPC, displaying:

  • Active BOINC tasks
  • Task progress (%)
  • Elapsed computation time
  • Basic project metadata

Notes:

  • Windows support is experimental and not fully tested.
  • GPU detection behavior may vary depending on BOINC configuration.
  • XML parsing depends on BOINC client version and may require adjustments.

Core features:

  • Automatic BOINC RPC authentication (MD5 nonce handshake)
  • Active task rotation
  • Auto-reconnection (BOINC / Discord)
  • Lightweight background daemon

Tested on:

  • Fedora Linux (primary target)