Desktop GUI application for file system monitoring / Десктопное GUI-приложение для мониторинга файловой системы
Version / Версия: 1.0.0 | Framework / Фреймворк: Tauri 2 | English | Русский
FluxEye watches your folders and reports any file changes in real-time — creates, modifications, and deletions.
Use cases / Сценарии использования:
- Monitor project directories during development
- Track configuration file changes
- Watch download folders for new files
- Debug file operations in scripts
- Monitor shared network drives
Simply add folders to watch, configure filters, and start monitoring. All events appear in the real-time log with timestamps and file paths.
- Visual path selection - Add folders via native file dialog
- Real-time event log - See file changes as they happen with color-coded event types
- Configurable settings - Adjust debounce, ignore extensions, and prefixes from the UI
- Start/Stop control - Toggle monitoring without restarting the application
- Event statistics - Live event counter and status indicator
- Node.js 18+ (for development)
- Rust (latest stable for Tauri 2)
- Tauri CLI 2.x (
npm install -D @tauri-apps/cli)
cd fs-monitor-gui
npm install
npm run devnpm run buildThe installer will be in src-tauri/target/release/bundle/.
- Add paths - Click "+ Add Folder" to select directories to monitor
- Configure settings - Adjust debounce time, ignored extensions, and prefixes
- Start monitoring - Click "Start Monitoring" to begin watching
- View events - See real-time file events in the log panel
- Stop - Click "Stop" to halt monitoring
fs-monitor-gui/
├── src/ # Frontend (HTML/CSS/JS)
│ ├── index.html # Main application layout
│ ├── app.js # Application logic, Tauri API calls
│ └── styles.css # Dark theme styling
└── src-tauri/ # Backend (Rust/Tauri)
├── src/main.rs # Tauri commands, watcher logic
├── Cargo.toml # Rust dependencies
├── tauri.conf.json # Tauri configuration
└── capabilities/ # Tauri v2 permissions
└── default.json # Dialog and shell permissions
- Content Security Policy - CSP header prevents XSS attacks
- Input Sanitization - All user input is validated and sanitized
- Error Handling - Graceful error handling without panics
- Debounce Validation - Input bounds checking prevents abuse
FluxEye отслеживает папки и сообщает о любых изменениях файлов в реальном времени — создание, модификация и удаление.
Сценарии использования:
- Мониторинг папок проекта во время разработки
- Отслеживание изменений конфигурационных файлов
- Наблюдение за папкой загрузок для новых файлов
- Отладка файловых операций в скриптах
- Мониторинг общих сетевых дисков
Просто добавьте папки для наблюдения, настройте фильтры и начните мониторинг. Все события появляются в журнале в реальном времени с временными метками и путями к файлам.
- Визуальный выбор путей — Добавление папок через нативный диалог выбора файлов
- Журнал событий в реальном времени — Просмотр изменений файлов по мере их возникновения с цветовой кодировкой типов событий
- Настраиваемые параметры — Настройка дебаунса, игнорируемых расширений и префиксов через UI
- Управление Start/Stop — Переключение мониторинга без перезапуска приложения
- Статистика событий — Счётчик событий и индикатор статуса в реальном времени
- Node.js 18+ (для разработки)
- Rust (последняя стабильная версия для Tauri 2)
- Tauri CLI 2.x (
npm install -D @tauri-apps/cli)
cd fs-monitor-gui
npm install
npm run devnpm run buildИнсталлятор будет в src-tauri/target/release/bundle/.
- Добавьте пути — Нажмите "+ Add Folder" для выбора директорий для мониторинга
- Настройте параметры — Отрегулируйте время дебаунса, игнорируемые расширения и префиксы
- Запустите мониторинг — Нажмите "Start Monitoring" для начала наблюдения
- Просматривайте события — Просматривайте события файлов в реальном времени в панели журнала
- Остановите — Нажмите "Stop" для остановки мониторинга
fs-monitor-gui/
├── src/ # Фронтенд (HTML/CSS/JS)
│ ├── index.html # Основной макет приложения
│ ├── app.js # Логика приложения, вызовы Tauri API
│ └── styles.css # Оформление тёмной темы
└── src-tauri/ # Бэкенд (Rust/Tauri)
├── src/main.rs # Команды Tauri, логика наблюдения
├── Cargo.toml # Зависимости Rust
├── tauri.conf.json # Конфигурация Tauri
└── capabilities/ # Система разрешений Tauri v2
└── default.json # Разрешения для диалогов и оболочки
- Content Security Policy — CSP-заголовок предотвращает XSS-атаки
- Проверка входных данных — Все пользовательские данные валидируются
- Обработка ошибок — Корректная обработка без паники
- Проверка дебаунса — Проверка границ ввода предотвращает злоупотребления
- fs-monitor/ — CLI version / CLI версия
MIT