Y-gui is a web-based graphical interface for AI chat interactions, supporting multiple AI models and MCP servers. It features secure authentication, dark/light themes, and Cloudflare KV/R2 storage for chat data.
y-gui is a web-based graphical interface designed for AI chat interactions, supporting multiple AI models and MCP (Model Context Protocol) servers. It offers an interactive chat interface, accommodating various bot configurations defined by base URLs, API keys, and models. MCP client support allows integration with multiple server configurations.
Key features include secure authentication via Auth0 and Google login, dark/light theme support, and responsive design. All chat data is stored in Cloudflare KV/R2 for accessibility and synchronization, with real-time updates powered by SWR.
The application consists of a React frontend using TypeScript, Tailwind CSS, and SWR, and a Cloudflare Workers backend utilizing KV and R2 storage.
The setup involves cloning the repository, installing dependencies, configuring environment variables (Cloudflare Worker, Auth0), building assets, and deploying the Cloudflare Worker.
The project is structured into frontend/
, backend/
, and shared/
directories.
The project utilizes React, TypeScript, Tailwind CSS, SWR, and Auth0 on the frontend, and Cloudflare Workers, KV, and R2 on the backend.
luohy15/y-gui
March 6, 2025
March 28, 2025
TypeScript