Discord already shows "Playing Visual Studio Code". Agent Presence does the same for Claude, Codex, Gemini, Copilot, Cursor, Windsurf, Kiro and more, and adds which projects you're on, how many agents are running and what they're doing right now.
$ curl -fsSL https://raw.githubusercontent.com/abelxmendoza/discord-agent-presence/main/install.sh | bash
Linux · macOS · Windows · free and open source (MIT) · All install options ↓
Like Discord's built-in detection, but it covers every AI tool you use, lists your projects, and rotates its second line every 20 seconds through what's actually happening.
Every Claude Code session, Codex thread and Gemini session counts, and so does every running Copilot, OpenCode, Aider, Grok or Muse CLI. You see who's working and who's waiting for you.
The agent's latest action becomes the status: editing a file, running tests, building, pushing.
Working on three repos? All three show, ranked by activity, collapsing into "+N more" when it's long.
Branch, uncommitted lines, and commits today for the project you're focused on.
How long your agents worked today and how many tokens they burned, plus your streak, the model and CI status.
A PR gets merged, you hit your 100th commit of the month, or you set a new streak record. The card celebrates it for ten minutes.
"Playing Coding" while you type. "Watching Vibe Coding" while your agents do the work. "Competing in" once you've got 5+ going.
The big picture reacts to what's going on. It celebrates when tests pass, launches a rocket when you push, opens the control room when the simulator is running, rages when the build breaks, and calls in the crew when three or more agents are working. The small badge matches the line underneath it.
Cookingagents are working
The crew3+ agents at once
It passed!tests or build just went green
Shipped itpushing to GitHub
Flying the simROS 2 / Gazebo / PX4 running
Something broketests failing or CI red
Waitingyour turn
Idleapp open in the backgroundEvery tool gets its own mascot and all eight moods. One combined card covers them all, with no Discord setup.
No Discord developer setup needed. The cards use shared Discord apps that ship with the tool.
One file for Apple silicon and Intel Macs, macOS 11 or later.
Download for Mac (.dmg)Click Install. It sets everything up and starts by itself at every login. No terminal needed.
First time only: macOS may say it can't check the app for malware, because it isn't from the App Store. Click Done, open System Settings → Privacy & Security, scroll down and click Open Anyway next to Agent Presence. The app is open source, so you can read exactly what it does.
Click Allow Window Titles… at the end so projects open in Cursor or VS Code show on your card too. Agents from Claude, Codex and the rest work without it.
Start any AI tool and your card shows up on your profile within a few seconds.
To update, download the new .dmg and open the app again: it offers Update. Open it any time to Restart or Uninstall.
Prefer the terminal? This does the same thing:
curl -fsSL https://raw.githubusercontent.com/abelxmendoza/discord-agent-presence/main/install.sh | bash
Then agent-presence doctor checks Discord and lists the apps it found, and agent-presence detect previews your cards.
One file for Windows 10 and 11. Python is built in, so there's nothing else to install.
Download for Windows (.exe)No admin rights needed. It sets everything up, adds the agent-presence command and starts by itself at every login.
First time only: Windows may show "Windows protected your PC", because the installer isn't code-signed yet. Click More info, then Run anyway. The app is open source, so you can read exactly what it does.
Start any AI tool and your card shows up on your profile within a few seconds. Agent Presence status in the Start menu (or agent-presence doctor) checks what it found.
To update, download the new installer and run it again. Uninstall from Settings → Apps or Uninstall Agent Presence in the Start menu.
Prefer PowerShell? This does the same thing, using your own Python 3.9+:
irm https://raw.githubusercontent.com/abelxmendoza/discord-agent-presence/main/install.ps1 | iex
Then agent-presence doctor checks Discord and lists the apps it found, and agent-presence detect previews your cards.
Needs Python 3.9+ and git. It downloads the tool, adds the agent-presence command and starts it on login with a systemd user service.
curl -fsSL https://raw.githubusercontent.com/abelxmendoza/discord-agent-presence/main/install.sh | bash
It confirms Discord is running and lists which of your AI apps it detected.
agent-presence doctor
It prints exactly what Discord will show, line by line. Then open your profile and look.
agent-presence detect
Put a live card on your GitHub profile and a status panel on your portfolio, so people and recruiters see what you're building. It shows more than Discord has room for, like every agent and what it's doing, your public projects with branches and CI, and highlights like your streak and commits this month, while the details of your habits stay private on your computer.
Uses your GitHub login from the GitHub CLI (or a token). --readme adds the card to your profile README for you, after asking.
agent-presence web setup --readme
Type your profile repo to get the snippets.
Only repos that are public on GitHub are named; everything else shows as "a private project". No file names, no exact OS versions, no clock times: just "live" or the day you last coded. Your full habit history stays on your computer (agent-presence stats), and only the highlights you pick, like your streak or commits this month, get shared.
It updates while you work and goes quiet when you log off. Everything lives on a side branch of your repo as one commit that's replaced each time, so it never touches your contribution graph.
No code ever leaves your machine. Only the card text goes to your local Discord app: project names, branch names, file names and commit counts. Anyone who can see your profile can see these. Hide a repo with hide_projects, or turn off any line (show_files, show_git, …) in ~/.config/ai-presence/config.json. Commit messages and full paths are never shown.
It reads the session logs Claude Code and Codex already write on your machine, and looks at the latest action in each one. For Grok it checks the running CLI process. Window titles show which project is open in Cursor or VS Code.
Turn off Discord's own detection for Visual Studio Code under Settings → Registered Games, and the Agent Presence card, with projects and agents, takes its place.
Yes. Create your own application in the Discord Developer Portal and put its ID under client_ids. Point image_base_url at your own art for custom pictures.
Yes. It runs on Linux (X11), macOS and Windows, and it's tested on all three. On Windows, download the .exe installer and double-click it. On a Mac, download the .dmg and double-click the app; it has a button that walks you through allowing window titles (Accessibility) for editor projects. agent-presence doctor tells you if that's missing. Linux on Wayland can't read window titles yet, but agents and session logs still work.
Install it on each one and link them with agent-presence link. They share one card that follows whichever computer you're using, counts the agents running on all of them, and shows which machines are in use, like 🖥 2 machines: 💻 MacBook Pro (3) · 🖥 Aurora R16 (2). Each card also names the computer and OS. Hostnames are never shown.
Yes. Each tool is a few lines saying how to find its process, window and session logs. Open a pull request on GitHub.
Free, open source, about a minute to set up.
$ curl -fsSL https://raw.githubusercontent.com/abelxmendoza/discord-agent-presence/main/install.sh | bash