Skip to content

Releases: Exottiiik/BOINC-RPC

V1.0.0 - First stable release & automated deployment

30 May 11:41

Choose a tag to compare

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.

Initial release

28 May 21:48
2fd1ec7

Choose a tag to compare

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)