Skip to content

Latest commit

 

History

History
139 lines (100 loc) · 11.3 KB

File metadata and controls

139 lines (100 loc) · 11.3 KB

Undoit Logo

Undoit

Локальная машина времени и версионирование файлов для Windows 10 & 11 на Rust и Tauri v2.
Local Time Machine & continuous file versioning for Windows 10 & 11 built with Rust & Tauri v2.

Latest Release Live Website Windows 10/11 Rust 2021 Tauri v2 Svelte 5 Low RAM MIT License

🇷🇺 Русский🇬🇧 English🌐 Экосистема


🇷🇺 О проекте

Undoit — сверхлегковесная нативная утилита непрерывного сохранения версий (Time Machine) для Windows, входящая в экосистему системных инструментов Kobalt Tools (StashIt, MiniBin, PolyShift, PeekIt).

При каждом изменении файла в отслеживаемых папках Undoit автоматически создает компактный моментальный снимок. Это позволяет в любой момент вернуться к любому состоянию, визуально изучить изменения или мгновенно восстановить случайно перезаписанный документ.

Версия v2.1 полностью построена на Rust и Svelte 5 с движком Tauri v2, потребляет менее 25 МБ RAM и работает на 100% локально.

📦 Архивная версия v1.0 на Python сохранена в ветке v1-python.

⚡ Сравнение с аналогами

Параметр Undoit v2 Windows File History Облачные бэкапы (Dropbox/GDrive)
Стек технологий Rust + Tauri v2 + Svelte 5 C++ Win32 Service Electron / C# / Web
ОЗУ в фоне < 25 МБ Служба Windows ~150–350 МБ
Сжатие данных Zstandard (zstd) + BLAKE3 CAS Обычное копирование Проприетарное в облаке
Визуальный Diff Шторка До/После, PDF, AI, DOCX Только восстановление Базовый веб-текст
Приватность 100% локально (без интернета) Локально Передача файлов в облако
Права администратора Не требуются (чистый HKCU) Требуются Зависит от клиента

🎯 Ключевые возможности

  • 🚀 Ядро на Rust: Мгновенная реакция на события файловой системы с дебаунсингом и обработкой блокировок Windows (Sharing Violation).
  • 🗜️ Сжатие Zstandard + BLAKE3 CAS: Контентно-адресуемая дедупликация и экономия дискового пространства до 70–80%.
  • 🖼️ Визуальный Diff изображений: Интерактивная шторка-слайдер («До / После»), Side-by-side сравнение и плавный Zoom для PNG, JPG, SVG, WebP, GIF, BMP, TIFF, AVIF, ICO.
  • 📄 Рендеринг PDF и Adobe Illustrator: Постраничное визуальное сравнение документов .pdf и векторных макетов .ai.
  • 📝 Умный Diff документов Word и кода: Построчное выявление изменений в .docx, а также в .txt, .json, .md, .rs, .py, .ts, .html.
  • 👁️ «Открыть в приложении»: Открытие любого исторического снимка во внешней ассоциированной программе во временном защищенном файле.
  • 🪟 Интеграция с Windows: Пункт в контекстном меню Проводника, Single-Instance IPC через Named Pipe и системный трей с круговой диаграммой диска.
  • 🔒 100% Конфиденциальность: База данных SQLite и все снимки хранятся только в %APPDATA%\Undoit\. Никакой телеметрии и учетных записей.

📥 Установка и загрузка

Скачайте актуальную версию со страницы последнего релиза:

  • Инсталлятор (Undoit-setup.exe или .msi): Классическая быстрая установка без прав администратора.
  • Portable версия (Undoit.exe): Запуск в один клик без установки.

🇬🇧 About the Project

Undoit is an ultra-lightweight, native continuous file versioning utility (Time Machine) for Windows and part of the Kobalt Tools desktop ecosystem (StashIt, MiniBin, PolyShift, PeekIt).

Whenever a file changes in your watched folders, Undoit automatically creates a lightweight snapshot. You can travel back in time, inspect visual and textual differences, or restore overwritten documents with one click.

Version v2.1 is built from scratch with Rust and Svelte 5 under Tauri v2, consuming under 25 MB RAM and operating 100% locally.

📦 Legacy Python v1.0 version is archived in the v1-python branch.

⚡ Key Benchmarks

Metric Undoit v2 Windows File History Cloud Sync (Dropbox/GDrive)
Tech Stack Rust + Tauri v2 + Svelte 5 C++ Win32 Service Electron / C# / Web
Idle RAM < 25 MB Windows Service ~150–350 MB
Data Compression Zstandard (zstd) + BLAKE3 CAS Plain copy Proprietary cloud storage
Visual Diff Before/After curtain, PDF, AI, DOCX Restore only Basic text web diff
Privacy 100% Local (no network) Local Uploads files to cloud servers
Admin Rights Zero Admin (pure HKCU) Required Depends on installer

🎯 Core Features

  • 🚀 Blazing-Fast Rust Core: Low-latency file system monitoring with debouncing and Windows sharing-violation handling.
  • 🗜️ Zstandard + BLAKE3 CAS Storage: Content-addressable deduplication saving up to 70–80% disk space.
  • 🖼️ Visual Diff for Images: Interactive curtain slider (Before / After), side-by-side mode, and zoom for PNG, JPG, SVG, WebP, GIF, BMP, TIFF, AVIF, ICO.
  • 📄 PDF & Adobe Illustrator Diff: Multi-page visual diff for .pdf files and vector .ai artwork.
  • 📝 Smart DOCX & Code Text Diff: Line-by-line colored diff for Microsoft Word .docx paragraphs, code, and markdown.
  • 👁️ «Open in App»: Launch any historical snapshot in its associated desktop app (Word, Illustrator, Photoshop) via safe temporary files.
  • 🪟 Deep Windows Shell Integration: Explorer context menu, Single-Instance IPC via Named Pipe, and dynamic tray icon with storage dial.
  • 🔒 100% Private: SQLite metadata and snapshots reside strictly in %APPDATA%\Undoit\. Zero telemetry, zero cloud dependencies.

📥 Installation & Download

Download the latest release from GitHub Releases:

  • Installer (Undoit-setup.exe / .msi): User-mode installer with start menu shortcuts and auto-update support.
  • Portable (Undoit.exe): Single executable, no installation needed.

🛠️ Сборка и разработка / Development

# 1. Установка зависимостей фронтенда
npm install

# 2. Запуск в режиме разработки (Hot Reload)
npm run tauri dev

# 3. Сборка релизного установщика
npm run tauri build

🌐 Экосистема Kobalt Tools

Проект Описание Стек Ссылки
📥 StashIt Плавающий карман Drag-and-Drop (Dropover / Yoink для Windows) Rust + Tauri v2 + Svelte 5 RepoWeb
🗑️ MiniBin Умная корзина в системном трее с Flyout-интерфейсом Rust + Tauri v2 + Svelte 5 RepoWeb
⏱️ Undoit Локальная машина времени и версионирование файлов (Ctrl+Z) Rust + Tauri v2 + Svelte 5 RepoWeb
🌐 PolyShift HUD-помощник и контекстный перевод у курсора с Gemini AI Rust + Tauri v2 + Svelte 5 RepoWeb
👁️ PeekIt Мгновенный предпросмотр файлов по клавише Space Rust + Tauri v2 + Svelte 5 RepoWeb
🧩 PeekIt Plugins Официальный реестр и SDK веб-плагинов для PeekIt TypeScript + Web SDK RepoWeb
🎨 kobalt_ui Общая библиотека UI компонентов (шапка, футер, релизы) Flutter Web (Dart) Repo

📄 Лицензия / License

Распространяется под лицензией MIT. Подробнее в файле LICENSE.
Copyright (c) 2025–2026 Kobalt.