Gnollama is a modern, feature-rich GNOME user interface for Ollama built using Python, GTK4, and Libadwaita. It provides a native, responsive Linux desktop experience for interacting with LLMs.
Whether you are developing, experimenting, or chatting with local models, Gnollama makes it easy to run prompts across multiple local or remote hosts simultaneously.
- Multi-Host Management: Easily connect to different Ollama servers. Add, edit, or delete configurations, verify host status, and define a default host.
- Dual Tab Workflows:
- New Chat (
/api/chat): Multi-turn sessions that preserve conversation context. - New Response (
/api/generate): Single-turn completions ideal for prompt engineering and testing.
- New Chat (
- Conversation History & Sidebar:
- Automatically saves chat logs and model configurations between runs.
- Pin Chats: Pin essential conversations to the top of your history list.
- Popover Options: Use a three-vertical-dots menu on any saved chat to quickly Pin, Rename, or Delete.
- Model Manager:
- Pull or delete models directly from the UI.
- View comprehensive model info, including size, parameter specifications, Modelfiles, templates, and licenses.
- Rich Markdown & Code Rendering: Full Markdown support and code syntax highlighting (powered by GTKSourceView 5).
- Multimodal Image Support: Upload and attach multiple images to your prompts for vision-enabled models.
- Thinking & completion Details:
- Inline rendering of the model's
<think>reasoning stream. - Display generation stats (token counts, load times, speeds) and logprobs.
- Inline rendering of the model's
I wanted a GNOME application for Ollama that I could use to test and experiment with different models. I have multiple computers with Ollama and wanted a way to easily query and compare the responses from all of them using the same interface. Perhaps others would find this useful as well so here you go.
gnollama can be built and run with GNOME Builder.
- Open GNOME Builder
- Click the Clone Repository button
- Enter
https://github.com/jackrabbithanna/gnollama.gitin the field Repository URL - Click the Clone Project button
- Click the Run button to start building application
Requires python3 and markdown Code highlighting requires GTKSourceView version 5
To install in Ubuntu:
apt-get install libgtksourceview-5-0 libgtksourceview-5-common libgtksourceview-5-dev
apt-get install gir1.2-gtksource-5
apt-get install python3-markdown python3-gimeson setup build
meson compile -C build
meson install -C buildYou can then run gnollama to execute the application.
- More UI Multi-lingual translations
- Consider how to add tool calls response fieldset and allow the user to set optional list of function tools the model may call during the chat
- Embeddings?
The GNOME Code of Conduct is applicable to this project
gnollama is released under the terms of the GNU General Public License V3.
No warranty provided. No guarantee it does anything at all. Use at your own risk.


