Files is a modern, open-source Windows file manager built with WinUI 3 and .NET 10, featuring multitabbing, dual-pane navigation, file tags, cloud drive integration, FTP support, Git version control, and a widget-based home page. The architecture is a modular monolith with separate projects for the main app (Files.App), a server component (Files.App.Server), storage abstractions (Files.App.Storage, Files.Core.Storage), a source generator for CsWinRT interop (Files.Core.SourceGenerator), and custom UI controls (Files.App.Controls). The codebase makes heavy use of source-generated P/Invoke via CsWin32, Roslyn source generators for VTable functions and command managers, and the CommunityToolkit.Mvvm pattern with ObservableObject and dependency property source generation. The app supports MSIX packaging, sideload and Store distribution channels, and includes C++/COM components for custom open/save dialogs and a launcher. The last commit was on 2026-06-30, and the project has 44k stars with active CI/CD workflows.
Text Grab is a Windows desktop application for OCR text capture and editing. It provides multiple capture modes: full-screen grab, grab frame (interactive region selection), edit text window (with text/spreadsheet/markdown modes), and quick lookup. It integrates multiple OCR engines (Windows built-in OCR, Tesseract, Windows AI) and UI Automation (accessibility tree) for text extraction. The architecture is a monolith with a WPF UI, services layer, utilities, and models. Key entry points include App.xaml.cs, FullscreenGrab, GrabFrame, EditTextWindow, QuickSimpleLookup, and SettingsWindow. Data flows: screen capture or file input → OCR processing → word border rendering → text output with post-processing (templates, patterns, calculations). External dependencies include Windows SDK, Tesseract, ZXing.Net, Magick.NET, PdfPig, Markdig, NCalcAsync, UnitsNet, and others. The codebase demonstrates high craftsmanship with reusable components like the undo/redo system, calculation service, image change detector, automation profile, and custom UI controls. It has extensive test coverage (unit tests and UI automation tests) and CI/CD pipelines. However, some classes are large and tightly coupled, and the Windows-specific dependencies limit portability.
MSIX Hero is a comprehensive MSIX/AppX package management toolkit providing both WPF GUI and CLI interfaces for creating, editing, signing, packaging, and deploying Windows applications. The application follows a modular architecture using Prism for MVVM and dependency injection, with separate modules for package management, volume management, event viewing, system status, and various dialogs. Core functionality includes MSIX package reading/editing via Appx.Reader and Appx.Editor, signing via Appx.Signing, dependency analysis, AppAttach volume management for Windows Virtual Desktop, Winget manifest handling, and system diagnostics. The codebase demonstrates strong separation of concerns, extensive use of interfaces for testability, and reusable patterns in IPC, progress handling, and MVVM property implementations.