README.md 4.51 KB
Newer Older
Timothy J. Baek's avatar
Timothy J. Baek committed
1
2
3
4
5
6
7
8
9
# Ollama Web UI 👋

ChatGPT-Style Web Interface for Ollama 🦙

![Ollama Web UI Demo](./demo.gif)

## Features ⭐

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

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

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

Timothy J. Baek's avatar
Timothy J. Baek committed
15
- 🚀 **Effortless Setup**: Install seamlessly using Docker for a hassle-free experience.
16

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

19
- 📜 **Chat History**: Effortlessly access and manage your conversation history.
20

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

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

25
- 💻 **Code Syntax Highlighting**: Enjoy enhanced code readability with our syntax highlighting feature.
26

27
- 🔗 **External Ollama Server Connection**: You can seamlessly connect to an external Ollama server hosted on a different address by setting the environment variable during the Docker build process. Execute the following command to include the Ollama API base URL in the Docker image: `docker build --build-arg OLLAMA_API_BASE_URL='http://localhost:11343/api' -t ollama-webui .`.
28

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

## How to Install 🚀

Timothy J. Baek's avatar
Timothy J. Baek committed
33
34
35
36
### Prerequisites

Make sure you have the latest version of Ollama installed before proceeding with the installation. You can find the latest version of Ollama at [https://ollama.ai/](https://ollama.ai/).

Timothy J. Baek's avatar
Timothy J. Baek committed
37
#### Checking Ollama
Timothy J. Baek's avatar
Timothy J. Baek committed
38
39
40

After installing, verify that Ollama is running by accessing the following link in your web browser: [http://127.0.0.1:11434/](http://127.0.0.1:11434/). Note that the port number may differ based on your system configuration.

Timothy J. Baek's avatar
Timothy J. Baek committed
41
#### Accessing Ollama Web Interface over LAN
Timothy J. Baek's avatar
Timothy J. Baek committed
42
43
44
45
46
47
48

If you want to access the Ollama web interface over LAN, for example, from your phone, run Ollama using the following command:

```bash
OLLAMA_HOST=0.0.0.0 OLLAMA_ORIGINS=* ollama serve
```

Timothy J. Baek's avatar
Timothy J. Baek committed
49
50
51
### Using Docker 🐳

```bash
52
53
docker build --build-arg OLLAMA_API_BASE_URL='http://localhost:11434/api' -t ollama-webui .

54
docker run -d -p 3000:8080 --name ollama-webui --restart always ollama-webui
Timothy J. Baek's avatar
Timothy J. Baek committed
55
56
57
58
```

Your Ollama Web UI should now be hosted at [http://localhost:3000](http://localhost:3000). Enjoy! 😄

Timothy J. Baek's avatar
Timothy J. Baek committed
59
60
#### Connecting to Ollama on a Different Server

61
If Ollama is hosted on a server other than your local machine, change `OLLAMA_API_BASE_URL` to match:
Timothy J. Baek's avatar
Timothy J. Baek committed
62
63

```bash
64
docker build --build-arg OLLAMA_API_BASE_URL='https://example.com/api' -t ollama-webui .
65
docker run -d -p 3000:8080 --name ollama-webui --restart always ollama-webui
Timothy J. Baek's avatar
Timothy J. Baek committed
66
67
```

Timothy J. Baek's avatar
Timothy J. Baek committed
68
69
70
71
72
73
## What's Next? 🚀

### To-Do List 📝

Here are some exciting tasks on our to-do list:

74
75
- 🌐 **Web Browser Extension**: Seamlessly integrate our services into your browsing experience with our convenient browser extension.
- 🚀 **Integration with Messaging Platforms**: Explore possibilities for integrating with popular messaging platforms like Slack and Discord.
Timothy J. Baek's avatar
Timothy J. Baek committed
76
77
78
79
80
81
82
83
84
85
86
87
- 🎨 **Customization**: Tailor your chat environment with personalized themes and styles.
- 📥🗑️ **Download/Delete Models**: Easily acquire or remove models directly from the web UI.
- 📚 **Enhanced Documentation**: Elevate your setup and customization experience with improved, comprehensive documentation.
- 🌟 **User Interface Enhancement**: Elevate the user interface to deliver a smoother, more enjoyable interaction.
- 🧐 **User Testing and Feedback Gathering**: Conduct thorough user testing to gather insights and refine our offerings based on valuable user feedback.

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

## Contributors ✨

A big shoutout to our amazing contributors who have helped make this project possible! 🙏

Timothy Jaeryang Baek's avatar
Timothy Jaeryang Baek committed
88
- [Ollama Team](https://github.com/jmorganca/ollama)
Timothy J. Baek's avatar
Timothy J. Baek committed
89
90
91
92
93
94
95
96
97
98
99
100
101
- [Timothy J. Baek](https://github.com/tjbck)

## License 📜

This project is licensed under the [MIT License](LICENSE) - see the [LICENSE](LICENSE) file for details. 📄

## Support 💬

If you have any questions, suggestions, or need assistance, please open an issue or join our [Discord community](https://discord.gg/ollama) to connect with us! 🤝

---

Let's make Ollama Web UI even more amazing together! 💪