A retro-styled terminal web interface for the Goose CLI tool.
This repository contains prototype projects created primarily through AI assistance. Both the code and documentation were largely generated by AI as experiments in AI-assisted development.
- Retro terminal-inspired UI with customizable styling
- Message history preservation across sessions
- Works with Google provider (tested with gemini-2.0-flash free tier)
A Express server that integrates with a websocket server and delegates on Nextjs for serving the frontend. Websockets are used to stream Goose stdin/stdout.
The easiest way to run Goose Chat is with Docker Compose:
podman build --platform linux/amd64 -t quay.io/agarcial/goose-chat:latest .
podman run --publish-all -v ~/.config/goose/config.yaml:/root/.config/goose/config.yaml -e GOOGLE_API_KEY=XXXX -it quay.io/agarcial/goose-chat:latest
The application will be available at http://localhost:3000.
## Running Locally
### Prerequisites
- Node.js 18 or later
- Goose CLI installed and accessible in your PATH
### Installation
```bash
# Install dependencies
npm install
# Build for production
npm run build
# Start production server
node server.jsMIT