Skip to content

ActivityMux

Desktop app for Windows and Linux that sets one Discord Rich Presence from presets, process rules, or a manual pin.

2026
  • Presence presets and timers, with a manual pin and a default fallback.
  • Process rules with priorities, matching any or all of a rule's processes.
  • Discord reconnect, tray mode, and autostart.
  • Crash-safe config writes via temp file and backup; JSON import and export.
  • Signed update manifests; installers for Windows (.exe, .msi) and Linux (.AppImage, .deb).

Tags

Tauri 2RustReactTypeScript

Description

ActivityMux runs one loop in a Rust background thread: list running processes, resolve a single preset (manual pin first, then the highest-priority matching process rule, then the default), and publish it over Discord IPC. It reconnects when Discord restarts and re-sends on a heartbeat. Config is a versioned JSON file written through a temp file and backup, so an interrupted save can't leave it broken. Released for Windows and Linux.

Frontend

  • • React
  • • Mantine
  • • TypeScript

Backend

  • • Rust
  • • Tauri 2
  • • discord-rich-presence
  • • sysinfo

Tools

  • • GitHub Actions
  • • GitHub Releases