An open API service indexing awesome lists of open source software.

https://github.com/dvurechensky-tools/filesyncsentinel

Powerful real-time file change monitoring with intelligent comparison πŸ”
https://github.com/dvurechensky-tools/filesyncsentinel

csharp dvurechensky dvurechenskypro dvurechenskytools mvc-architecture netcore

Last synced: about 1 month ago
JSON representation

Powerful real-time file change monitoring with intelligent comparison πŸ”

Awesome Lists containing this project

README

          

✨Dvurechensky✨



FileSync Sentinel πŸ“βœ¨ Static Badge












Powerful real-time file monitoring with
intelligent comparison πŸ”


🌐 Language:


πŸ‡·πŸ‡Ί Russian

|

βœ… πŸ‡ΊπŸ‡Έ English (current)

---

- [πŸš€ About the Project](#-about-the-project)
- [🎯 Core Objectives](#-core-objectives)
- [πŸ›  Technologies](#-technologies)
- [NuGet Packages:](#nuget-packages)
- [Additional Components:](#additional-components)
- [πŸš€ Installation \& Launch](#-installation--launch)
- [Latest Version](#latest-version)
- [System Requirements](#system-requirements)
- [⚑ Quick Start](#-quick-start)

## πŸš€ About the Project

**FileSync Sentinel** is a professional real-time monitoring system designed for continuous file tracking workflows.
The application focuses on detecting **changes** in files of a specific extension, with support for intelligent comparison and synchronization.

_πŸ›  Think of it as a lightweight, portable GitHub Desktop β€” but without any external repository, focused purely on local workflows πŸ’–_

![alt text](docs/FileSyncSentinelInfo.gif)

### 🎯 Core Objectives

- **Monitor `Out` directory** (`LizeriumChangesGame`) β€” track file **changes** throughout the day
- **Compare with `In` directory** (`LizeriumINI`) β€” reference baseline directory
- **Flexible format configuration** β€” precise control over tracked file types (supports tens of thousands of `.ini` files)
- **Detailed logging** β€” record all detected changes into log files
- **Visual diff viewer** β€” inspect exact differences between files
- **Intelligent synchronization** β€” apply changes to files or entire directories with a single click

> [!IMPORTANT]
> FileSync Sentinel πŸ“ monitors only **changes of existing files** in the `Out` directory β€”
> it does **not** track file creation elsewhere.

## πŸ›  Technologies

- **WinForms** β€” modern desktop UI
- **.NET 8.0** β€” latest framework version
- **MVC Pattern** β€” clean application architecture

### NuGet Packages:

- `DiffPlex` β€” intelligent file comparison
- `Newtonsoft.Json` β€” configuration handling

### Additional Components:

- **FastColoredTextBoxNet8** β€” custom .NET 8.0 implementation (fork of [Pavel Torgashov](https://github.com/PavelTorgashov/FastColoredTextBox))
- **Diff highlighting** β€” similar to `VSCode`, `WinMerge`, `Beyond Compare`

## πŸš€ Installation & Launch

### Latest Version

Available in the **Releases** section of the project

### System Requirements

- **.NET 8.0 Desktop Runtime**
- [x64 version](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-8.0.18-windows-x64-installer)
- [x86 version](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-8.0.18-windows-x86-installer)

## ⚑ Quick Start

1. Install `.NET 8.0 Desktop Runtime`
2. Download the latest release from the `Releases` section
3. Configure paths to your directories in the configuration file
4. Specify the file format to monitor
5. Start monitoring!

> [!IMPORTANT]
> FileSync Sentinel πŸ“ monitors only **one specific file extension** in the `Out` directory
> (e.g. `*.ini`, `*.json`, etc.)

---

✨ Professional change tracking for your projects ✨

✨Dvurechensky✨