Documentation

Everything you need to set up and use your Halo Terminal.

Quick Start

1. Connect the Hardware

Plug your Halo Terminal into any USB-C port on your computer. The device uses a single cable for both power and data communication.

2. Install the CLI

Install the hat CLI via npm:

$ npm install -g halo-terminal

Or download from the releases page, or build from source:

$ git clone https://github.com/f0i/halo-terminal.git
$ cd halo-terminal
$ make install

3. Configure Claude Code Integration

Run the setup command to install the hooks for Claude Code:

$ hat setup
# Configure hooks for Claude Code
✓ Hooks installed

4. Start the Service

Run the Halo service to connect to your device:

$ hat run
# Start the Halo service
✓ Connected to device

LED States

The Halo Terminal uses three distinct colors to indicate the current state of Claude Code:

Color State Meaning
Blue Idle Claude Code is waiting for a new prompt
Yellow Thinking Claude Code is processing your request
Red Input Required Claude Code needs your input to continue

CLI Commands

hat setup

Installs the Claude Code hooks that enable communication between Claude Code and the Halo Terminal.

$ hat setup

hat run

Starts the Halo service. This connects to your device and listens for state changes from Claude Code.

$ hat run

hat status

Shows the current connection status and device information.

$ hat status

hat test

Cycles through all LED states to verify your device is working correctly.

$ hat test

Technical Specifications

Specification Value
Interface USB-C
Dimensions 60 × 60 × 34 mm
Display 12 Bright RGB LEDs
Supported Platforms Linux, macOS, Windows
Driver Open source
Operation Fully local (no cloud required)

Troubleshooting

Device not detected

LED not changing states

Need help? Contact us at support@cubeworksgmbh.de or open an issue on GitHub.