Skip to content
CAI
Software that uses CAICheck a score

lukebarone/DefaultPrinter

42.4

Weak · 20 September 2026

136

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 standalone Windows utility designed to allow users to select a new default printer without requiring administrative rights. It provides a graphical interface to list installed printers and manages the necessary registry settings to override Windows 10's automatic default printer behavior. The application is packaged as a UWP/Win32 bridge to ensure full trust execution while maintaining a user-friendly experience.

Features

Initial Windows App Packaging Configuration for ChooseDefaultPrinter

This change introduces the foundational packaging structure for the 'ChooseDefaultPrinter' application within the WapProjTemplate2 location. It adds the Windows Application Packaging Project (WapProjTemplate2.wapproj) which configures the build for multiple architectures (x86, x64, ARM, ARM64) and sets the target platform to Windows 10 (version 10.0.14393.0 minimum). The package manifest (Package.appxmanifest) defines the app identity, display name, and capabilities including internet access and full trust execution. Additionally, an .editorconfig file is added to enforce code style rules inferred from the codebase, and necessary image assets for the app tile and splash screen are included as content.

WapProjTemplate2 · high confidence

Initial Windows App Packaging for Choose Default Printer

Added the Windows Application Packaging Project (WAP) and its associated manifest to enable building the 'Choose Default Printer' application as a UWP/Win32 bridge package. The package is configured to target Windows 10 (version 10.0.14393.0) for both Universal and Desktop device families, includes necessary visual assets (logos, splash screen), and grants the 'runFullTrust' capability to allow the underlying VB.NET desktop component to run with full system privileges without requiring admin rights for the user.

WapProjTemplate1 · high confidence

Initial release of Default Printer utility for Windows 10

This change introduces the initial version of the 'Default Printer' application, a standalone Windows utility designed to help users easily select a new default printer without requiring administrative rights. The release includes the Visual Studio solution file (ChooseDefaultPrinter.sln) configuring the project for multiple architectures (x86, x64, ARM, ARM64) and platforms (Debug/Release), along with comprehensive documentation in README.md explaining how to compile, use, and deploy the tool via Group Policy or PDQ Deploy.

(repo-wide) · high confidence

Initial release of the Choose Default Printer utility

This change introduces the initial version of the Choose Default Printer application, a Windows Forms tool designed to simplify setting the system default printer on Windows 10. The utility provides a main interface listing all installed printers, allowing users to select a new default via a dedicated button or by double-clicking a printer in the list. To ensure the application can successfully override Windows 10's automatic default printer management, it automatically checks and sets the necessary registry key (LegacyDefaultPrinterMode). The release also includes an About dialog, a Help button, and a feature to open the system Printers folder directly from the application.

ChooseDefaultPrinter1 · 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 42.

Lenses

  • Code Health 100
  • Architecture 69
  • Maturity 41
  • Readiness 30
  • Security 54

Changes since last survey

  • 52 commits — 52 feature/other, 0 fixes

By area

  • .github/workflows — 25 commits
  • (root) — 10 commits
  • (repo) — 6 commits
  • ChooseDefaultPrinter1/ChooseDefaultPrinter1.vbproj — 3 commits
  • ChooseDefaultPrinter1/My Project — 2 commits
  • .github/FUNDING.yml — 1 commit
  • ChooseDefaultPrinter1/ChooseDefaultPrinterKeyFile.pfx — 1 commit
  • ChooseDefaultPrinter1/Form1.Designer.vb — 1 commit
  • ChooseDefaultPrinter1/Form1.vb — 1 commit
  • WapProjTemplate1/Images — 1 commit
  • WapProjTemplate2/Images — 1 commit

Notable commits

  • change: Add files via upload
  • change: Added bin release
  • change: Added cert
  • change: Added code signing and workflow
  • change: Added double-click feature
  • change: AnyCPU
  • change: Changed button alignment
  • change: Changed pubish settings
  • change: Create FUNDING.yml
  • change: Create dotnet-desktop.yml
  • change: Final release
  • change: Hard-coded Windows folder
  • change: Initial commit
  • change: Initial commit
  • change: List all the files
  • change: List all the files
  • change: Merge branch 'master' of https://github.com/lukebarone/DefaultPrinter
  • change: Merge pull request #2 from lukebarone/lukebarone-patch-1
  • change: Merge pull request #3 from lukebarone/lukebarone-patch-1
  • change: Merge pull request #4 from lukebarone/lukebarone-patch-1
  • …and 32 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

lukebarone/DefaultPrinter 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 525558a7dc0d8820305a5e182678612d448ca0fe — 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.