README.md 18.7 KB
Newer Older
Timothy J. Baek's avatar
Timothy J. Baek committed
1
# Open WebUI (Formerly Ollama WebUI) 👋
Timothy J. Baek's avatar
Timothy J. Baek committed
2

Timothy J. Baek's avatar
rename  
Timothy J. Baek committed
3
4
5
6
7
8
9
![GitHub stars](https://img.shields.io/github/stars/open-webui/open-webui?style=social)
![GitHub forks](https://img.shields.io/github/forks/open-webui/open-webui?style=social)
![GitHub watchers](https://img.shields.io/github/watchers/open-webui/open-webui?style=social)
![GitHub repo size](https://img.shields.io/github/repo-size/open-webui/open-webui)
![GitHub language count](https://img.shields.io/github/languages/count/open-webui/open-webui)
![GitHub top language](https://img.shields.io/github/languages/top/open-webui/open-webui)
![GitHub last commit](https://img.shields.io/github/last-commit/open-webui/open-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 J. Baek's avatar
Timothy J. Baek committed
11
[![Discord](https://img.shields.io/badge/Discord-Open_WebUI-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
![Open WebUI Demo](./demo.gif)
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
17

Timothy J. Baek's avatar
Timothy J. Baek committed
18
Also check our sibling project, [Open WebUI Community](https://openwebui.com/), where you can discover, download, and explore customized Modelfiles for Ollama! 🦙🔍
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
19

Timothy J. Baek's avatar
Timothy J. Baek committed
20
21
22
## Features ⭐

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

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

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

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

Timothy J. Baek's avatar
Timothy J. Baek committed
30
31
32
33
- 💻 **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
34
- 📚 **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
35

Timothy J. Baek's avatar
Timothy J. Baek committed
36
37
- 🌐 **Web Browsing Capability**: Seamlessly integrate websites into your chat experience using the `#` command followed by the URL. This feature allows you to incorporate web content directly into your conversations, enhancing the richness and depth of your interactions.

Timothy J. Baek's avatar
Timothy J. 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 [Open WebUI Community](https://openwebui.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.

Timothy J. Baek's avatar
Timothy J. Baek committed
42
43
- 🏷️ **Conversation Tagging**: Effortlessly categorize and locate specific chats for quick reference and streamlined data collection.

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

Timothy J. Baek's avatar
Timothy J. Baek committed
46
- ⬆️ **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
47

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

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

Timothy J. Baek's avatar
Timothy J. Baek committed
52
- 🧩 **Modelfile Builder**: Easily create Ollama modelfiles via the web UI. Create and add characters/agents, customize chat elements, and import modelfiles effortlessly through [Open WebUI Community](https://openwebui.com/) integration.
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
53

Timothy J. Baek's avatar
Timothy J. Baek committed
54
- ⚙️ **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
55

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
56
- 💬 **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
57

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
58
- 🤝 **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
59

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

62
- 📜 **Chat History**: Effortlessly access and manage your conversation history.
63

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

Timothy J. Baek's avatar
Timothy J. Baek committed
66
- 🗣️ **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
67

Timothy J. Baek's avatar
Timothy J. Baek committed
68
- ⚙️ **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.
69

Timothy J. Baek's avatar
Timothy J. Baek committed
70
- 🔗 **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
71

Timothy J. Baek's avatar
Timothy J. Baek committed
72
- 🔐 **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.
73

Timothy J. Baek's avatar
Timothy J. Baek committed
74
- 🔒 **Backend Reverse Proxy Support**: Bolster security through direct communication between Open WebUI 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.
75

Timothy J. Baek's avatar
Timothy J. Baek committed
76
- 🌟 **Continuous Updates**: We are committed to improving Open WebUI with regular updates and new features.
Timothy J. Baek's avatar
Timothy J. Baek committed
77

Timothy J. Baek's avatar
Timothy J. Baek committed
78
## 🔗 Also Check Out Open WebUI Community!
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
79

Timothy J. Baek's avatar
Timothy J. Baek committed
80
Don't forget to explore our sibling project, [Open WebUI Community](https://openwebui.com/), where you can discover, download, and explore customized Modelfiles. Open WebUI Community offers a wide range of exciting possibilities for enhancing your chat interactions with Ollama! 🚀
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
81

Timothy J. Baek's avatar
Timothy J. Baek committed
82
83
## How to Install 🚀

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

mak448a's avatar
mak448a committed
86
- **Admin Creation:** The very first account to sign up on Open WebUI 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
87

Timothy J. Baek's avatar
Timothy J. Baek committed
88
89
- **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.

mak448a's avatar
mak448a committed
90
- **Privacy and Data Security:** We prioritize your privacy and data security above all. Please be reassured that all data entered into Open WebUI 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.
Timothy J. Baek's avatar
Timothy J. Baek committed
91

Timothy J. Baek's avatar
Timothy J. Baek committed
92
### Steps to Install Open WebUI
Timothy J. Baek's avatar
Timothy J. Baek committed
93

Justin Hayes's avatar
Justin Hayes committed
94
#### Before You Begin
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
95

Justin Hayes's avatar
Justin Hayes committed
96
1. **Installing Docker:**
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
97

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

Justin Hayes's avatar
Justin Hayes committed
100
101
     - 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
102

Justin Hayes's avatar
Justin Hayes committed
103
104
   - **For Ubuntu and Other Linux Users:**
     - Open your terminal.
105
     - Set up your Docker apt repository according to the [Docker documentation](https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository)
Justin Hayes's avatar
Justin Hayes committed
106
107
108
109
110
111
112
113
114
115
116
117
118
     - 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.
119

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

122
   - Download the latest version from [https://ollama.com/](https://ollama.com/).
123

Justin Hayes's avatar
Justin Hayes committed
124
125
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
126

Justin Hayes's avatar
Justin Hayes committed
127
#### Installing with Docker 🐳
128

Timothy J. Baek's avatar
Timothy J. Baek committed
129
- **Important:** When using Docker to install Open WebUI, make sure to include the `-v open-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
130

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

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

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

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

Timothy J. Baek's avatar
Timothy J. Baek committed
144
- After installation, you can access Open WebUI at [http://localhost:3000](http://localhost:3000).
Timothy J. Baek's avatar
Timothy J. Baek committed
145

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

Justin Hayes's avatar
Justin Hayes committed
148
- 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
149

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

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

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

Timothy J. Baek's avatar
Timothy J. Baek committed
161
### Installing Ollama and Open WebUI Together
Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
162

Justin Hayes's avatar
Justin Hayes committed
163
#### Using Docker Compose
164

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

Justin Hayes's avatar
Justin Hayes committed
167
168
169
  ```bash
  docker compose up -d --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
170

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

Justin Hayes's avatar
Justin Hayes committed
173
174
175
  ```bash
  docker compose -f docker-compose.yaml -f docker-compose.gpu.yaml up -d --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
176

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

Justin Hayes's avatar
Justin Hayes committed
179
180
181
  ```bash
  docker compose -f docker-compose.yaml -f docker-compose.api.yaml up -d --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
182

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

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

Justin Hayes's avatar
Justin Hayes committed
187
188
189
  ```bash
  chmod +x run-compose.sh
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
190

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

Justin Hayes's avatar
Justin Hayes committed
193
194
195
  ```bash
  ./run-compose.sh
  ```
196

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

Justin Hayes's avatar
Justin Hayes committed
199
200
201
  ```bash
  ./run-compose.sh --enable-gpu
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
202

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

Justin Hayes's avatar
Justin Hayes committed
205
206
207
  ```bash
  ./run-compose.sh --enable-gpu --build
  ```
Timothy J. Baek's avatar
Timothy J. Baek committed
208

Justin Hayes's avatar
Justin Hayes committed
209
### Alternative Installation Methods
Timothy J. Baek's avatar
Timothy J. Baek committed
210

Timothy J. Baek's avatar
Timothy J. Baek committed
211
For other ways to install, like using Kustomize or Helm, check out [INSTALLATION.md](/INSTALLATION.md). Join our [Open WebUI Discord community](https://discord.gg/5rJgQTnV4s) for more help and information.
Timothy J. Baek's avatar
Timothy J. Baek committed
212

César García's avatar
César García committed
213
214
215
216
217
### Updating your Docker Installation

In case you want to update your local Docker installation to the latest version, you can do it performing the following actions:

```bash
Timothy J. Baek's avatar
Timothy J. Baek committed
218
219
docker rm -f open-webui
docker pull ghcr.io/open-webui/open-webui:main
César García's avatar
César García committed
220
221
[insert command you used to install]
```
Timothy J. Baek's avatar
rename  
Timothy J. Baek committed
222

César García's avatar
César García committed
223
224
In the last line, you need to use the very same command you used to install (local install, remote server, etc.)

César García's avatar
César García committed
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
### Moving from Ollama WebUI to Open WebUI

Given recent name changes, the docker image has been renamed. Additional steps are required to update for those people that used Ollama WebUI previously and want to start using the new images.

#### Updating to Open WebUI without keeping your data

If you want to update to the new image but don't want to keep any previous data like conversations, prompts, documents, etc. you can perform the following steps:

```bash
docker rm -f ollama-webui
docker pull ghcr.io/open-webui/open-webui:main
[insert the equivalent command that you used to install with the new Docker image name]
docker volume rm ollama-webui
```

For example, for local installation it would be `docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main`. For other installation commands, check the relevant parts of this README document.

#### Migrating your contents from Ollama WebUI to Open WebUI

If you want to update to the new image migrating all your previous settings like conversations, prompts, documents, etc. you can perform the following steps:

```bash
docker rm -f ollama-webui
docker pull ghcr.io/open-webui/open-webui:main
# Creates a new volume and uses a temporary container to copy from one volume to another as per https://github.com/moby/moby/issues/31154#issuecomment-360531460
docker volume create --name open-webui
docker run --rm -v ollama-webui:/from -v open-webui:/to alpine ash -c "cd /from ; cp -av . /to"
[insert the equivalent command that you used to install with the new Docker image name]
```

Once you verify that all the data has been migrated you can erase the old volumen using the following command:

```bash
docker volume rm ollama-webui
```

261
## How to Install Without Docker
262

263
264
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
265
### Project Components
266

mak448a's avatar
mak448a committed
267
Open WebUI 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.
Timothy J. Baek's avatar
Timothy J. Baek committed
268

ThatOneCalculator's avatar
ThatOneCalculator committed
269
> [!IMPORTANT]
270
> The backend is required for proper functionality
271

ThatOneCalculator's avatar
ThatOneCalculator committed
272
273
### Requirements 📦

274
275
- 🐰 [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
276
277

### Build and Install 🛠️
278
279
280
281

Run the following commands to install:

```sh
Timothy J. Baek's avatar
Timothy J. Baek committed
282
283
git clone https://github.com/open-webui/open-webui.git
cd open-webui/
284

285
# Copying required .env file
286
cp -RPp .env.example .env
287

288
289
290
291
292
293
294
# Building Frontend Using Node
npm i
npm run build

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

296
# Serving Frontend with the Backend
297
cd ./backend
298
pip install -r requirements.txt -U
299
300
sh start.sh
```
301

mak448a's avatar
mak448a committed
302
You should have Open WebUI up and running at http://localhost:8080/. Enjoy! 😄
303

304
305
## Troubleshooting

Timothy J. Baek's avatar
Timothy J. Baek committed
306
See [TROUBLESHOOTING.md](/TROUBLESHOOTING.md) for information on how to troubleshoot and/or join our [Open WebUI Discord community](https://discord.gg/5rJgQTnV4s).
307

Timothy J. Baek's avatar
Timothy J. Baek committed
308
309
## What's Next? 🚀

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
310
### Roadmap 📝
Timothy J. Baek's avatar
Timothy J. Baek committed
311

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

Timothy J. Baek's avatar
Timothy J. Baek committed
314
315
- 🔊 **Local Text-to-Speech Integration**: Seamlessly incorporate text-to-speech functionality directly within the platform, allowing for a smoother and more immersive user experience.
- 🛡️ **Granular Permissions and User Groups**: Empower administrators to finely control access levels and group users according to their roles and responsibilities. This feature ensures robust security measures and streamlined management of user privileges, enhancing overall platform functionality.
Timothy J. Baek's avatar
Timothy J. Baek committed
316
- 🔄 **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
317
- ⚙️ **Custom Python Backend Actions**: Empower your Open WebUI 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
318
- 🔧 **Fine-tune Model (LoRA)**: Fine-tune your model directly from the user interface. This feature allows for precise customization and optimization of the chat experience to better suit your needs and preferences.
Timothy J. Baek's avatar
Timothy J. Baek committed
319
- 🧠 **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
320
321
- 🧪 **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
322
323
- 📚 **Enhanced Documentation**: Elevate your setup and customization experience with improved, comprehensive documentation.

Timothy J. Baek's avatar
Timothy J. Baek committed
324
Feel free to contribute and help us make Open WebUI even better! 🙌
Timothy J. Baek's avatar
Timothy J. Baek committed
325

326
327
328
## 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
329

330
### Platinum Sponsors 🤍
Timothy J. Baek's avatar
Timothy J. Baek committed
331

332
333
334
335
- We're looking for Sponsors!

### Acknowledgments

Timothy J. Baek's avatar
Timothy J. Baek committed
336
Special thanks to [Prof. Lawrence Kim](https://www.lhkim.com/) and [Prof. Nick Vincent](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
337
338
339

## License 📜

Timothy J. Baek's avatar
Timothy J. Baek committed
340
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
341
342
343

## Support 💬

Timothy J. Baek's avatar
Timothy J. Baek committed
344
If you have any questions, suggestions, or need assistance, please open an issue or join our
Timothy J. Baek's avatar
Timothy J. Baek committed
345
[Open WebUI Discord community](https://discord.gg/5rJgQTnV4s) to connect with us! 🤝
Timothy J. Baek's avatar
Timothy J. Baek committed
346
347
348

---

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