storytold/artcraft
46.2
Weak · 7 November 2026
387.2k
lines of production code
Rust
with TypeScript
2
measurements over time
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.