An Ollama chat web application
Project description
ollama-chat
Ollama Chat is a conversational AI chat client that uses Ollama to interact with local large language models (LLMs) entirely offline. Ideal for AI enthusiasts, developers, or anyone wanting private, offline LLM chats.
Features
- Chat with local large language models (LLMs) entirely offline
- Prompt Commands to include files, images, and URL content
- Conversation Templates for repeating prompts with variable substitutions
- Browse, download, monitor, and select local models directly in the app
- Multiple concurrent chats
- Show/hide thinking of reasoning models
- Regenerate the most recent conversation response
- Delete the most recent conversation exchange
- View responses as Markdown or text
- Save conversations as Markdown text
- Start a conversation or template from the command line
- Platform independent - tested on macOS, Windows, and Linux
Installation
To get up and running with Ollama Chat follow these steps:
-
Install Ollama
-
Install Ollama Chat
macOS and Linux
python3 -m venv $HOME/venv --upgrade-deps . $HOME/venv/bin/activate pip install ollama-chatWindows
python3 -m venv %USERPROFILE%\venv --upgrade-deps %USERPROFILE%\venv\Scripts\activate pip install ollama-chat
Start Ollama Chat
To start Ollama Chat, open a terminal prompt and follow the steps for your OS. When you start Ollama Chat, a web browser is launched and opens the Ollama Chat application.
By default, a configuration file, "ollama-chat.json", is created in the user's home directory.
macOS and Linux
. $HOME/venv/bin/activate
ollama-chat
Windows
%USERPROFILE%\venv\Scripts\activate
ollama-chat
Start a Conversation from the Command Line
To start a conversation from the command line, use the -m argument:
ollama-chat -m "Why is the sky blue?"
Start a Template from the Command Line
To start a named template from the command line, use the -t and -v arguments:
ollama-chat -t askAristotle -v question "Why is the sky blue?"
Add a Desktop Launcher
To add a desktop launcher, follow the steps for your OS.
macOS
In Finder, locate the "ollama-chat" executable and drag-and-drop it into the lower portion of the Dock.
Windows
In File Explorer, locate the "ollama-chat" executable, right-click it, and select "Pin to Start".
GNOME (Linux)
-
Copy the following Ollama Chat desktop file contents:
[Desktop Entry] Name=Ollama Chat Exec=sh -c "$HOME/venv/bin/ollama-chat" Type=Application Icon=dialog-information Terminal=true Categories=Utility; -
Create the Ollama Chat desktop file and paste the contents:
nano $HOME/.local/share/applications/ollama-chat.desktop -
Update the "Exec" path, if necessary, and save
Conversation Templates
Conversation Templates allow you to repeat a sequence of prompts. Templates can include variable
substitutions in the title text and the prompt text (e.g., {{var}}).
Create a Template
There are two ways to create a template:
- Click "Add Template" from the home page
- Click "Template" on a conversation page
Run a Template
To run a template, click on its title on the home page. If the template has any variables, the user is prompted for their values prior to running the template. When a template runs, a new conversation is created and each prompt is entered in sequence.
Edit a Template
To edit a template, from the home page, click "Select" on the template you want to edit, and then click "Edit". On the template editor page you can update the template's title, set its name, add or remove variables, and add or remove prompts.
Prompt Commands
Ollama Chat supports special prompt commands that allow you to include files, images, and URL content in your prompt, among other things. The following prompt commands are available:
-
/file- include a file/file README.md -
/image- include an image/image image.jpeg -
/dir- include files from a directory/dir src/ollama_chat py -
/url- include a URL resource/url https://craigahobbs.github.io/ollama-chat/README.md -
/do- execute a conversation template by name/do city-report -v CityState "Seattle, WA" -
/?- list available prompt commands/?
To get prompt command help use the -h option:
/file -h
File Format and API Documentation
Development
This package is developed using python-build. It was started using python-template as follows:
template-specialize python-template/template/ ollama-chat/ -k package ollama-chat -k name 'Craig A. Hobbs' -k email 'craigahobbs@gmail.com' -k github 'craigahobbs' -k noapi 1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ollama_chat-0.9.76.tar.gz.
File metadata
- Download URL: ollama_chat-0.9.76.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a207941b1e2594146e72ca51f47a51696537324971714a5f7c7d77dd61db4dba
|
|
| MD5 |
788e068c3c395b242a6623b1e1c1a5e0
|
|
| BLAKE2b-256 |
bec251752300197e7989755f0a25f0e225bb215c1d2657a661978ea26f07f66d
|
File details
Details for the file ollama_chat-0.9.76-py3-none-any.whl.
File metadata
- Download URL: ollama_chat-0.9.76-py3-none-any.whl
- Upload date:
- Size: 33.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e8ee1790aed7408aea23e8ab383a53415246a1b44bb9231579b8c3a1753055c
|
|
| MD5 |
1ec055518cca8abfbad2fd1acd4b9f81
|
|
| BLAKE2b-256 |
ce496409dc9ca6c78389a98b8ac4b7ad8181d70985ec08025baf5921bab5fc72
|