A graphical user interface application built with C++ to run Large Language Models (LLMs) with Ollama.
This project uses the following dependencies (located in the vendor/ folder):
- imgui: Dear ImGui (UI library)
- GLFW: Window/context/input management
- yaml-cpp: YAML parser/emitter
- glm: Math library for graphics
- spdlog: Fast logging library
- base64: Base64 encoding/decoding
- cpr: C++ Requests: HTTP client library
- nlohmann-json: JSON for Modern C++
- stb_image: Image loading library
- Walnut: Desktop Application framework made using
Dear ImGui
To start developping with this project, make sure you have the following softwares installed :
To get started with this project, run the following commands:
git clone --recursive https://github.com/SAMSAM-55/OllamaGUI.git
cd OllamaGUI/scripts
.\Setup-Project.batPlanned features before beta v0.1:
- Auto docking for
Chats Listand all chats windows - Locked docking layout for release builds
Note: this section may not always be up to date; the last updated date is always included
(31/08/2025)
Currently working on auto/forced docking for ImGui windows.
See LICENSE.md for licensing information.
Feel free to open issues or pull requests!