Skip to content
CAI
Software that uses CAICheck a score

storytold/craft-launcher

68.7

Adequate · 7 November 2026

31.2k

lines of production code

Rust

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Behavioural changes

17 commits (3 fixes) modifying crates/native

A change to existing behaviour in crates/native — 17 commits (3 fixs), 15 files: “Show GitHub's limit notice only while it actually holds details back (\#53)”; “Linux: prefer the launcher's own format (Flatpak, AppImage) and run host apps from the Flatpak sandbox (\#89)”; “Release 0.3.0; rustfmt platform.rs and install.rs (\#160)”; and 14 more (refs \#53, \#89, \#160, \#58, \#54, …). Also in this area: 6 commits (5 fixes) fixing crates/native; 6 commits (1 fix) modifying crates/core; 1 commit (1 fix) fixing crates/core, crates/native; 1 commit (0 fixes) modifying (repo-wide).

crates/core · low confidence · unverified

2 commits (0 fixes) modifying apps/artcraft-launcher-web

A change to existing behaviour in apps/artcraft-launcher-web — 2 commits, 3 files: “Restyle to match getartcraft.com, add an installer wizard, blue app icon (\#23)”; “ArtCraft Launcher: install and update the Craft App Suite” (refs \#23).

apps/artcraft-launcher-web · medium confidence · unverified

4 commits (0 fixes) modifying assets/app-icon

A change to existing behaviour in assets/app-icon — 4 commits, 15 files: “Restyle to match getartcraft.com, add an installer wizard, blue app icon (\#23)”; “App icon is the ArtCraft "A"; thank the community launchers”; “Brand header, sortable table, links to ArtCraft and each app”; and 1 more (refs \#23).

assets/app-icon · medium confidence · unverified

4 commits (1 fix) modifying apps/artcraft-launcher

A change to existing behaviour in apps/artcraft-launcher — 4 commits (1 fix), 2 files: “Let a newer launcher take over from an older one that's already running (\#59)”; “Quit from the tray even when the window is minimized and gets no frames (\#77)”; “Windows: prefer Direct3D 12 (including WARP) over GL when picking a GPU (\#105)”; and 1 more (refs \#59, \#77, \#105, \#149). Also in this area: 1 commit (0 fixes) modifying apps/artcraft-launcher; 2 commits (2 fixes) fixing apps/artcraft-launcher; 1 commit (1 fix) fixing apps/artcraft-launcher; 2 commits (0 fixes) modifying apps/artcraft-launcher.

apps/artcraft-launcher/src · low confidence · unverified

74 commits (9 fixes) modifying (repo-wide)

A change to existing behaviour in (repo-wide) — 74 commits (9 fixs), 14 files: “Restyle to match getartcraft.com, add an installer wizard, blue app icon (\#23)”; “Skip CodeRabbit reviews on Dependabot PRs (\#676)”; “Awesome launcher!”; and 71 more (refs \#23, \#676, \#169, \#213, \#201, …).

(repo-wide) · low confidence · unverified

8 commits (3 fixes) modifying crates/ui-egui/src

A change to existing behaviour in crates/ui-egui/src — 8 commits (3 fixs), 21 files: “feat(ui): note a newer release that can't install here, and gate Reinstall and Install version on it”; “fix(ui): the version dialog follows the installability answer; centre a stacked pair”; “fix: the backend says whether an update can replace the installed copy”; and 5 more (refs \#1070, \#830). Also in this area: 14 commits (10 fixes) fixing crates/ui-egui/src; 7 commits (1 fix) modifying crates/ui-egui/src; 1 commit (0 fixes) modifying crates/ui-egui; 1 commit (1 fix) fixing crates/native, crates/ui-egui.

(repo-wide) · low confidence · unverified

Fixes

2 commits (2 fixes) fixing apps/artcraft-launcher

A fix in apps/artcraft-launcher — 2 commits (2 fixs), 3 files: “fix(windows): self-update runs no PowerShell and installs only files signed like the launcher”; “fix(windows): read a portable app's version without starting PowerShell”.

apps/artcraft-launcher/tests · medium confidence · unverified

Test coverage

10 commits adding/updating tests in crates/ui-egui/tests

Test coverage in crates/ui-egui/tests — 10 commits (3 fixs), 2 files: “feat(ui): note a newer release that can't install here, and gate Reinstall and Install version on it”; “test(ui): cover the split in the drawer, auto-update skips, the web and a German table”; “fix: the backend says whether an update can replace the installed copy”; and 7 more (refs \#1070, \#830). Also in this area: 9 commits (1 fix) modifying crates/ui-egui; 17 commits (5 fixes) modifying crates/ui-egui; 5 commits (3 fixes) fixing crates/ui-egui; 1 commit (0 fixes) modifying (repo-wide).

crates/ui-egui/tests · medium confidence · unverified

Written by cca.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 69.

Lenses

  • Code Health 94
  • Architecture 97
  • Maturity 59
  • Readiness 71
  • Security 69
  • Event Sourcing 100
  • Performance 100

Changes since last survey

  • 300 commits — 199 feature/other, 101 fixes

By area

  • crates/ui-egui — 87 commits
  • crates/native — 84 commits
  • (repo) — 56 commits
  • (root) — 25 commits
  • apps/artcraft-launcher — 11 commits
  • crates/core — 9 commits
  • packaging/linux — 9 commits
  • .github/workflows — 8 commits
  • packaging/macos — 3 commits
  • packaging/freebsd — 2 commits
  • packaging/windows — 2 commits
  • apps/artcraft-launcher-web — 1 commit
  • assets/app-icons — 1 commit
  • docs/incident-2026-10-windows-antivirus.md — 1 commit
  • xtask/src — 1 commit

Notable commits

  • fix: Fix Flatpak bundle ownership and signed updates
  • fix: Fix RISC-V glibc requirements in Linux packages (#1010)
  • fix: Fix leftward grip-to-grip pin reordering.
  • fix: Fix pin drop axis and rightward insertion index.
  • fix: Fix pinned app drops outside the scroll viewport
  • fix: Merge branch 'main' into fix/1070-version-size-date
  • fix: Merge branch 'main' into fix/main-ci-tests
  • fix: Merge pull request #1058 from benandez/fix/solidcraft-macos-team
  • fix: Merge pull request #1072 from VoiceLessQ/fix/main-ci-tests
  • fix: Merge pull request #1250 from ZIDAN44/fix/1070-version-size-date
  • fix: Merge pull request #1262 from ZIDAN44/fix/1204-flatpak-autostart
  • fix: Merge pull request #924 from SusieeTheLinuxUser/fix/881-flatpak-user-over-system
  • fix: Merge remote-tracking branch 'origin/main' into fix/881-flatpak-user-over-system
  • fix: Merge remote-tracking branch 'origin/main' into fix/881-flatpak-user-over-system
  • fix: Revert "feat(install): one permission prompt for an Update all of all-users apps on Windows (#974)" (#1077)
  • fix: fix(clippy): remove redundant let binding in rogue-server test
  • fix: fix(core): no update offered when the newer release has nothing for this platform
  • fix: fix(core): tighten tag, file name and notice link checks (#776, #782) (#1024)
  • fix: fix(detect): sort MSI entries without a version last (#936) (#1049)
  • fix: fix(fonts): match CJK face names without decoding every record (#1191)
  • …and 280 more

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

Survey your own repository

storytold/craft-launcher 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 7 November 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit ea25ae5795bcd88231dbc664cde1cdf05da2d9c7 — the exact code this score is about.
  • Scored under rubric-2026.11.2 — the same rubric and the same method as every other entry in this index.
  • Measured by Canine Code Analyzer (cca.canine.dev) using cca measure-2026.11.3+preprod-5f8314471808.