Skip to content

hypershift-community/goose-web

Repository files navigation

Goose Web UI - Retro Terminal

A retro-styled terminal web interface for the Goose CLI tool.

⚠️ DISCLAIMER: EXPERIMENTAL AI-GENERATED PROJECTS ⚠️

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.

Features

  • Retro terminal-inspired UI with customizable styling
  • Message history preservation across sessions
  • Works with Google provider (tested with gemini-2.0-flash free tier)

Implementation

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.

Running with Podman

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.js

License

MIT

About

A retro-styled terminal web interface for the Goose CLI tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published