All tools/Arduino CLI

Arduino CLI

arduino-cli

An all-in-one solution that provides Boards/Library Managers, sketch builder, board detection and uploader.

Detected by arduino-cli | macOS, Linux, Windows |arduino.github.io

Sync rules

What travels, what stays, what never leaves
Arduino CLI in your home directory Every rule on this page, by file
- https://arduino.esp8266.com/stable/package_esp8266com_index.json
- https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
directories:
data: /Users/octocat/Library/Arduino15machine-local
downloads: /Users/octocat/Library/Arduino15/stagingmachine-local
user: /Users/octocat/Documents/Arduinomachine-local
library:
enable_unsafe_install: false
logging:

Each machine keeps its own copy of these.

· packages/ Exclude
· staging/ Exclude
additional_urls:
- https://arduino.esp8266.com/stable/package_esp8266com_index.json
directories:
data: /home/octocat/.arduino15machine-local
downloads: /home/octocat/.arduino15/stagingmachine-local
user: /home/octocat/Arduinomachine-local
library:
enable_unsafe_install: false
logging:

Each machine keeps its own copy of these.

· packages/ Exclude
· staging/ Exclude
additional_urls:
- https://arduino.esp8266.com/stable/package_esp8266com_index.json
directories:
data: C:\Users\octocat\AppData\Local\Arduino15machine-local
downloads: C:\Users\octocat\AppData\Local\Arduino15\stagingmachine-local
user: C:\Users\octocat\Documents\Arduinomachine-local
logging:
format: text
level: info

Each machine keeps its own copy of these.

· packages/ Exclude
· staging/ Exclude

Only what the catalog names. A directory that syncs brings everything inside it except what is listed as excluded here.

Use it with your dotfile manager

Same data, in the shape your tool already reads
Opens Otty and adds this tool to what it syncs

Opens otty://sync/add/arduino-cli. Otty ships with this catalog, so the link only has to name the tool — nothing is downloaded.

Every one of these is generated from the same rules as this page. None of them splits directories.data and directories.downloads for you — that part is Otty’s own sync, or a template you write by hand.