Skip to content

FileSystemMonitor is a lightweight Windows desktop application that monitors file system changes in real-time. Built with WPF and .NET 8, it tracks file and folder creation, modification, deletion, and renaming events with a clean, modern interface. Perfect for developers, sysadmins, and power users who need to track what's happening on their file

License

Notifications You must be signed in to change notification settings

SoftDryzz/FileSystemMonitor

Repository files navigation

πŸ” FileSystemMonitor Last update 05/03/2024

.NET WPF C# License Platform

Real-time file system monitoring for Windows

Screenshot

English

πŸ“– About

(Free Version have lenght reg limit)

FileSystemMonitor is a lightweight Windows desktop application that monitors file system changes in real-time. Built with WPF and .NET 8, it tracks file and folder creation, modification, deletion, and renaming events with a clean, modern interface.

Perfect for developers, sysadmins, and power users who need to track what's happening on their file system.

✨ Features

Feature Description
πŸ”΄ Real-time Monitoring Instant detection of file system changes
πŸ“ Event Types Created, Modified, Deleted, Renamed
πŸ“ Automatic Logging Daily log files for audit trails
🚫 Smart Filtering Ignores system files and Recycle Bin
🌐 Bilingual English & Spanish (auto-detected)
🎨 Modern UI Clean WPF interface with dark theme
⚑ Optimized Debounced events to prevent spam
πŸ“¦ Portable Single executable, no installation required

πŸ–ΌοΈ Screenshots

Click to view screenshots
Main Window Event Log
Main Log

πŸš€ Quick Start

Option 1: Download Release (Recommended)

  1. Go to Releases
  2. Download FileSystemMonitor-vX.X.X-win64.zip
  3. Extract and run FileSystemMonitor.exe

Option 2: Build from Source

# Clone
git clone https://github.com/SoftDryzz/FileSystemMonitor.git
cd FileSystemMonitor

# Build
dotnet build -c Release

# Run
dotnet run

πŸ› οΈ Requirements

Requirement Version
OS Windows 10/11
.NET Runtime 8.0+ (included in release)

πŸ“ Project Structure

FileSystemMonitor/
β”œβ”€β”€ Helpers/           # Utility classes and extensions
β”œβ”€β”€ Models/            # Data models and event types
β”œβ”€β”€ Services/          # Core monitoring service (FileSystemWatcher)
β”œβ”€β”€ Views/             # WPF XAML views and windows
β”œβ”€β”€ App.xaml           # Application entry point
└── FileSystemMonitor.csproj

βš™οΈ How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  FileSystem     │────▢│  FileWatcher     │────▢│  UI Display     β”‚
β”‚  (Windows API)  β”‚     β”‚  Service         β”‚     β”‚  + Log File     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. FileSystemWatcher monitors specified directories
  2. Events are filtered (ignoring system/temp files)
  3. Debouncing prevents duplicate event spam
  4. UI updates in real-time via WPF data binding
  5. Log files saved daily in logs/ folder

🀝 Contributing

Contributions welcome! Feel free to:

  • πŸ› Report bugs
  • πŸ’‘ Suggest features
  • πŸ”§ Submit pull requests

πŸ“œ License

MIT License - See LICENSE


EspaΓ±ol

πŸ“– Acerca de

FileSystemMonitor es una aplicaciΓ³n de escritorio ligera para Windows que monitorea cambios en el sistema de archivos en tiempo real. Desarrollada con WPF y .NET 8, rastrea eventos de creaciΓ³n, modificaciΓ³n, eliminaciΓ³n y renombrado de archivos y carpetas con una interfaz limpia y moderna.

Perfecta para desarrolladores, administradores de sistemas y usuarios avanzados que necesitan saber quΓ© estΓ‘ pasando en su sistema de archivos.

✨ Características

CaracterΓ­stica DescripciΓ³n
πŸ”΄ Monitoreo en Tiempo Real DetecciΓ³n instantΓ‘nea de cambios
πŸ“ Tipos de Eventos Creado, Modificado, Eliminado, Renombrado
πŸ“ Registro AutomΓ‘tico Archivos log diarios para auditorΓ­a
🚫 Filtrado Inteligente Ignora archivos del sistema y Papelera
🌐 Bilingüe Español e Inglés (auto-detectado)
🎨 UI Moderna Interfaz WPF limpia con tema oscuro
⚑ Optimizado Eventos con debounce para evitar spam
πŸ“¦ Portable Ejecutable ΓΊnico, sin instalaciΓ³n

πŸš€ Inicio RΓ‘pido

OpciΓ³n 1: Descargar Release (Recomendado)

  1. Ve a Releases
  2. Descarga FileSystemMonitor-vX.X.X-win64.zip
  3. Extrae y ejecuta FileSystemMonitor.exe

OpciΓ³n 2: Compilar desde CΓ³digo

# Clonar
git clone https://github.com/SoftDryzz/FileSystemMonitor.git
cd FileSystemMonitor

# Compilar
dotnet build -c Release

# Ejecutar
dotnet run

πŸ› οΈ Requisitos

Requisito VersiΓ³n
SO Windows 10/11
.NET Runtime 8.0+ (incluido en release)

πŸ“ Estructura del Proyecto

FileSystemMonitor/
β”œβ”€β”€ Helpers/           # Clases de utilidad y extensiones
β”œβ”€β”€ Models/            # Modelos de datos y tipos de eventos
β”œβ”€β”€ Services/          # Servicio principal (FileSystemWatcher)
β”œβ”€β”€ Views/             # Vistas XAML y ventanas WPF
β”œβ”€β”€ App.xaml           # Punto de entrada de la aplicaciΓ³n
└── FileSystemMonitor.csproj

βš™οΈ CΓ³mo Funciona

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Sistema de     │────▢│  Servicio        │────▢│  Interfaz       β”‚
β”‚  Archivos       β”‚     β”‚  FileWatcher     β”‚     β”‚  + Archivo Log  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. FileSystemWatcher monitorea los directorios especificados
  2. Eventos se filtran (ignorando archivos del sistema/temporales)
  3. Debouncing previene spam de eventos duplicados
  4. UI se actualiza en tiempo real via WPF data binding
  5. Archivos log guardados diariamente en carpeta logs/

🀝 Contribuir

Β‘Las contribuciones son bienvenidas! Puedes:

  • πŸ› Reportar bugs
  • πŸ’‘ Sugerir caracterΓ­sticas
  • πŸ”§ Enviar pull requests

πŸ“œ Licencia

Licencia MIT - Ver LICENSE


Made with ❀️ by SoftDryzz

GitHub Website

About

FileSystemMonitor is a lightweight Windows desktop application that monitors file system changes in real-time. Built with WPF and .NET 8, it tracks file and folder creation, modification, deletion, and renaming events with a clean, modern interface. Perfect for developers, sysadmins, and power users who need to track what's happening on their file

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages