AI chat-style prototype GUI application built with Tauri, designed as a frontend for local AI model integration and experimentation.
JavaScript
1
8 commits
updated Oct 14, 2026
A desktop AI chat demo for OpenCampus in academic year 2026. Visitors can send messages and explore conversations with a locally hosted language model through a simple chat interface.
ibm-granite/granite-4.1-3b with 8-bit quantization.React UI → Tauri / Rust → FastAPI (127.0.0.1:8000) → Local LLM
The Rust backend sends chat messages to POST /generate. The server returns generated text and context token usage.
Run the following commands from the repository root, using two separate terminals.
cd llm_server
uv sync
uv run uvicorn src.api_server:app --host 127.0.0.1 --port 8000
The first launch downloads the model and may take some time. Wait for the server to finish loading before starting the desktop application. You can check the server at http://127.0.0.1:8000/.
npm install
npm run tauri dev
Tauri starts the Vite development server automatically. Keep both terminals running during the demo.
For later launches, run the same boot commands without uv sync or npm install unless dependencies have changed.
npm run tauri build
This builds the desktop application. Run the Python inference server separately when using the built application.
src/ React interface and chat state
src-tauri/ Tauri configuration and Rust backend
llm_server/ Python API and model inference
AI chat-style prototype GUI application built with Tauri, designed as a frontend for local AI model integration and experimentation.
JavaScript
1
8 commits
updated Oct 14, 2026
A desktop AI chat demo for OpenCampus in academic year 2026. Visitors can send messages and explore conversations with a locally hosted language model through a simple chat interface.
ibm-granite/granite-4.1-3b with 8-bit quantization.React UI → Tauri / Rust → FastAPI (127.0.0.1:8000) → Local LLM
The Rust backend sends chat messages to POST /generate. The server returns generated text and context token usage.
Run the following commands from the repository root, using two separate terminals.
cd llm_server
uv sync
uv run uvicorn src.api_server:app --host 127.0.0.1 --port 8000
The first launch downloads the model and may take some time. Wait for the server to finish loading before starting the desktop application. You can check the server at http://127.0.0.1:8000/.
npm install
npm run tauri dev
Tauri starts the Vite development server automatically. Keep both terminals running during the demo.
For later launches, run the same boot commands without uv sync or npm install unless dependencies have changed.
npm run tauri build
This builds the desktop application. Run the Python inference server separately when using the built application.
src/ React interface and chat state
src-tauri/ Tauri configuration and Rust backend
llm_server/ Python API and model inference