Skip to content
CAI
Software that uses CAICheck a score

storytold/artcraft

46.2

Weak · 7 November 2026

387.2k

lines of production code

Rust

with TypeScript

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Behavioural changes

1 commit (0 fixes) modifying crates/desktop, script

A change to existing behaviour in crates/desktop, script — 1 commit, 2 files: “better dev script (\#1961)” (refs \#1961).

script · medium confidence · unverified

2 commits (0 fixes) modifying crates/desktop/artcraft/icons

A change to existing behaviour in crates/desktop/artcraft/icons — 2 commits, 50 files: “ArtCraft Desktop (fresh start)”; “Use the new ArtCraft icon for the app icon and favicons (\#1965)” (refs \#1965).

crates/desktop/artcraft/icons · medium confidence · unverified

2 commits (0 fixes) modifying crates/schema, frontend/libs/api-enums

A change to existing behaviour in crates/schema, frontend/libs/api-enums — 2 commits, 9 files: “ArtCraft Desktop (fresh start)”; “Added new models and modes: GPT Image 2.5, Wan, Output Formats (\#1954)” (refs \#1954).

crates/schema, frontend/libs/api-enums · medium confidence · unverified

3 commits (0 fixes) modifying artcraft-native

A change to existing behaviour in artcraft-native — 3 commits, 48 files: “artcraft-native: Create Audio, in-app playback, animated previews and @Characters (\#2079)”; “Add artcraft-native: pure Rust (egui) desktop app, starting with Create Image and Create Video (\#2067)”; “artcraft-native: custom title bar and Claude-style layout (\#2068)” (refs \#2079, \#2067, \#2068).

artcraft-native · medium confidence · unverified

4 commits (1 fix) modifying frontend/apps/artcraft

A change to existing behaviour in frontend/apps/artcraft — 4 commits (1 fix), 52 files: “thumbnail speedup (and fix for non-rendering thumbnails) (\#1964)”; “Use the new ArtCraft icon for the app icon and favicons (\#1965)”; “Match desktop app styling to the webapp (\#1963)”; and 1 more (refs \#1964, \#1965, \#1963, \#1962). Also in this area: 1 commit (0 fixes) modifying frontend/apps/artcraft, frontend/libs/components; 2 commits (0 fixes) modifying frontend, frontend/apps/artcraft.

frontend/apps/artcraft/app · medium confidence · unverified

5 commits (1 fix) modifying crates/desktop/artcraft/src/core

A change to existing behaviour in crates/desktop/artcraft/src/core — 5 commits (1 fix), 31 files: “ArtCraft Desktop (fresh start)”; “Added new models and modes: GPT Image 2.5, Wan, Output Formats (\#1954)”; “backport midjourney fixes from ArtCraft-X (\#1953)”; and 2 more (refs \#1954, \#1953, \#1956, \#2115).

crates/desktop/artcraft/src/core · medium confidence · unverified

5 commits (2 fixes) modifying crates/desktop/artcraft/src/services

A change to existing behaviour in crates/desktop/artcraft/src/services — 5 commits (2 fixs), 29 files: “ArtCraft Desktop (fresh start)”; “backport midjourney fixes from ArtCraft-X (\#1953)”; “fix error messages so they're user friendly (\#2025)”; and 2 more (refs \#1953, \#2025, \#1956, \#2115).

crates/desktop/artcraft/src/services · medium confidence · unverified

6 commits (1 fix) modifying frontend

A change to existing behaviour in frontend — 6 commits (1 fix), 12 files: “ArtCraft Desktop (fresh start)”; “Fix CI builds. We were relying on build caches. (\#1949)”; “Match desktop app styling to the webapp (\#1963)”; and 3 more (refs \#1949, \#1963, \#1961, \#1962, \#1959).

frontend · medium confidence · unverified

7 commits (1 fix) modifying crates/desktop/artcraft

A change to existing behaviour in crates/desktop/artcraft — 7 commits (1 fix), 3 files: “ArtCraft Desktop (fresh start)”; “artcraft 0.39: fix for CI builds (no-OP build) (\#1950)”; “artcraft 0.42.0 (\#2026)”; and 4 more (refs \#1950, \#2026, \#1961, \#1955, \#1948, …).

crates/desktop/artcraft · medium confidence · unverified

7 commits (2 fixes) modifying crates/api\_clients

A change to existing behaviour in crates/api\_clients — 7 commits (2 fixs), 112 files: “ArtCraft Desktop (fresh start)”; “Added new models and modes: GPT Image 2.5, Wan, Output Formats (\#1954)”; “backport midjourney fixes from ArtCraft-X (\#1953)”; and 4 more (refs \#1954, \#1953, \#2025, \#1956, \#1962, …).

_crates/api\clients · medium confidence · unverified

8 commits (0 fixes) modifying (repo-wide)

A change to existing behaviour in (repo-wide) — 8 commits, 8 files: “ArtCraft Desktop (fresh start)”; “ci: add SonarCloud scan via shared reusable workflow”; “Skip CodeRabbit reviews on Dependabot PRs (\#2510)”; and 5 more (refs \#2510, \#1952, \#1956, \#2043, \#2067).

(repo-wide) · low confidence · unverified

8 commits (2 fixes) modifying crates/desktop/artcraft/src

A change to existing behaviour in crates/desktop/artcraft/src — 8 commits (2 fixs), 3 files: “ArtCraft Desktop (fresh start)”; “backport midjourney fixes from ArtCraft-X (\#1953)”; “website based login challenges (\#1956)”; and 5 more (refs \#1953, \#1956, \#1950, \#2026, \#1955, …).

crates/desktop/artcraft/src · medium confidence · unverified

8 commits (3 fixes) modifying frontend/libs/components

A change to existing behaviour in frontend/libs/components — 8 commits (3 fixs), 200 files: “ArtCraft Desktop (fresh start)”; “thumbnail speedup (and fix for non-rendering thumbnails) (\#1964)”; “Added new models and modes: GPT Image 2.5, Wan, Output Formats (\#1954)”; and 5 more (refs \#1964, \#1954, \#1972, \#1953, \#1958, …).

frontend/libs/components · medium confidence · unverified

Dependencies

3 commits updating dependencies (5 manifests)

A dependency / build maintenance change in (dependencies) — 3 commits, 5 files: “artcraft-native: Create Audio, in-app playback, animated previews and @Characters (\#2079)”; “Relicense ArtCraft under MIT OR Apache-2.0 (\#2043)”; “Add artcraft-native: pure Rust (egui) desktop app, starting with Create Image and Create Video (\#2067)” (refs \#2079, \#2043, \#2067). Also in this area: 1 commit updating dependencies (1 manifest); 1 commit updating dependencies (3 manifests).

(dependencies) · 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 46.

Lenses

  • Code Health 64
  • Architecture 57
  • Maturity 64
  • Readiness 40
  • Security 45
  • Domain Modelling 100
  • Event Sourcing 100
  • Accessibility 46
  • Performance 100

Changes since last survey

  • 33 commits — 26 feature/other, 7 fixes

By area

  • crates/desktop — 8 commits
  • (root) — 5 commits
  • frontend/libs — 5 commits
  • artcraft-native/src — 4 commits
  • .github/workflows — 3 commits
  • crates/api_clients — 3 commits
  • .github/dependabot.yml — 1 commit
  • _docs/old — 1 commit
  • artcraft-native/Cargo.toml — 1 commit
  • frontend/scripts — 1 commit
  • frontend/tools — 1 commit

Notable commits

  • fix: Fix CI builds. We were relying on build caches. (#1949)
  • fix: artcraft 0.39: fix for CI builds (no-OP build) (#1950)
  • fix: backport midjourney fixes from ArtCraft-X (#1953)
  • fix: fix error messages so they're user friendly (#2025)
  • fix: fix login video on desktop (#1958)
  • fix: fix: align rfd backend with GTK dialog feature
  • fix: thumbnail speedup (and fix for non-rendering thumbnails) (#1964)
  • change: Add artcraft-native: pure Rust (egui) desktop app, starting with Create Image and Create Video (#2067)
  • change: Added new models and modes: GPT Image 2.5, Wan, Output Formats (#1954)
  • change: ArtCraft 0.40.0 (#1955)
  • change: ArtCraft 0.41 (#1957)
  • change: ArtCraft Desktop (fresh start)
  • change: Match desktop app styling to the webapp (#1963)
  • change: PageScene: dispose GPU assets on desktop (#1972)
  • change: Relicense ArtCraft under MIT OR Apache-2.0 (#2043)
  • change: Skip CodeRabbit reviews on Dependabot PRs (#2510)
  • change: Use the new ArtCraft icon for the app icon and favicons (#1965)
  • change: artcraft 0.42.0 (#2026)
  • change: artcraft-native: Create Audio, in-app playback, animated previews and @Characters (#2079)
  • change: artcraft-native: custom title bar and Claude-style layout (#2068)
  • …and 13 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/artcraft 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 58f5944fe66e4cfdfd69fc3eebcc67e38f75a1a9 — 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.