What I noticed
I've been using GitHub Tracker for a while and really like how it lets you monitor GitHub users. But I noticed one thing — right now you have to manually refresh to see if a tracked user did something new. There's no way to know instantly when they push code, open a PR, or create an issue.
I think adding GitHub Webhook support would fix this completely.
What I'm proposing
When a tracked user does something on GitHub (push, PR, issue, release), GitHub automatically sends a notification to our backend. We then show it as a real-time alert in the UI — like a notification bell in the navbar, similar to how GitHub itself works.
No more manual refreshing. The app tells you when something happens.
🛠️ Tech Implementation Plan
Backend (backend/):
// New route: backend/routes/webhook.js
router.post('/github', express.raw({ type: 'application/json' }), (req, res) => {
const sig = req.headers['x-hub-signature-256'];
const payload = req.body;
// verify HMAC signature
// parse event type from req.headers['x-github-event']
// emit to connected clients via socket.io
});
Frontend (src/):
- New component:
NotificationBell.tsx in src/components/
- Socket.io client: listen for
github-event emissions
- Show toast using existing UI library (MUI Snackbar)
Environment Variables needed:
GITHUB_WEBHOOK_SECRET=your_secret_here
What needs to be built
Backend
Frontend
Config
🔗 References
I'd love to work on this if maintainers are open to it. Happy to discuss the approach before starting. 🙌
What I noticed
I've been using GitHub Tracker for a while and really like how it lets you monitor GitHub users. But I noticed one thing — right now you have to manually refresh to see if a tracked user did something new. There's no way to know instantly when they push code, open a PR, or create an issue.
I think adding GitHub Webhook support would fix this completely.
What I'm proposing
When a tracked user does something on GitHub (push, PR, issue, release), GitHub automatically sends a notification to our backend. We then show it as a real-time alert in the UI — like a notification bell in the navbar, similar to how GitHub itself works.
No more manual refreshing. The app tells you when something happens.
🛠️ Tech Implementation Plan
Backend (
backend/):Frontend (
src/):NotificationBell.tsxinsrc/components/github-eventemissionsEnvironment Variables needed:
What needs to be built
Backend
POST /api/webhooks/githubto receive GitHub webhook payloadsx-hub-signature-256headerpush,pull_request,issues,releaseFrontend
NotificationBell.tsxcomponent in navbar with unread count badgeConfig
GITHUB_WEBHOOK_SECRETadded to.envand.env.example🔗 References
I'd love to work on this if maintainers are open to it. Happy to discuss the approach before starting. 🙌