Standalone VSIX package for Arduino IDE 2.x

Arduino chat, source control, and graph context.

The Arduino package inside the Code Janitor repo is a focused product: AI chat, guided edits, Graphify project views, source control, and Arduino-specific helpers like Mermaid-based circuit previews. It is narrower than the main VS Code extension and the website now reflects that split clearly.

Open Arduino AI Chat Chat, review, fix, refactor, and explain sketches
Ctrl+Alt+A
Open Source Control Commit, branch, pull, push, and inspect changes
Ctrl+Alt+G
Visualize Project Graph Graphify-backed project structure and circuit context
Ctrl+Alt+V
Session management with auto-titling Mermaid previews and YouTube search Workspace scan before answering
Feature Map

What the Arduino package includes

These sections are based on the current Arduino README, manifest, and source layout in the repo. The page now emphasizes the features that are actually present in the standalone package.

Dedicated Arduino chat

Open a chat panel that understands workspace files, review sketches, explain code, refactor sections, suggest fixes, and preserve the last selected model for each provider.

  • Quick actions for explain, review, fix, refactor, tests, and syntax scan
  • Structured FILE, MKDIR, and CMD actions with safety checks
  • Multiple chat sessions with compaction and auto titles

Graphify and Mermaid views

The Arduino package can load Graphify reports for architecture-aware answers and render Mermaid output for diagrams and circuit-oriented previews when a sketch can be mapped visually.

  • Project graph visualization command in the manifest
  • Mermaid rendering in the chat UI
  • Graph-based context from graphify-out/GRAPH_REPORT.md

Git and search tools

Source control is a core part of the Arduino package, not an extra. The repo also includes direct web and YouTube search support inside chat for sketch research and tutorial discovery.

  • Clone, pull, push, stage, commit, and branch management
  • YouTube search and inline preview helpers
  • Workspace scanning before responses
Commands

Current Arduino manifest commands

The command list below follows the current arduino-ide-agent/package.json manifest, including the project graph command that was missing from the old website copy.

Command palette entries

Open Welcome Screen Entry point to the standalone Arduino package. Code Janitor Arduino: Open Welcome Screen
Open Arduino AI Chat Launch the main sketch assistant panel. Code Janitor Arduino: Open Arduino AI Chat
Open Source Control Open the Git workflow panel inside the package. Code Janitor Arduino: Open Source Control
Visualize Project Graph Open Graphify visualization for the current project. Code Janitor Arduino: Visualize Project Graph

Default shortcuts

Welcome and chat Windows/Linux Ctrl+Alt+A or Mac Cmd+Alt+A.
Source control Windows/Linux Ctrl+Alt+G or Mac Cmd+Alt+G.
Project graph Windows/Linux Ctrl+Alt+V or Mac Cmd+Alt+V.
Install

Install flow aligned to the repo

The old site described a custom folder-drop workflow. The repo README, however, presents this package as a standalone VSIX for Arduino IDE 2.x and compatible Theia or VS Code extension hosts, so this page now reflects that packaging story instead.

Recommended path

Download the current Arduino VSIX from the releases page, then install it into Arduino IDE 2.x or another compatible extension host.

1. Download the latest Arduino VSIX from GitHub Releases
2. Open Arduino IDE 2.x
3. Install the package using your extension host's VSIX flow
4. Open the AI chat or source control panel from the command palette

Manual command example

The repo README also shows a direct CLI-style installation example for compatible hosts:

code --install-extension code-janitor-arduino-x.x.x.vsix

If you are using Arduino IDE specifically, match the exact installation flow supported by your current version and host.

Providers

Provider setup in the Arduino manifest

The current Arduino manifest exposes the same provider family as the main project: Ollama, Groq, OpenRouter, Anthropic, and NVIDIA.

Default

Ollama

Local by default at http://localhost:11434. The manifest defaults the Arduino model field to qwen2.5-coder:1.5b.

Hosted

Groq

Fast hosted option for quick sketch review and chat responses.

Catalog

OpenRouter

Useful when you want access to a wider model roster without changing the package surface.

Claude

Anthropic

Available via API key in the Arduino settings for deeper reasoning workflows.

NIM

NVIDIA

Supported directly in the manifest with a dedicated NVIDIA model field and runtime-friendly defaults.