Announcing Project FRIDA: A Cross-Platform System Monitoring & Data Collection Framework in Rust



This content originally appeared on DEV Community and was authored by mohsen

Hello dev.to community!
I’m excited to announce Project FRIDA, an open-source, cross-platform system monitoring and data collection framework written in Rust. FRIDA is designed for security research, corporate device management, and parental control scenarios—prioritizing safety, performance, and operational stealth.

🦀 Why Rust?
Rust’s memory safety, strong typing, and async capabilities make it the perfect language for building reliable, low-footprint monitoring tools. FRIDA leverages Rust’s ecosystem to deliver robust monitoring with minimal system impact.

🌟 Key Features

  • Keylogger: Real-time, secure keyboard input logging
  • Device Monitor: USB/hardware event tracking and inventory
  • Drive Analysis: Filesystem and storage mapping
  • Process Inspector: Live process monitoring and Python-based scripting
  • File Scanner: Sensitive file/content detection (SSH keys, docs, images, etc.)
  • Network Exfiltration: Secure, JSON-based remote transfer
  • 🖼 Screen Capture (NEW!): Cross-platform screenshot capture for Windows, macOS, and Linux, powered by the screenshots crate
  • Task Scheduler: Efficient async runtime using Tokio 🌍 Cross-Platform by Design FRIDA is built to work seamlessly on Windows, macOS, and Linux. The new screen capture module ensures you can visually monitor endpoints regardless of OS.

📦 Getting Started
Source & Docs: GitHub Repo
Confidential Docs: See the in-repo documentation for technical deep-dives.
License: MIT—free for research, security audits, and educational use.

⚠ Legal & Ethical Notice
Please use responsibly and always comply with local laws and regulations. Unauthorized surveillance or data collection is strictly prohibited.

💬 Feedback & Contributions
I’d love to hear your feedback, suggestions, or contributions! If you find FRIDA useful or interesting, please star the repo or open an issue/PR.


This content originally appeared on DEV Community and was authored by mohsen