Skip to content
CAI
Software that uses CAICheck a score

jamesplotts/simpleide

46.1

Weak · 1 October 2026

102.8k

lines of production code

VB.NET

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

SimpleIDE is a .NET 8-based command-line and desktop integrated development environment that leverages GTK for its user interface. The system has evolved from its initial setup to a modernized architecture centered on a Roslyn-based incremental parsing engine, replacing legacy components to support advanced code analysis and smart completion features. It currently functions as a multi-provider AI assistant platform, consolidating various AI capabilities into a unified contract while maintaining cross-platform support for Linux desktop integration.

Architecture

  • Container: SimpleIDE (cli)

How it got here

August 2025 — Initial project setup

2 changes.

This period marks the initial release of the SimpleIDE project, introducing AI integration and project management capabilities. The work involved setting up the foundational .NET 8 and GTK dependencies to support the new application.

September 2025 — Removed legacy AssemblyInfo.vb file

1 change.

The My Project/AssemblyInfo.vb file, which previously defined assembly metadata such as title, company, and version numbers (e.g., 1.0.2681.0) via attributes, has been deleted. This indicates a migration away from the traditional VB.NET assembly info file, likely towards an SDK-style project format or inline assembly attributes.

August 2026 — Editor modernization and Roslyn integration

13 changes.

The project focused on modernizing the editor interface and establishing a new contract for AI providers, while updating its licensing to MIT. A major technical shift involved replacing the legacy parser with a Roslyn-based incremental parsing engine and overhauling the user interface with custom widgets and smart completion features. Efforts also extended to Linux desktop integration and consolidating AI assistant capabilities across multiple providers.

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

Score

  • CAI 44 → 46 (+2.5)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 75 → 75 (+0.0)
  • Architecture 53 → 64 (+11.4)
  • Maturity 60 → 60 (+0.0)
  • Readiness 23 → 23 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (30)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Hotspot: Editors/CustomDrawingEditor.Comment.vb (Editors/CustomDrawingEditor.Comment.vb)
  • Hotspot: Editors/CustomDrawingEditor.Cursor.vb (Editors/CustomDrawingEditor.Cursor.vb)
  • Hotspot: Editors/CustomDrawingEditor.Folding.vb (Editors/CustomDrawingEditor.Folding.vb)
  • Hotspot: Editors/CustomDrawingEditor.Helpers.vb (Editors/CustomDrawingEditor.Helpers.vb)
  • Hotspot: Editors/CustomDrawingEditor.XmlDocStub.vb (Editors/CustomDrawingEditor.XmlDocStub.vb)
  • Hotspot: Editors/ManifestEditor.vb (Editors/ManifestEditor.vb)
  • Hotspot: MainWindow.Find.vb (MainWindow.Find.vb)
  • Hotspot: MainWindow.Menu.vb (MainWindow.Menu.vb)
  • Hotspot: Managers/GitManager.vb (Managers/GitManager.vb)
  • Hotspot: Managers/ProjectManager.Extension.vb (Managers/ProjectManager.Extension.vb)
  • Hotspot: Managers/ProjectManager.Extension2.vb (Managers/ProjectManager.Extension2.vb)
  • Hotspot: Managers/ProjectManager.SymbolIndex.vb (Managers/ProjectManager.SymbolIndex.vb)
  • Hotspot: Managers/SolutionManager.vb (Managers/SolutionManager.vb)
  • Hotspot: Models/DocumentModel.vb (Models/DocumentModel.vb)
  • Hotspot: Models/SourceFileInfo.IO.vb (Models/SourceFileInfo.IO.vb)
  • Hotspot: Syntax/SyntaxNode.vb (Syntax/SyntaxNode.vb)
  • Hotspot: Syntax/VBTokenizer.vb (Syntax/VBTokenizer.vb)
  • Hotspot: Widgets/CustomDrawDataGrid.Methods.vb (Widgets/CustomDrawDataGrid.Methods.vb)
  • …and 10 more

Architecture

  • Unchanged — 1 containers · 0 contexts · 0 edges

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

Survey your own repository

jamesplotts/simpleide 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 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 18cb03b6edb1147690fe27f1e65e834b06bf2d62 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.