🔗 Live Demo: https://keyspyder.vercel.app/
A full-stack keystroke monitoring platform with real-time device surveillance, AI-powered log analysis, and centralized management dashboard.
KeySpyder enables real-time keystroke tracking across multiple devices through a web-based admin dashboard. It combines a Python keylogger client, Node.js backend, and React frontend - all communicating via WebSocket connections (Pusher).
Key Features:
- 🖥️ Multi-device monitoring with real-time updates
- 🤖 AI-powered log summaries and sensitive data detection
- 📊 Advanced filtering by date/time ranges
- 💓 Live heartbeat tracking and device status
- 🔐 Secure token-based authentication
- 🎨 Three view modes: Pretty (color-coded), Raw, and AI Overview
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Keylogger │◄───────►│ Backend │◄───────►│ Dashboard │
│ (Python) │ │ (Node.js) │ │ (React) │
└──────────────┘ └──────────────┘ └──────────────┘
│
┌───────▼─────────┐
│ Pusher + MongoDB│
└─────────────────┘
| Layer | Technologies |
|---|---|
| Frontend | React 19, Tailwind CSS, Pusher |
| Backend | Node.js, Express, MongoDB, Pusher, Multer |
| Client | Python 3, pynput |
| Real-Time | Pusher WebSockets |
| AI | LLM API for log interpretation |
| Deployment | Vercel |
- Performance: Infinite scroll pagination, MongoDB indexing, efficient memory management
- Real-Time: Proper event cleanup, device-specific filtering, auto-refresh
- UX: Loading states, color-coded keys, smooth animations, mobile-responsive design
KeySpyder/
├── backend/ # Express API, routes, utils, middleware
├── frontend/ # React app, pages, components
└── keylogger/ # Python client, event handlers
This project is for educational purposes only. Developers are not responsible for misuse. Keystroke logging without consent is illegal in many jurisdictions.
Developed by: