Skip to content

Repository files navigation

Dvurechensky

FileSync Sentinel Static Badge

I build FileSync Sentinel as a compact desktop tool for controlling changes between a working folder and a reference folder.

Language: Русский | English (current)


About

FileSync Sentinel is a WinForms application I built for local file monitoring without an external repository or heavy infrastructure. I use it to see which files changed in a working Out directory, compare them with a reference In directory, and apply only the changes I choose.

The project is useful for workflows with many configuration files, such as *.ini, where changes need to be reviewed and transferred carefully.

FileSync Sentinel interface

Features

  • I monitor changed and newly added files in the Out directory, including nested folders.
  • I compare files against the In directory by relative path.
  • I show changed and new files in the application grid.
  • I label new-file actions as Add and existing-file actions as Apply.
  • I provide a visual diff panel for inspecting content changes.
  • I support applying one file or all detected changes at once.
  • I create missing subdirectories in In when adding new files.
  • I keep a log of monitoring and synchronization events.

Important

I track only files matching the configured mask, for example *.ini or *.json.

Technology

  • .NET 8.0 / Windows Desktop - application platform.
  • WinForms - straightforward desktop interface.
  • MVC-style structure - separation between view, presenter, and services.
  • DiffPlex - text diff generation.
  • Newtonsoft.Json - configuration loading.
  • FastColoredTextBoxNet8 - diff viewing and highlighting.
  • Costura.Fody - dependency packaging.

Installation

Release Build

The current build is available in the project's Releases section.

Requirements

Quick Start

  1. Install .NET 8.0 Desktop Runtime.
  2. Download the latest release from Releases.
  3. Open the configuration file from the application menu.
  4. Set the reference In directory.
  5. Set the working Out directory.
  6. Set the file mask, for example *.ini.
  7. Start monitoring or run a manual scan.

How It Works

I treat the relative path inside Out as the file identity. If the same relative path exists in In, the application compares file contents and reports a change. If the file does not exist in In, the application marks it as new and offers to add it.

When changes are applied, FileSync Sentinel copies the file from Out to the matching location in In. Missing target subdirectories are created automatically.

Changelog


Professional local change control for working files.

Dvurechensky

About

Powerful real-time file change monitoring with intelligent comparison 🔍

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages