arduino-cli-interactive

Interactive TUI wrapper for arduino-cli providing menu-driven Arduino development workflows

install

Arduino Interactive CLI (aci) is a terminal-based wrapper that adds a menu-driven interface to arduino-cli. It provides an interactive TUI experience for Arduino development tasks including board management, sketch operations, library management, and serial monitoring. The tool handles core functionality like creating and compiling sketches, uploading to boards with bootloader support, installing libraries from the Arduino ecosystem, and managing cores for ESP8266, ESP32, and other third-party boards.

The tool targets developers transitioning from Arduino IDE to command-line workflows, offering the efficiency of arduino-cli without requiring memorization of complex command syntax. It includes auto-dependency management, built-in examples for beginners, and supports common Arduino development tasks through an intuitive menu system. The tool requires arduino-cli, gum (TUI framework), and timer as dependencies, with Homebrew installation handling these automatically.

aci is implemented as a Bash script and supports installation via Homebrew, Basher package manager, or direct source installation. It includes features like automatic core installation suggestions, library search and compilation, and integrated serial communication capabilities added in version 1.0.3.

Installation

# via Homebrew
brew install vaishnav-sabari-girish/arduino-cli-interactive/aci
# via Basher
basher install Vaishnav-Sabari-Girish/arduino-cli-interactive
# via Try without install
curl -sSL https://raw.githubusercontent.com/Vaishnav-Sabari-Girish/arduino-cli-interactive/refs/heads/main/bash_shell_script/main.sh | bash

Arduino CLI Interactive demo

Alternatives & related tools

add a badge to your README

Maintain arduino-cli-interactive? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/arduino-cli-interactive.svg)](https://www.trmn.sh/tools/arduino-cli-interactive?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/arduino-cli-interactive?utm_source=badge"><img src="https://www.trmn.sh/badge/arduino-cli-interactive.svg" alt="Featured on trmn" height="20"></a>