VaultArc is a native Windows archive manager built with C#, .NET 8, and WinUI 3.
- Native Windows desktop UX (not web/Electron)
- Modern replacement path for traditional archive utilities
- Security-first extraction defaults
- Production-minded layered architecture
- Open archives and browse contents without extraction
- Archive browser with folder navigation and double-click behavior
- Extract archives with path traversal protection
- Create ZIP archives with compression presets
- Job queue with progress and status history
- Archive integrity test queueing
- Recent archives storage
- Hash tools: MD5, SHA-256, SHA-512
- Hash comparison and CSV report export
- Dark mode settings
- Open Selected / Run Selected workflows from inside archives
- Managed temp extraction sessions for launch/open scenarios
- Read/Extract: ZIP, 7Z, TAR, GZ, XZ (
SharpCompress) - Create: ZIP, TAR, TAR.GZ/TGZ, TAR.XZ/TXZ, GZ, XZ, ARC (
System.IO.Compression+SharpCompress+ VaultArc native ARC) - RAR: best-effort read/extract depending on runtime library support and archive variant
.gz and .xz creation currently uses TAR+compression semantics for multi-file/folder input (use .tar.gz / .tar.xz for clarity).
VaultArc does not claim RAR creation support in MVP.
VaultArc.App- WinUI 3 UI, navigation, page flows, view modelsVaultArc.Core- contracts, result/error primitivesVaultArc.Models- strongly-typed data modelsVaultArc.Archive- archive operations and integrity checksVaultArc.Hashing- hashing, compare, exportVaultArc.Security- safe extraction policiesVaultArc.Jobs- queue + progress + cancellationVaultArc.Services- app-level orchestration facade, JSON persistence, local loggerVaultArc.Tests- unit tests
Microsoft.WindowsAppSDKCommunityToolkit.MvvmMicrosoft.Extensions.DependencyInjectionSharpCompressxUnit
- Install Visual Studio 2022+ with:
- .NET desktop development workload
- Windows App SDK / WinUI tooling
- Open
VaultArc.sln(recommended for Visual Studio compatibility) - Restore and build:
dotnet restoredotnet build
- Set
VaultArc.Appas startup project - Launch via Visual Studio or
dotnet run --project VaultArc.App
- Double-click folder entries to navigate into that folder.
- Double-click file entries (or press Enter) to open selected entry behavior.
Open Selecteduses a managed temp session extraction and then opens with Windows defaults.Run Selectedis enabled only for runnable file types (.exe,.com,.bat,.cmd,.msi,.ps1,.jar,.lnkwith warning).- Runnable/script launches show security warnings before execution.
- Launches use extracted temp paths with proper working directory.
- Temp sessions live under
%LOCALAPPDATA%\VaultArc\Temp\Sessions\<session-id>\. - Session metadata tracks archive source and launched process ids.
- Old sessions are cleaned up on startup (default 24h policy) unless pinned/active.
- Sessions with running processes are not deleted automatically.
- UI includes action to open the last extracted temp session folder.
- RAR creation is not supported (read/extract only when compatible)
- 7Z creation is not supported by the current writer backend (read/extract still supported)
- ARC archives require a password and currently use full-file rewrite for rename/delete/save-back operations
- Job queue is in-memory only (history persists only for active session)
- Explorer shell integration is planned, not yet implemented
- Built-in theme customization is stored per-user and applies at runtime (hex validation only; no advanced contrast analyzer yet)
- WinUI project is MSIX-ready via Windows App SDK template setup
- Future packaging targets: signed MSIX + optional installer bootstrapper
- Extraction paths are normalized and validated
- Entries resolving outside extraction root are blocked
- Sensitive system extraction locations are blocked by default
- Password values are not logged
- No silent autorun; users must explicitly trigger Open/Run actions
- Script and runnable entry launches show warning prompts
- Product specification:
PRODUCT_SPEC.md - Future feature map:
FUTURE_FEATURES.md - Roadmap:
VAULTARC_ROADMAP.md