goose/ui/text
2026-05-15 09:47:30 -04:00
..
scripts tui: do not build goose if connecting to a server (#8779) 2026-04-23 11:52:09 -04:00
src improvement(tui): make spacing/layout nicer (#9243) 2026-05-15 09:47:30 -04:00
.gitignore chore: set goose binaries as executable in package.json (#8589) 2026-04-16 15:36:53 +00:00
AGENTS.md feat: onboarding UX for the TUI (#8513) 2026-04-14 14:17:01 +00:00
CLAUDE.md agents: add CLAUDE.mds to mirror AGENTS.mds (#9029) 2026-05-05 18:53:52 +00:00
package.json improvement(tui): make spacing/layout nicer (#9243) 2026-05-15 09:47:30 -04:00
README.md feat: onboarding UX for the TUI (#8513) 2026-04-14 14:17:01 +00:00
tsconfig.json feat: TUI client of goose-acp (#7362) 2026-02-19 20:54:07 +00:00

goose ACP TUI

Early stage and part of goose's broader move to ACP

https://github.com/aaif-goose/goose/issues/6642 https://github.com/aaif-goose/goose/discussions/7309

Running

The TUI automatically launches the goose ACP server using the goose acp command.

Development (from source)

When running from source, npm start automatically builds the Rust binary from the workspace root if needed:

cd ui/text
npm i
npm run start

The dev:binary script checks if the Rust binary needs rebuilding by comparing timestamps of:

  • target/release/goose binary
  • Cargo.toml and Cargo.lock
  • crates/goose-cli/Cargo.toml

If any source files are newer, it runs cargo build --release -p goose-cli automatically.

Production (with prebuilt binaries)

In production, the TUI uses prebuilt binaries from the @aaif/goose-binary-* packages installed via postinstall.

Custom server URL

To use a custom server URL instead of the built-in binary:

npm run start -- --server http://localhost:8080