Hot Aisle CLI
A command-line interface tool for Hot Aisle operations. After installation, you can run hotaisle from the command line for a list of commands.
Installation
Binary Releases
Download the latest release for your platform from the Releases page.
Debian/ubuntu apt
# Add repository
echo "deb [signed-by=/usr/share/keyrings/hotaisle-gpg.key] https://hotaisle.github.io/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/hotaisle.list
# Add GPG key
curl -fsSL https://hotaisle.github.io/apt-repo/gpg.key | sudo tee /usr/share/keyrings/hotaisle-gpg.key > /dev/null
# Update and install
sudo apt update
sudo apt install hotaisle
By hand
Download the appropriate deb package from the Releases page and install it with dpkg -i.
RPM-based distros (Fedora, CentOS, RHEL)
# Add repository
sudo tee /etc/yum.repos.d/hotaisle.repo > /dev/null <<'EOF'
[hotaisle]
name=Hot Aisle
baseurl=https://hotaisle.github.io/rpm-repo
enabled=1
repo_gpgcheck=1
gpgcheck=0
gpgkey=https://hotaisle.github.io/rpm-repo/gpg.key
EOF
# Install
sudo dnf install hotaisle
By hand (RPM)
Download the appropriate rpm package from the Releases page and install it with dnf install.
Homebrew
brew install hotaisle/tap/hotaisle
Source
Prerequisites
- Go 1.26.4 or later
- Just command runner
- act (optional)
Getting an API key
When you log in to the admin TUI via ssh admin.hotaisle.app, check the breadcrumbs at the top; you’ll likely start in the team settings. Press Esc, then use the arrow keys to move up to your name to edit your personal settings, including API keys.
Contributing
See CONTRIBUTING.md for details.
Our release process is automated with GitHub Actions ensuring that all tests pass before a release is published and that the CLI is built for all supported platforms. We've removed the human factor from the release process, so you don't have to worry about the security of it. The main branch can only accept PRs from maintainers with verified commits.
PRs run tests.
Merge PR to main, runs a binary build, tag and GH release.
Project Structure
hotaisle-cli/
├── client/ # API Client implementation (AI generated)
├── cmd/cli/ # CLI commands and application logic
├── internal/ # Internal packages
│ ├── api/ # API client
│ ├── config/ # Configuration management
│ └── log/ # Logging utilities
├── test/ # Test files and fixtures
├── bin/ # Built binaries (generated)
├── dist/ # Distribution builds (generated)
├── package/ # OS packaging
├── swagger.json # Copy of our swagger file. https://admin.hotaisle.app/api/docs/swagger.json
└── main.go # Application entry point
License
See the LICENSE file for details.
Maintainer
For questions or issues, contact: hello@hotaisle.ai