Skip to content
CAI
Software that uses CAICheck a score

SerZhyAle/FastMediaSorter_Lite

47.4

Weak · 20 September 2026

49.1k

lines of production code

VB.NET

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a Windows-based media management suite comprising a modern .NET 10 viewer, a legacy x86 viewer, and a companion application for Android folder sharing via SFTP. It provides capabilities for high-performance image processing, OCR, and archive browsing, alongside infrastructure for building, testing, and distributing offline installers and Microsoft Store packages. The project also includes a unified web design system and localized documentation to support its multi-language user base.

Features

Added help documentation for Android folder sharing via port forwarding

A new help page has been added to guide users through setting up port forwarding to share folders with Android devices over LAN or the internet. The page provides step-by-step instructions for configuring router rules, includes a troubleshooting section for common issues like CGNAT and firewall blocks, and lists menu paths for major router brands (TP-Link, ASUS, Netgear, etc.). It is available in English, Russian, and Ukrainian.

assets/help · high confidence

Added localized landing pages for Arabic, Bengali, German, Spanish, and French

The website now includes dedicated landing pages for five additional languages (Arabic, Bengali, German, Spanish, and French), bringing the total supported interface languages to 13. These pages provide translated product descriptions, feature highlights, and download links, and include proper SEO metadata such as hreflang tags and JSON-LD structured data to help search engines serve the correct language version to users.

lang · high confidence

Automated Microsoft Store listing generation and screenshot tooling

The publishing/store area now includes a suite of PowerShell scripts and documentation to automate the creation and maintenance of the Microsoft Store listing for FastMediaSorter LITE. Build-ListingData.ps1 synchronizes the listingData.csv (Description, ReleaseNotes, and Features for en-us and ru) with the source of truth in docs/guides/STORE\_PUBLISHING.md, ensuring the CSV never drifts from the guide while preserving Partner Center asset URLs. make-screenshot.ps1 generates the required Store listing images (desktop/mobile screenshots and logos) in English and Russian, while capture-app.ps1 automates the capture of real application screenshots. Supporting scripts (make-samples.ps1, make-cat-samples.ps1) generate copyright-free sample images for screenshot population, and LOCALES.md documents the process for adding the remaining 11 languages once listings are created in Partner Center.

publishing/store · high confidence

Introduce DPAPI-based secret protection and add Tesseract 5.2.0 NuGet package

This change introduces a new \DpapiSecrets\ module in the Security layer that encrypts and decrypts sensitive values (such as Cloud API keys) using Windows DPAPI under the current-user scope, ensuring secrets are never stored or logged as plaintext. Additionally, the project now includes the Tesseract 5.2.0 NuGet package, which provides the LSTM-based OCR engine and automatically copies the required native \tesseract50.dll\ and \leptonica-1.82.0.dll\ binaries to the output directory for both x86 and x64 architectures.

packages/Tesseract.5.2.0, src/Security · high confidence

Introduce Fast Media Sorter: Share Manager companion app

A new tray-resident companion application is added to handle Android folder sharing, replacing the previous Share Manager functionality embedded in the main suite. The app enforces single-instance operation via a named mutex and inter-process communication (WM\_COPYDATA) to allow the main Fast Media Sorter to wake or control it. It runs silently in the system tray by default, with an option to open the manager window at startup, and provides a context menu for sharing folders, viewing status, and changing interface language. The application targets .NET 10, supports high-DPI scaling, and includes an autostart migration to ensure the new executable is launched at logon.

src/FastMediaSorterCompanion · high confidence

Introduce Pine+Gold design system for SZA web properties

A new CSS kit (sza-kit.css) has been added to provide a unified 'Pine+Gold' design system across all SZA web properties. This kit establishes a consistent visual identity featuring a dark-green and gold color palette, Outfit and Plus Jakarta Sans typography, and a suite of reusable UI components including glassmorphic headers, cards, buttons, and callouts. It supports both dark and light themes and includes layout utilities and decorative elements to standardize the look and feel of the site.

assets · high confidence

Introduce structured logging and archive browsing infrastructure

The application now includes a robust file-based logging system (AppFileLogger) that caps log size to prevent disk bloat and captures detailed session diagnostics, alongside a new single-instance architecture that allows the .NET 10 and legacy x86 viewers to share state and forward commands. Additionally, a new archive browsing feature for the modern build enables users to view and extract media from ZIP and CBZ files using a secure, LRU-cached temporary store that prevents directory traversal and manages disk usage automatically.

src · high confidence

Introduces Fast Media Sorter Companion core utilities

Adds the core logic for the new Fast Media Sorter Companion application, including a resilient file logger that handles read-only installation paths, an autostart manager that correctly detects Windows shell vetoes, and folder access checks that verify permissions for the Windows Service account (LOCAL SERVICE) including deep subtree scans. It also provides network helpers to identify the local LAN IP and default gateway, a port finder for the SFTP share, and UI layout helpers to ensure windows fit on high-DPI displays.

src/FastMediaSorterCompanion/Core · high confidence

LibVLC Windows SDK 3.0.21 integration with MSBuild automation

This update vendors the LibVLC Windows SDK version 3.0.21, introducing a new MSBuild targets file that automates the inclusion of native headers, libraries, and runtime files for both x86 and x64 architectures. The build system now automatically copies necessary DLLs, plugins, Lua scripts, and HRTF audio files to the output directory during compilation, while also configuring the C++ compiler and linker to locate the LibVLC headers and libraries. This change enables applications to embed LibVLC functionality without manual file management, supporting the full external API including media playback, event handling, and dialog management.

packages/VideoLAN.LibVLC.Windows.3.0.21 · high confidence

Localization of hosting, internet, and manager interfaces into 13 languages

The application now supports 13 languages (English, Russian, Ukrainian, German, Italian, Spanish, French, Portuguese, Arabic, Hindi, Bengali, Urdu, and Chinese) for the Share Manager and hosting components. This update adds localized strings for the hosting surface (distinguishing between User and Server editions, Windows service status, and SFTP sharing states), the internet access window (external address detection, UPnP port forwarding, and router guides), and the main manager window (server grid, connection statistics, and per-folder resource options).

src/FastMediaSorterCompanion/Localization · high confidence

New MSIX package for Microsoft Store distribution

FastMediaSorter LITE is now available as a full-trust MSIX package for the Microsoft Store, supporting both the main viewer and the Android Folder Share companion within a single package. The package is x64-only, targeting Windows 10 1809 (10.0.17763.0) and above, and includes file associations for common image formats (including AVIF, HEIC, and HEIF), a startup task for the Share Manager, and a firewall rule for the SFTP worker. The build process uses a PowerShell script to stage the .NET 10 self-contained executables, offline OCR payloads, and assets, then packs them into an unsigned MSIX ready for Store submission.

publishing/msix · high confidence

New installer scripts for Fast Media Sorter LITE and Server editions

The publishing/installer area now contains the Inno Setup scripts and PowerShell helpers for the Fast Media Sorter LITE viewer and the Folder Share Server edition. The LITE installer introduces a component-based installation allowing users to select optional offline payloads like VLC codecs, OCR models, and the Android Folder Share companion, while the Server edition installer packages the always-on SFTP service with its own distinct identity and elevated requirements. Supporting scripts handle service registration, firewall rule management, and graceful process termination to ensure clean upgrades and uninstalls.

publishing/installer · high confidence

New local build and release tooling for offline installers and automated testing

The tools directory now includes a comprehensive suite of PowerShell scripts to streamline local development and release processes. Build-Installer.ps1 and Build-OfflineRelease.ps1 enable the creation of standalone, offline-ready Windows installers and ZIP packages, with configurable options for OCR model bundling (fast vs. best quality) and compression levels. A new Build-ServerInstaller.ps1 script specifically packages the Server edition (Share Manager and SFTP worker) as a lean, service-hosted installer. Release.ps1 orchestrates the final release pipeline, enforcing pre-flight checks including a local build verification and the execution of Run-AllTests.ps1, which now covers unit tests for the Viewer (net48 + net10), Share Manager (net10), and the Go SFTP worker. Additional utilities like Clean-Build.ps1 manage build artifacts, Prepare-OcrOfflinePayload.ps1 handles OCR model caching, and Build-SitePages.ps1 generates localized marketing pages from site-copy.json.

tools · high confidence

Share Manager companion app introduces a compact, collapsible UI with live status summaries

The Share Manager now ships as a standalone companion application featuring a redesigned main window that prioritizes compactness and readability on smaller screens. The interface is organized into collapsible sections for phone access details, internet reachability status, and usage statistics; these sections remain visible in a collapsed state by displaying a live one-line summary (such as the current address or connection verdict) so users can monitor key information without expanding the window. The layout is fully DPI-aware, ensuring that controls, copy buttons, and text labels scale correctly and remain unclipped at high display scaling settings. Additionally, the app includes a dedicated Internet Access Form that provides step-by-step port-forwarding instructions, a self-test button to verify external reachability, and a link to a detailed offline HTML guide pre-filled with the user's specific network values.

src/FastMediaSorterCompanion/Forms · high confidence

Security

Security update to SixLabors.ImageSharp in the x86 viewer

The SixLabors.ImageSharp library used by the x86 viewer has been upgraded from version 2.1.8 to 2.1.13. This update addresses four security advisories, ensuring that image processing operations in the viewer are protected against known vulnerabilities.

packages/SixLabors.ImageSharp.2.1.13 · high confidence

Architecture

Repository structure and release configuration overhaul

The repository has been reorganized into src/, assets/, and docs/ directories, with build outputs (bin/obj) and private specifications now ignored. A new .sza-canon.json file establishes the project's versioning shape (YY.M.D.HHmm), release channels, and site configuration, while the CHANGELOG.md has been standardized to document changes in the new version format.

(repo-wide) · high confidence

Behavioural changes

Add integrity check for the FMS Share Worker executable

A SHA-256 checksum file has been added for the fms-share-worker.exe companion application. This ensures that the executable can be verified for integrity before use, supporting the security hardening and reliability improvements mentioned in the release notes.

payload · medium confidence

Test coverage

Added automated tests for the Companion app; Expanded automated test coverage for Lite viewer features.

Dependencies

Added ILMerge build props and WebView2 1.0.3240.44 package files

This change introduces build configuration for ILMerge 3.0.41, specifically adding an MSBuild props file that defines the path to the ILMerge console executable. It also adds the complete file set for the Microsoft.Web.WebView2 NuGet package version 1.0.3240.44, including its license and notice files, IDL definitions, C++ interop headers, and MSBuild targets that configure native and managed project integration, platform detection, and loader preferences.

packages/ILMerge.3.0.41, packages/Microsoft.Web.WebView2.1.0.3240.44 · high confidence

Added QRCoder 1.4.3 NuGet package metadata

The QRCoder library version 1.4.3 has been added to the project, including its nuspec manifest and readme documentation. This package provides a C\# library for generating QR codes and supports multiple target frameworks, including .NET Framework 3.5/4.0, .NET Standard 1.3/2.0, and .NET 5.0/6.0 (including Windows-specific variants).

packages/QRCoder.1.4.3 · high confidence

Added System.Buffers and System.Memory package references

The project now includes the System.Buffers (version 4.5.1) and System.Memory (version 4.5.4) NuGet packages. This adds support for memory pooling via ArrayPool and provides the Span\<T\> and ReadOnlySpan\<T\> types, enabling more efficient memory management and reduced allocations for high-performance scenarios.

(repo-wide) · high confidence

Ship .NET 10 mainline and x86 viewer side-by-side with upgraded dependencies

The application now ships as two separate executables: a modern .NET 10 x64 mainline (FastMediaSorter\_LITE.exe) and a legacy .NET Framework 4.8 x86 viewer (FastMediaSorter\_x86.exe). The modern build upgrades the image processing stack to SixLabors.ImageSharp 3.1.12 and adds Magick.NET 14.15.0 for decoding AVIF/HEIC/HEIF formats, while introducing SharpCompress 0.50.4 for archive browsing. The legacy x86 viewer remains on ImageSharp 2.1.13 and does not include the new archive or modern image decoder features. A new companion app (FastMediaSorterCompanion.exe) for Android folder sharing is also introduced, built on .NET 10.

(dependencies) · high confidence

Vendor LibVLCSharp 3.9.3 packages

The repository now vendors the LibVLCSharp and LibVLCSharp.WinForms NuGet packages at version 3.9.3. This includes the core .NET wrapper libraries and their XML documentation for multiple target frameworks (including .NET 4.0, 4.7.1, 6.0, 8.0, Android, and Windows). The build script (build.ps1) has been updated to include NuGet restore, ensuring these vendored dependencies are correctly resolved during the build process.

packages/LibVLCSharp.3.9.3, packages/LibVLCSharp.WinForms.3.9.3 · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 47.

Lenses

  • Code Health 37
  • Architecture 74
  • Maturity 65
  • Readiness 56
  • Security 51

Changes since last survey

  • 210 commits — 192 feature/other, 18 fixes

By area

  • (root) — 58 commits
  • src/FastMediaSorterCompanion — 22 commits
  • bin/Debug — 19 commits
  • docs/specifications — 16 commits
  • publishing/winget — 10 commits
  • docs/guides — 9 commits
  • src/Main_Form.vb — 7 commits
  • tests/Lite.Tests — 5 commits
  • obj/Debug — 4 commits
  • publishing/installer — 4 commits
  • src/Companion — 4 commits
  • src/Ocr — 4 commits
  • packages/Microsoft.Web.WebView2.1.0.3240.44 — 3 commits
  • publishing/store — 3 commits
  • src/FastMediaSorter.vbproj — 3 commits
  • (repo) — 2 commits
  • .tmp-fms-chrome-profile/Default — 2 commits
  • .vs/CopilotSnapshots — 2 commits
  • .vs/FastMediaSorter — 2 commits
  • Intel WIFI Driver_23.40.0.4/Docs — 2 commits

Notable commits

  • fix: @ winget Server: fix the server.html URL casing
  • fix: Add Inno Setup installer build and fix perspective background
  • fix: Adopt SZA Unified Rules: canon pointer, worker-committed drift fix, mirror banners
  • fix: Companion UI: bigger/roomier layout, share icon, copy buttons fixed, router link, options dialog redesign
  • fix: Companion Ф5: autostart targets Companion.exe + §9.3 legacy Run rewrite; fix tray deadlock
  • fix: Companion: 3-column server grid, params dialog on TableLayoutPanel, app-wide font (DPI fix)
  • fix: Companion: fix 2 adversarial-review findings (icon GDI handle, enable-gate bypass)
  • fix: Fix darker background bars when opening a file from the command line
  • fix: Fix: restore gradient smoother and fix dark background issue
  • fix: Raise slideshow background-drawing cutoff to 5s and fix off-by-one at the boundary
  • fix: Release 26.8.19.0130: resume the last file, recipients panel fix, OCR rejection diagnostics
  • fix: Revert all perspective-background changes to the 553f6b7 baseline
  • fix: Save Store listing data CSV to the repo; fix ReleaseNotes over Partner Center's 1500-char cap
  • fix: Site: add JSON-LD, robots.txt and sitemap.xml, and fix two dead social assets
  • fix: changelog: record what this build fixes
  • fix: dotnet10: code audit fixes - parity + .NET behavior traps (3-agent audit)
  • fix: tests: fix the LITE suite the Ф0 seams broke - all three suites green
  • fix: winget(server): fix Publisher mismatch and declare self-elevation
  • change: 1
  • change: 1
  • …and 190 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

SerZhyAle/FastMediaSorter_Lite was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit c5106da9cd791dca4ac0a4aef3c00cbdfbd961a1 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.