Downloads
Artifacts published with Factor CLI 1.0.
Install with Homebrew:
brew install --cask factorhouse/tap/fh
Or download a static binary:
checksums.txt is signed with cosign (.sig, .pem). Each archive has an SPDX SBOM, and the vulnerability report covers every platform build.
View the fh documentation for help getting started.
fh 1.0
fh is a single binary for Kpow. The CLI wraps the Kpow REST API, so anything you can do in the Kpow UI you can script, run in CI, or hand to a coding agent. The TUI shows the same live data as the Kpow UI, in a terminal.

Requirements
- Kpow 96.5 or later. The TUI connects to a socket that 96.5 adds to the API server.
- The Kpow API enabled. It is off by default. Set
API_ENABLED="true"; it serves on port 3001 (API_PORT). The TUI socket is on by default with the API (API_TUI_ENABLED). See the Kpow API reference for configuration and API authentication.
Live views
The TUI connects to the same data feed as the Kpow web UI and updates as Kpow observes the cluster. Signals lists the health checks and the issues behind each one.

Topics lists every topic with partitions, size, messages and write rate. Pin one with p and the other tabs narrow to it: its configuration against broker defaults, reassignments and ACLs.


Inspect samples a topic with a kjq filter and streams the matching records.

Kafka Connect and Flink
Connect shows every connector’s state, task health and sink lag. Flink lists clusters, jobs and task managers, and opens a job’s topology with per-operator throughput and backpressure.



Changes, with approval
Topics can be created, extended and deleted, and consumer group offsets reset, from the TUI. When Kpow requires approval, the change is staged and nothing happens until an approver accepts it.

Agent skills
fh skills install adds seven skills that answer operational questions through fh: topic overview, consumer health, lag triage, why a service is not getting data, Connect status, lineage and topic replay. See the agent skills documentation.
Feedback is welcome at [email protected].
Changelog
- Added:
- Every Kpow REST endpoint as a
fh kafka …command, with table, JSON and YAML output - Identifiers are arguments (
fh kafka topic get orders); scope is a flag (--cluster,--connect,--registry) - One
fh kafka schema …tree for Confluent and AWS Glue registries - Sign in with basic auth or OpenID Connect (
fh auth loginopens the browser; tokens refresh automatically) - Named contexts for multiple deployments (
fh config context …,--context,FH_CONTEXT) fh tui: a live terminal UI over the Kpow data feed, covering overview, signals, data inspect, topics, consumer groups, Kafka Streams, schema registries, brokers, Kafka Connect and Flink- Topic create, add partitions and delete, and consumer group offset reset, from the TUI; staged mutations wait for approval as they do in Kpow
- Pin a topic or group to narrow every view to it; sort any list by any column;
?shows the keys for the current view fh skills installputs seven Kpow agent skills into Claude Code, Codex, GitHub Copilot and other Agent Skills clients- Signed checksums, an SBOM per archive and a vulnerability report with every release
- Every Kpow REST endpoint as a