Skip to content

prakhar-thecoder/KeySpyder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeySpyder

🔗 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.


What is KeySpyder?

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

Architecture

┌──────────────┐         ┌──────────────┐         ┌──────────────┐
│  Keylogger   │◄───────►│   Backend    │◄───────►│   Dashboard  │
│  (Python)    │         │  (Node.js)   │         │   (React)    │
└──────────────┘         └──────────────┘         └──────────────┘
                                │
                        ┌───────▼─────────┐
                        │ Pusher + MongoDB│
                        └─────────────────┘

Tech Stack

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

Key Optimizations

  • 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

Project Structure

KeySpyder/
├── backend/         # Express API, routes, utils, middleware
├── frontend/        # React app, pages, components
└── keylogger/       # Python client, event handlers

⚠️ Educational Purpose Only

This project is for educational purposes only. Developers are not responsible for misuse. Keystroke logging without consent is illegal in many jurisdictions.


Credits

Developed by:


About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published