Repository navigation
feat: identify as Arduino Agent, not the official Arduino IDE - #39
Merged
Merged
Conversation
The fork presented itself as "Arduino IDE 2.3.10" everywhere a user looks, so it was easy to mistake for Arduino's product. This is the non-breaking half of the rebrand. The exe name, app ID and settings folder are unchanged and come in 0.7.0. - applicationName is "Arduino Agent": window title, About menu item, macOS app menu, startup banner. Exe metadata author is mixelpixx. - Arduino's IDE updater is off: no startup check against Arduino's feed and no "Check for Arduino IDE Updates" item, since it would offer the official IDE as an update. Board/library update checks are untouched. - The About dialog shows Arduino Agent's version, the Arduino IDE version it is based on, and that it is not affiliated with Arduino SA. - release.yml passes version/appVersion/cliVersion/buildDate like upstream's package.js, with the Agent version. This fills the title and About version, and buildDate makes release builds load their bundled VS Code plugins (previously skipped: no C++ language features). - New icon (app, exe, splash) replacing Arduino's logo. The overrides live in arduino-mcp-extension (agent-branding.ts), not in the vendored arduino-ide-extension. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 1, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Arduino Agent introduced itself as "Arduino IDE 2.3.10" in the title bar, the About box, the menus, the icon and the exe metadata. That made it easy to mistake for Arduino's official product. This PR is the non-breaking half of the rebrand. Nothing moves for existing users: the exe name, app ID and settings folder stay the same, and those identity changes are planned for 0.7.0 (see below).
What changes for users
sketch | Arduino Agent 0.6.xinstead ofArduino IDE 2.3.10. The Help menu item is now "About Arduino Agent", and the startup log banner also names Arduino Agent.arduino.checkForUpdatespreference, which is why that preference is left alone.arduino-ide-electron-main.jsonly loads them whenbuildDateis set, andrelease.ymlnever set it. Release builds have therefore been running without the bundled plugins (C++ language features, cortex-debug, language packs).How it's done
arduino-mcp-extension/src/browser/agent-branding.tsas inversify rebinds and contributions, so nothing in the vendoredarduino-ide-extensionis edited.CheckForIDEUpdatesis replaced with a no-op version.Aboutis subclassed.CLAUDE.mdnotes where these live, and thatarduino-ide-extensionships no type declarations, so its classes areanyin our extension.electron-app/package.json:applicationName,authoranddescription.release.yml: passesversion,appVersion,cliVersionandbuildDatethrough-c.extraMetadatathe way upstream'sscripts/package.jsdoes, but using the Arduino Agent version.namestaysarduino-ide, so the settings and userData locations don't move.Planned for 0.7.0 (breaking, needs a settings migration)
productName(Arduino IDE.exe→Arduino Agent.exe, and likewise the.app). This breaksARDUINO_AGENT_PATHvalues ending inArduino IDE.exe.extraMetadata.name), with a one-time migration of layout, window state and per-sketch board selections. This is what stops a launch being handed off to the official IDE when both are installed.appId. This is required before shipping any NSIS/MSI installer, because one built with Arduino'sappIdwould uninstall the official IDE.release.ymlyet).~/.arduinoIDE,Arduino15and the sketchbook with the official IDE. That sharing is intentional.Test plan
All of this ran on a local Windows build packaged with the new
release.ymlcommand (production webpack + electron-builder), checked from inside the running app through the main-process inspector:sketch_oct1a | Arduino Agent 0.6.1. The app name is "Arduino Agent", the version is 0.6.1, and userData is still%APPDATA%\arduino-ide(unchanged).setMenu), "Check for Arduino IDE Updates" is gone and the last item is "About Arduino Agent". Upstream registers "Check for Arduino Updates" (boards and libraries) as a palette command only, so its absence from the menu is unchanged.Arduino Agent 0.6.1.Deploy plugins listtook 1,895 ms, up from 2.6 ms, and the plugin host started and loaded the cpp grammar and cortex-debug.package.jsondeep-merge kept the themes and preferences, and all 23 bundled plugins are in the package.yarn test:bridgepasses 11/11.🤖 Generated with Claude Code