Install
Go Automate is a Linux-first command-line tool. You can install it from the AUR on Arch, or build it from source on any platform with a Go toolchain.
Prerequisites
Section titled “Prerequisites”- Go 1.23 or newer to build from source.
notify-send(fromlibnotify) for the notify command.- Optionally, a terminal emulator (
foot,alacritty,kitty,ghosttyorxterm) so the TUI can open in its own window. - For building the Arch package locally:
base-develand an AUR helper such asyay.
Install
Section titled “Install”Install the latest development build from the AUR package
go-automate-git. It builds and
installs from the latest main branch, which is updated on every commit.
yay -S go-automate-gitAlternatively, build a local package from a checkout and install it:
make create_archyay -U dist/go-automate-<version>-1-x86_64.pkg.tar.zst-
Clone the repository:
Terminal window git clone https://github.com/timmo001/go-automate.gitcd go-automate -
Build the binary:
Terminal window go buildOr use the Makefile to build the app and the TUI together:
Terminal window make build_all -
Move the binary somewhere on your
PATH, for example:Terminal window install -Dm755 go-automate ~/.local/bin/go-automate
What the Arch package installs
Section titled “What the Arch package installs”The Arch package installs:
/usr/bin/go-automate— the main binary./usr/lib/systemd/user/go-automate-home-assistant-bridge.service— the bridge user service.
The post-install script enables the bridge service globally for future logins and tries to start it for the installing user when they have an active systemd user session. See Running the Bridge to finish setup.
Next steps
Section titled “Next steps”- Configure your Home Assistant URL and token.
- Run the bridge as a user service.
- Explore the CLI and the TUI.