back to home

borgbase / vykar

Fast, encrypted, deduplicated backups in Rust — with friendly YAML config, a desktop GUI, and support for S3, custom REST and SFTP storage.

235 stars
1 forks
7 issues
RustPythonShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing borgbase/vykar in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/borgbase/vykar)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Vykar Backup A fast, encrypted, deduplicated backup tool written in Rust centered around a friendly YAML config file. Inspired by BorgBackup, Borgmatic, Restic, and Rustic. Vykar uses its own on-disk format and is not compatible with Borg or Restic repositories. **⚠️ Don't use for production backups yet, but do test it along other backup tools.** Features • **Storage backends** — local filesystem, S3 (any compatible provider), SFTP, dedicated REST server • **Encryption** with AES-256-GCM or ChaCha20-Poly1305 (auto-selected) and Argon2id key derivation • **YAML-based configuration** with multiple repositories, hooks, and command dumps for monitoring and database backups • **Deduplication** via FastCDC content-defined chunking with a memory-optimized engine (tiered dedup index + mmap-backed pack assembly) • **Compression** with LZ4 or Zstandard • **Built-in WebDAV and desktop GUI** to browse and restore snapshots • **REST server** with append-only enforcement, quotas, and server-side compaction • **Concurrent multi-client backups** — multiple machines back up to the same repository simultaneously; only the brief commit phase is serialized • **Built-in scheduling** via — runs backup cycles on a configurable interval (no cron needed) • **Resource limits** for worker threads, backend connections, and upload/download bandwidth • **Cross-platform** — Linux, macOS, and Windows Benchmarks Vykar leads in both speed and CPU efficiency, while maintaining competitive memory usage. All benchmarks were run on the same idle Intel i7-6700 CPU @ 3.40GHz machine with 2x Samsung PM981 NVMe drives. Compression settings were chosen to keep resulting repository sizes comparable. The sample corpus is a mix of small and large files with varying compressibility. See our benchmark script for full details. Quick start Or download the latest release for your platform from the releases page. A Docker image is also available. See the full documentation for storage backends, restore, maintenance, and more. Desktop UI is a Slint-based desktop app that uses directly (it does not shell out to the CLI). • Run backups on demand • List snapshots and browse snapshot contents • Extract snapshot contents • Run in the system tray with periodic background backups • Uses as the source of truth and auto-reloads config changes Periodic GUI scheduling is configured in via: Security To report a security vulnerability, please email hello@borgbase.com. License GNU General Public License v3.0