A desktop activity monitor for rule-based local reporting and Discord Rich Presence sync.
Capture the app you are using, shape it with local rules, and publish a cleaner status to Discord.
ActivityPing is a Tauri desktop app that watches foreground apps, window titles, and media playback, then turns that data into a configurable local activity feed and Discord Rich Presence payload. It is designed for people who want more control than a one-size-fits-all reporter.
- 🧩 Rule-based activity resolution for apps, titles, and matched text
- 🎛️ Four Discord output modes: Smart, Music, App, and Custom
- 📡 Local runtime monitor with live status, logs, and payload inspection
- 🚦 App blacklist and whitelist filters
- 🙈 Name-only masking for privacy-sensitive apps
- 🎵 Media source blocking for hiding selected playback providers
- ✍️ Custom Discord templates and reusable presets with tokens like
{activity},{context}, and{rule} - 🖼️ Optional app icon and music artwork upload pipeline for Discord images
- 🧰 Tray support, launch-on-startup, and runtime auto-start
- 🩺 Platform self-test and permission helpers for desktop capture
![]() |
![]() |
| Runtime overview | RPC and monitor settings |
![]() |
|
| Rule group editor | |
![]() |
![]() |
![]() |
| App mode | Custom Discord mode | Music mode |
Smart mode with music
ActivityPing continuously reads:
- the current foreground process
- the current window title
- media metadata such as song, artist, album, duration, and source app
It then applies local rules and formatting before exposing the result in two places:
- the built-in runtime monitor
- Discord Rich Presence
This lets you keep raw app activity private while still publishing a useful status like:
Writing release notesReviewing PRsListening to Track NameCoding | VS Code
This project is licensed under the GNU General Public License v3.0.
- nowplaying-cli
- mediaremote-adapter
- discord-music-presence
- waken-wa (My own project, main functions are based on this!)
- sleepy (Some call methods were referenced)






