{"repo":"anishalx/SpyStroke","free":true,"listed":false,"github":"https://github.com/anishalx/SpyStroke","clone":"git clone https://github.com/anishalx/SpyStroke.git","description":"SpyStroke is an advanced and lightweight keylogger designed for ethical hacking and cybersecurity research. It captures keystrokes silently in real time and sends logs directly to your Telegram bot, ensuring minimal footprint and immediate access to data. Built with Python, SpyStroke runs efficiently across platforms (Windows, macOS, and Linux).","language":"Python","stars":17,"topics":["keylogger","keylogger-python","python","python3","telegram-bot","telegrambot-python"],"license":"MIT","category":"analytics","readme_excerpt":"SpyStroke: Advanced Keylogger with Telegram & Email Integration SpyStroke captures keystrokes and delivers logs to your Telegram bot or by email . Designed for ethical research, cybersecurity testing on systems you own, and educational purposes. [!WARNING] This tool is intended for educational and ethical use only — use it only on devices you own or have explicit permission to monitor. The author is not responsible for any misuse. Comply with all relevant laws. --- 🚀 Features - Robust keystroke capture — correct handling of special keys ( Ctrl , Shift , Alt , arrows, function keys, media keys, …); a single unknown key can never crash the logger. - Thread-safe buffering — keystrokes are collected in a lock-protected buffer and drained on a fixed schedule; no race conditions between the keyboard thread and the reporter. - Reliable delivery — automatic retries with exponential backoff for network hiccups, respect for Telegram rate limits, fail-fast on configuration errors, and automatic chunking of messages over Telegram's 4096-character limit. - No hardcoded secrets — all credentials come from environment variables or a .env file. - Graceful shutdown — /exit , Ctrl+C and signals cleanly stop the listener and reporter (no os. exit ). - Cross-platform — Windows, macOS, Linux. - Fully unit-tested — 64 tests covering key formatting, concurrency, config parsing and both delivery channels. --- 📁 Project structure 🛠 Installation ⚙️ Configuration All settings are read from environme","default_branch":null,"files":null,"tree":[],"storefront":"/r/anishalx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/anishalx/SpyStroke/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}