arduino-cli-interactive
Interactive TUI wrapper for arduino-cli providing menu-driven Arduino development workflows
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

Alternatives & related tools
Bats-core
TAP-compliant testing framework for Bash 3.2+ that runs test cases written as Bash functions to verify Bash scripts and other UNIX programs.
lazycelery
Terminal UI for monitoring and managing Celery workers, queues, and tasks with real-time updates and keyboard navigation.
cloctui
Terminal UI for CLOC code analysis tool that displays line counts and statistics in an interactive table
dotenvhub
TUI application for centralized management and deployment of .env files across projects
peplum
Terminal-based browser and search interface for Python Enhancement Proposals (PEPs)
add a badge to your README
Maintain arduino-cli-interactive? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/arduino-cli-interactive?utm_source=badge)<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>