README.md 16 KB
Newer Older
Timothy J. Baek's avatar
Timothy J. Baek committed
1
# Ollama Web UI: A User-Friendly Web Interface for Chat Interactions 👋
Timothy J. Baek's avatar
Timothy J. Baek committed
2

Timothy J. Baek's avatar
Timothy J. Baek committed
3
4
5
![GitHub stars](https://img.shields.io/github/stars/ollama-webui/ollama-webui?style=social)
![GitHub forks](https://img.shields.io/github/forks/ollama-webui/ollama-webui?style=social)
![GitHub watchers](https://img.shields.io/github/watchers/ollama-webui/ollama-webui?style=social)
Timothy J. Baek's avatar
Timothy J. Baek committed
6
7
8
9
![GitHub repo size](https://img.shields.io/github/repo-size/ollama-webui/ollama-webui)
![GitHub language count](https://img.shields.io/github/languages/count/ollama-webui/ollama-webui)
![GitHub top language](https://img.shields.io/github/languages/top/ollama-webui/ollama-webui)
![GitHub last commit](https://img.shields.io/github/last-commit/ollama-webui/ollama-webui?color=red)
Timothy J. Baek's avatar
Timothy J. Baek committed
10
![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Follama-webui%2Follama-wbui&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
11
[![Discord](https://img.shields.io/badge/Discord-Ollama_Web_UI-blue?logo=discord&logoColor=white)](https://discord.gg/5rJgQTnV4s)
Timothy J. Baek's avatar
Timothy J. Baek committed
12
[![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/tjbck)
Timothy J. Baek's avatar
Timothy J. Baek committed
13

Timothy J. Baek's avatar
Timothy J. Baek committed
14
15
ChatGPT-Style Web Interface for Ollama 🦙

Timothy J. Baek's avatar
Timothy J. Baek committed
16
**Disclaimer:** _ollama-webui is a community-driven project and is not affiliated with the Ollama team in any way. This initiative is independent, and any inquiries or feedback should be directed to [our community on Discord](https://discord.gg/5rJgQTnV4s). We kindly request users to refrain from contacting or harassing the Ollama team regarding this project._
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
17

Timothy J. Baek's avatar
Timothy J. Baek committed
18
19
![Ollama Web UI Demo](./demo.gif)

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
20
21
Also check our sibling project, [OllamaHub](https://ollamahub.com/), where you can discover, download, and explore customized Modelfiles for Ollama! 🦙🔍

Timothy J. Baek's avatar
Timothy J. Baek committed
22
23
24
## Features ⭐

- 🖥️ **Intuitive Interface**: Our chat interface takes inspiration from ChatGPT, ensuring a user-friendly experience.
25

Timothy J. Baek's avatar
Timothy J. Baek committed
26
- 📱 **Responsive Design**: Enjoy a seamless experience on both desktop and mobile devices.
27

Timothy J. Baek's avatar
Timothy J. Baek committed
28
-**Swift Responsiveness**: Enjoy fast and responsive performance.
29

Daniele Viti's avatar
Daniele Viti committed
30
- 🚀 **Effortless Setup**: Install seamlessly using Docker or Kubernetes (kubectl, kustomize or helm) for a hassle-free experience.
31

Timothy J. Baek's avatar
Timothy J. Baek committed
32
33
34
35
- 💻 **Code Syntax Highlighting**: Enjoy enhanced code readability with our syntax highlighting feature.

- ✒️🔢 **Full Markdown and LaTeX Support**: Elevate your LLM experience with comprehensive Markdown and LaTeX capabilities for enriched interaction.

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
36
- 📚 **Local RAG Integration**: Dive into the future of chat interactions with the groundbreaking Retrieval Augmented Generation (RAG) support. This feature seamlessly integrates document interactions into your chat experience. You can load documents directly into the chat or add files to your document library, effortlessly accessing them using `#` command in the prompt. In its alpha phase, occasional issues may arise as we actively refine and enhance this feature to ensure optimal performance and reliability.
Timothy J. Baek's avatar
Timothy J. Baek committed
37

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
38
- 📜 **Prompt Preset Support**: Instantly access preset prompts using the `/` command in the chat input. Load predefined conversation starters effortlessly and expedite your interactions. Effortlessly import prompts through [OllamaHub](https://ollamahub.com/) integration.
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
39

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
40
41
- 👍👎 **RLHF Annotation**: Empower your messages by rating them with thumbs up and thumbs down, facilitating the creation of datasets for Reinforcement Learning from Human Feedback (RLHF). Utilize your messages to train or fine-tune models, all while ensuring the confidentiality of locally saved data.

42
43
- 📥🗑️ **Download/Delete Models**: Easily download or remove models directly from the web UI.

Timothy J. Baek's avatar
Timothy J. Baek committed
44
- ⬆️ **GGUF File Model Creation**: Effortlessly create Ollama models by uploading GGUF files directly from the web UI. Streamlined process with options to upload from your machine or download GGUF files from Hugging Face.
Timothy J. Baek's avatar
Timothy J. Baek committed
45

Timothy J. Baek's avatar
Timothy J. Baek committed
46
- 🤖 **Multiple Model Support**: Seamlessly switch between different chat models for diverse interactions.
47

Timothy J. Baek's avatar
Timothy J. Baek committed
48
49
- 🔄 **Multi-Modal Support**: Seamlessly engage with models that support multimodal interactions, including images (e.g., LLava).

50
- 🧩 **Modelfile Builder**: Easily create Ollama modelfiles via the web UI. Create and add characters/agents, customize chat elements, and import modelfiles effortlessly through [OllamaHub](https://ollamahub.com/) integration.
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
51

Timothy J. Baek's avatar
Timothy J. Baek committed
52
- ⚙️ **Many Models Conversations**: Effortlessly engage with various models simultaneously, harnessing their unique strengths for optimal responses. Enhance your experience by leveraging a diverse set of models in parallel.
Timothy J. Baek's avatar
Timothy J. Baek committed
53

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
54
- 💬 **Collaborative Chat**: Harness the collective intelligence of multiple models by seamlessly orchestrating group conversations. Use the `@` command to specify the model, enabling dynamic and diverse dialogues within your chat interface. Immerse yourself in the collective intelligence woven into your chat environment.
Timothy J. Baek's avatar
Timothy J. Baek committed
55

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
56
- 🤝 **OpenAI API Integration**: Effortlessly integrate OpenAI-compatible API for versatile conversations alongside Ollama models. Customize the API Base URL to link with **LMStudio, Mistral, OpenRouter, and more**.
Timothy J. Baek's avatar
Timothy J. Baek committed
57

Timothy J. Baek's avatar
Timothy J. Baek committed
58
59
- 🔄 **Regeneration History Access**: Easily revisit and explore your entire regeneration history.

60
- 📜 **Chat History**: Effortlessly access and manage your conversation history.
61

Timothy J. Baek's avatar
Timothy J. Baek committed
62
- 📤📥 **Import/Export Chat History**: Seamlessly move your chat data in and out of the platform.
63

Timothy J. Baek's avatar
Timothy J. Baek committed
64
- 🗣️ **Voice Input Support**: Engage with your model through voice interactions; enjoy the convenience of talking to your model directly. Additionally, explore the option for sending voice input automatically after 3 seconds of silence for a streamlined experience.
Timothy J. Baek's avatar
Timothy J. Baek committed
65

Timothy J. Baek's avatar
Timothy J. Baek committed
66
- ⚙️ **Fine-Tuned Control with Advanced Parameters**: Gain a deeper level of control by adjusting parameters such as temperature and defining your system prompts to tailor the conversation to your specific preferences and needs.
67

Timothy J. Baek's avatar
Timothy J. Baek committed
68
- 🔗 **External Ollama Server Connection**: Seamlessly link to an external Ollama server hosted on a different address by configuring the environment variable.
Timothy J. Baek's avatar
Timothy J. Baek committed
69

Timothy J. Baek's avatar
Timothy J. Baek committed
70
- 🔐 **Role-Based Access Control (RBAC)**: Ensure secure access with restricted permissions; only authorized individuals can access your Ollama, and exclusive model creation/pulling rights are reserved for administrators.
71

Timothy J. Baek's avatar
Timothy J. Baek committed
72
- 🔒 **Backend Reverse Proxy Support**: Bolster security through direct communication between Ollama Web UI backend and Ollama. This key feature eliminates the need to expose Ollama over LAN. Requests made to the '/ollama/api' route from the web UI are seamlessly redirected to Ollama from the backend, enhancing overall system security.
73

Timothy J. Baek's avatar
Timothy J. Baek committed
74
75
- 🌟 **Continuous Updates**: We are committed to improving Ollama Web UI with regular updates and new features.

76
## 🔗 Also Check Out OllamaHub!
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
77
78
79

Don't forget to explore our sibling project, [OllamaHub](https://ollamahub.com/), where you can discover, download, and explore customized Modelfiles. OllamaHub offers a wide range of exciting possibilities for enhancing your chat interactions with Ollama! 🚀

Timothy J. Baek's avatar
Timothy J. Baek committed
80
81
## How to Install 🚀

Timothy J. Baek's avatar
Timothy J. Baek committed
82
🌟 **Important Note on User Roles and Privacy:**
Timothy J. Baek's avatar
Timothy J. Baek committed
83
84

- **Admin Creation:** The very first account to sign up on the Ollama Web UI will be granted **Administrator privileges**. This account will have comprehensive control over the platform, including user management and system settings.
Timothy J. Baek's avatar
Timothy J. Baek committed
85

Timothy J. Baek's avatar
Timothy J. Baek committed
86
87
- **User Registrations:** All subsequent users signing up will initially have their accounts set to **Pending** status by default. These accounts will require approval from the Administrator to gain access to the platform functionalities.

Timothy J. Baek's avatar
Timothy J. Baek committed
88
89
- **Privacy and Data Security:** We prioritize your privacy and data security above all. Please be reassured that all data entered into the Ollama Web UI is stored locally on your device. Our system is designed to be privacy-first, ensuring that no external requests are made, and your data does not leave your local environment. We are committed to maintaining the highest standards of data privacy and security, ensuring that your information remains confidential and under your control.

Justin Hayes's avatar
Justin Hayes committed
90
### Steps to Install Ollama Web UI
Timothy J. Baek's avatar
Timothy J. Baek committed
91

Justin Hayes's avatar
Justin Hayes committed
92
#### Before You Begin
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
93

Justin Hayes's avatar
Justin Hayes committed
94
1. **Installing Docker:**
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
95

Justin Hayes's avatar
Justin Hayes committed
96
   - **For Windows and Mac Users:**
Timothy J. Baek's avatar
Timothy J. Baek committed
97

Justin Hayes's avatar
Justin Hayes committed
98
99
     - Download Docker Desktop from [Docker's official website](https://www.docker.com/products/docker-desktop).
     - Follow the installation instructions provided on the website. After installation, open Docker Desktop to ensure it's running properly.
Timothy J. Baek's avatar
Timothy J. Baek committed
100

Justin Hayes's avatar
Justin Hayes committed
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
   - **For Ubuntu and Other Linux Users:**
     - Open your terminal.
     - Update your package index:
       ```bash
       sudo apt-get update
       ```
     - Install Docker using the following command:
       ```bash
       sudo apt-get install docker-ce docker-ce-cli containerd.io
       ```
     - Verify the Docker installation with:
       ```bash
       sudo docker run hello-world
       ```
       This command downloads a test image and runs it in a container, which prints an informational message.
116

Justin Hayes's avatar
Justin Hayes committed
117
2. **Ensure You Have the Latest Version of Ollama:**
Timothy J. Baek's avatar
Timothy J. Baek committed
118

Justin Hayes's avatar
Justin Hayes committed
119
   - Download the latest version from [https://ollama.ai/](https://ollama.ai/).
120

Justin Hayes's avatar
Justin Hayes committed
121
122
3. **Verify Ollama Installation:**
   - After installing Ollama, check if it's working by visiting [http://127.0.0.1:11434/](http://127.0.0.1:11434/) in your web browser. Remember, the port number might be different for you.
Timothy J. Baek's avatar
Timothy J. Baek committed
123

Justin Hayes's avatar
Justin Hayes committed
124
#### Installing with Docker 🐳
125

Justin Hayes's avatar
Justin Hayes committed
126
- **Important:** When using Docker to install Ollama Web UI, make sure to include the `-v ollama-webui:/app/backend/data` in your Docker command. This step is crucial as it ensures your database is properly mounted and prevents any loss of data.
Timothy J. Baek's avatar
Timothy J. Baek committed
127

Justin Hayes's avatar
Justin Hayes committed
128
- **If Ollama is on your computer**, use this command:
Timothy J. Baek's avatar
Timothy J. Baek committed
129

Justin Hayes's avatar
Justin Hayes committed
130
  ```bash
Timothy J. Baek's avatar
Timothy J. Baek committed
131
  docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v ollama-webui:/app/backend/data --name ollama-webui --restart always ghcr.io/ollama-webui/ollama-webui:main
Justin Hayes's avatar
Justin Hayes committed
132
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
133

Justin Hayes's avatar
Justin Hayes committed
134
- **To build the container yourself**, follow these steps:
Timothy J. Baek's avatar
Timothy J. Baek committed
135

Justin Hayes's avatar
Justin Hayes committed
136
137
  ```bash
  docker build -t ollama-webui .
Timothy J. Baek's avatar
Timothy J. Baek committed
138
  docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v ollama-webui:/app/backend/data --name ollama-webui --restart always ollama-webui
Justin Hayes's avatar
Justin Hayes committed
139
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
140

Justin Hayes's avatar
Justin Hayes committed
141
- After installation, you can access Ollama Web UI at [http://localhost:3000](http://localhost:3000).
Timothy J. Baek's avatar
Timothy J. Baek committed
142

Justin Hayes's avatar
Justin Hayes committed
143
#### Using Ollama on a Different Server
Timothy J. Baek's avatar
Timothy J. Baek committed
144

Justin Hayes's avatar
Justin Hayes committed
145
- To connect to Ollama on another server, change the `OLLAMA_API_BASE_URL` to the server's URL:
Timothy J. Baek's avatar
Timothy J. Baek committed
146

Justin Hayes's avatar
Justin Hayes committed
147
  ```bash
Timothy J. Baek's avatar
Timothy J. Baek committed
148
  docker run -d -p 3000:8080 -e OLLAMA_API_BASE_URL=https://example.com/api -v ollama-webui:/app/backend/data --name ollama-webui --restart always ghcr.io/ollama-webui/ollama-webui:main
Justin Hayes's avatar
Justin Hayes committed
149
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
150

Justin Hayes's avatar
Justin Hayes committed
151
  Or for a self-built container:
Timothy J. Baek's avatar
Timothy J. Baek committed
152

Justin Hayes's avatar
Justin Hayes committed
153
154
  ```bash
  docker build -t ollama-webui .
Timothy J. Baek's avatar
Timothy J. Baek committed
155
  docker run -d -p 3000:8080 -e OLLAMA_API_BASE_URL=https://example.com/api -v ollama-webui:/app/backend/data --name ollama-webui --restart always ollama-webui
Justin Hayes's avatar
Justin Hayes committed
156
  ```
Daniele Viti's avatar
Daniele Viti committed
157

Justin Hayes's avatar
Justin Hayes committed
158
### Installing Ollama and Ollama Web UI Together
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
159

Justin Hayes's avatar
Justin Hayes committed
160
#### Using Docker Compose
161

Justin Hayes's avatar
Justin Hayes committed
162
- If you don't have Ollama yet, use Docker Compose for easy installation. Run this command:
163

Justin Hayes's avatar
Justin Hayes committed
164
165
166
  ```bash
  docker compose up -d --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
167

Justin Hayes's avatar
Justin Hayes committed
168
- **For GPU Support:** Use an additional Docker Compose file:
Timothy J. Baek's avatar
Timothy J. Baek committed
169

Justin Hayes's avatar
Justin Hayes committed
170
171
172
  ```bash
  docker compose -f docker-compose.yaml -f docker-compose.gpu.yaml up -d --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
173

Justin Hayes's avatar
Justin Hayes committed
174
- **To Expose Ollama API:** Use another Docker Compose file:
175

Justin Hayes's avatar
Justin Hayes committed
176
177
178
  ```bash
  docker compose -f docker-compose.yaml -f docker-compose.api.yaml up -d --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
179

Justin Hayes's avatar
Justin Hayes committed
180
#### Using `run-compose.sh` Script (Linux or Docker-Enabled WSL2 on Windows)
Timothy J. Baek's avatar
Timothy J. Baek committed
181

Justin Hayes's avatar
Justin Hayes committed
182
- Give execute permission to the script:
Timothy J. Baek's avatar
Timothy J. Baek committed
183

Justin Hayes's avatar
Justin Hayes committed
184
185
186
  ```bash
  chmod +x run-compose.sh
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
187

Justin Hayes's avatar
Justin Hayes committed
188
- For CPU-only container:
Timothy J. Baek's avatar
Timothy J. Baek committed
189

Justin Hayes's avatar
Justin Hayes committed
190
191
192
  ```bash
  ./run-compose.sh
  ```
193

Justin Hayes's avatar
Justin Hayes committed
194
- For GPU support (read the note about GPU compatibility):
Timothy J. Baek's avatar
Timothy J. Baek committed
195

Justin Hayes's avatar
Justin Hayes committed
196
197
198
  ```bash
  ./run-compose.sh --enable-gpu
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
199

Justin Hayes's avatar
Justin Hayes committed
200
- To build the latest local version, add `--build`:
Timothy J. Baek's avatar
Timothy J. Baek committed
201

Justin Hayes's avatar
Justin Hayes committed
202
203
204
  ```bash
  ./run-compose.sh --enable-gpu --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
205

Justin Hayes's avatar
Justin Hayes committed
206
### Alternative Installation Methods
Timothy J. Baek's avatar
Timothy J. Baek committed
207

Justin Hayes's avatar
Justin Hayes committed
208
For other ways to install, like using Kustomize or Helm, check out [INSTALLATION.md](/INSTALLATION.md). Join our [Ollama Web UI Discord community](https://discord.gg/5rJgQTnV4s) for more help and information.
Timothy J. Baek's avatar
Timothy J. Baek committed
209

210
## How to Install Without Docker
211

212
213
While we strongly recommend using our convenient Docker container installation for optimal support, we understand that some situations may require a non-Docker setup, especially for development purposes. Please note that non-Docker installations are not officially supported, and you might need to troubleshoot on your own.

Timothy J. Baek's avatar
Timothy J. Baek committed
214
### Project Components
215

Timothy J. Baek's avatar
Timothy J. Baek committed
216
217
The Ollama Web UI consists of two primary components: the frontend and the backend (which serves as a reverse proxy, handling static frontend files, and additional features). Both need to be running concurrently for the development environment.

ThatOneCalculator's avatar
ThatOneCalculator committed
218
> [!IMPORTANT]
219
> The backend is required for proper functionality
220

ThatOneCalculator's avatar
ThatOneCalculator committed
221
222
### Requirements 📦

223
224
- 🐰 [Bun](https://bun.sh) >= 1.0.21 or 🐢 [Node.js](https://nodejs.org/en) >= 20.10
- 🐍 [Python](https://python.org) >= 3.11
ThatOneCalculator's avatar
ThatOneCalculator committed
225
226

### Build and Install 🛠️
227
228
229
230
231
232
233

Run the following commands to install:

```sh
git clone https://github.com/ollama-webui/ollama-webui.git
cd ollama-webui/

234
# Copying required .env file
235
cp -RPp example.env .env
236

237
238
239
240
241
242
243
# Building Frontend Using Node
npm i
npm run build

# or Building Frontend Using Bun
# bun install
# bun run build
244

245
# Serving Frontend with the Backend
246
cd ./backend
247
pip install -r requirements.txt -U
248
249
sh start.sh
```
250

251
252
You should have the Ollama Web UI up and running at http://localhost:8080/. Enjoy! 😄

253
254
## Troubleshooting

255
See [TROUBLESHOOTING.md](/TROUBLESHOOTING.md) for information on how to troubleshoot and/or join our [Ollama Web UI Discord community](https://discord.gg/5rJgQTnV4s).
256

Timothy J. Baek's avatar
Timothy J. Baek committed
257
258
## What's Next? 🚀

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
259
### Roadmap 📝
Timothy J. Baek's avatar
Timothy J. Baek committed
260

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
261
Here are some exciting tasks on our roadmap:
Timothy J. Baek's avatar
Timothy J. Baek committed
262

Timothy J. Baek's avatar
Timothy J. Baek committed
263
264
- 🌐 **Web Browsing Capability**: Experience the convenience of seamlessly integrating web content directly into your chat. Easily browse and share information without leaving the conversation.
- 🔄 **Function Calling**: Empower your interactions by running code directly within the chat. Execute functions and commands effortlessly, enhancing the functionality of your conversations.
Timothy J. Baek's avatar
Timothy J. Baek committed
265
- ⚙️ **Custom Python Backend Actions**: Empower your Ollama Web UI by creating or downloading custom Python backend actions. Unleash the full potential of your web interface with tailored actions that suit your specific needs, enhancing functionality and versatility.
Timothy J. Baek's avatar
Timothy J. Baek committed
266
- 🧠 **Long-Term Memory**: Witness the power of persistent memory in our agents. Enjoy conversations that feel continuous as agents remember and reference past interactions, creating a more cohesive and personalized user experience.
Timothy J. Baek's avatar
Timothy J. Baek committed
267
268
- 🧪 **Research-Centric Features**: Empower researchers in the fields of LLM and HCI with a comprehensive web UI for conducting user studies. Stay tuned for ongoing feature enhancements (e.g., surveys, analytics, and participant tracking) to facilitate their research.
- 📈 **User Study Tools**: Providing specialized tools, like heat maps and behavior tracking modules, to empower researchers in capturing and analyzing user behavior patterns with precision and accuracy.
Timothy J. Baek's avatar
Timothy J. Baek committed
269
270
271
272
- 📚 **Enhanced Documentation**: Elevate your setup and customization experience with improved, comprehensive documentation.

Feel free to contribute and help us make Ollama Web UI even better! 🙌

273
274
275
## Supporters ✨

A big shoutout to our amazing supporters who's helping to make this project possible! 🙏
Timothy J. Baek's avatar
Timothy J. Baek committed
276

277
### Platinum Sponsors 🤍
Timothy J. Baek's avatar
Timothy J. Baek committed
278

279
280
281
282
283
- We're looking for Sponsors!

### Acknowledgments

Special thanks to [Prof. Lawrence Kim @ SFU](https://www.lhkim.com/) and [Prof. Nick Vincent @ SFU](https://www.nickmvincent.com/) for their invaluable support and guidance in shaping this project into a research endeavor. Grateful for your mentorship throughout the journey! 🙌
Timothy J. Baek's avatar
Timothy J. Baek committed
284
285
286

## License 📜

Timothy J. Baek's avatar
Timothy J. Baek committed
287
This project is licensed under the [MIT License](LICENSE) - see the [LICENSE](LICENSE) file for details. 📄
Timothy J. Baek's avatar
Timothy J. Baek committed
288
289
290

## Support 💬

Timothy J. Baek's avatar
Timothy J. Baek committed
291
If you have any questions, suggestions, or need assistance, please open an issue or join our
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
292
[Ollama Web UI Discord community](https://discord.gg/5rJgQTnV4s) or
Timothy J. Baek's avatar
Timothy J. Baek committed
293
[Ollama Discord community](https://discord.gg/ollama) to connect with us! 🤝
Timothy J. Baek's avatar
Timothy J. Baek committed
294
295
296

---

297
Created by [Timothy J. Baek](https://github.com/tjbck) - Let's make Ollama Web UI even more amazing together! 💪