Go to file
Timothy Jaeryang Baek f689bdf2cd
Merge pull request #13 from coolaj86/chore-fmt
chore: add fmt to github actions
2023-10-21 23:58:55 -05:00
.github/workflows chore: check PRs for fmt, lint, & build 2023-10-21 22:47:30 -06:00
src chore: npm run fmt 2023-10-21 22:47:30 -06:00
static ollama placeholder added 2023-10-08 15:58:33 -07:00
.eslintignore chat feature added 2023-10-08 15:38:42 -07:00
.eslintrc.cjs chat feature added 2023-10-08 15:38:42 -07:00
.gitignore chat feature added 2023-10-08 15:38:42 -07:00
.npmrc chat feature added 2023-10-08 15:38:42 -07:00
.prettierignore chat feature added 2023-10-08 15:38:42 -07:00
.prettierrc chat feature added 2023-10-08 15:38:42 -07:00
demo.gif demo/readme updated 2023-10-16 01:38:06 -07:00
Dockerfile chat feature added 2023-10-08 15:38:42 -07:00
LICENSE Update LICENSE 2023-10-08 17:42:48 -05:00
package-lock.json fix: npm audit fix to install non-vulnerable packages 2023-10-21 12:04:46 -06:00
package.json chore: check PRs for fmt, lint, & build 2023-10-21 22:47:30 -06:00
postcss.config.js chore: npm run fmt 2023-10-21 22:47:30 -06:00
README.md Update README.md 2023-10-20 11:43:46 -07:00
run.sh run.sh updated 2023-10-17 18:57:31 -07:00
svelte.config.js chat feature added 2023-10-08 15:38:42 -07:00
tailwind.config.js chat feature added 2023-10-08 15:38:42 -07:00
tsconfig.json chat feature added 2023-10-08 15:38:42 -07:00
vite.config.ts chat feature added 2023-10-08 15:38:42 -07:00

Ollama Web UI 👋

ChatGPT-Style Web Interface for Ollama 🦙

Ollama Web UI Demo

Features

  • 🖥️ Intuitive Interface: Our chat interface takes inspiration from ChatGPT, ensuring a user-friendly experience.
  • 📱 Responsive Design: Enjoy a seamless experience on both desktop and mobile devices.
  • Swift Responsiveness: Enjoy fast and responsive performance.
  • 🚀 Effortless Setup: Install seamlessly using Docker for a hassle-free experience.
  • 🤖 Multiple Model Support: Seamlessly switch between different chat models for diverse interactions.
  • 📜 Chat History: Effortlessly access and manage your conversation history.
  • 📤📥 Import/Export Chat History: Seamlessly move your chat data in and out of the platform.
  • ⚙️ 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.
  • 💻 Code Syntax Highlighting: Enjoy enhanced code readability with our syntax highlighting feature.
  • 🔗 External Ollama Server Connection: Link to the model when Ollama is hosted on a different server via the environment variable -e OLLAMA_ENDPOINT="http://[insert your Ollama address]".
  • 🌟 Continuous Updates: We are committed to improving Ollama Web UI with regular updates and new features.

How to Install 🚀

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/.

Checking Ollama

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

Accessing Ollama Web Interface over LAN

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

OLLAMA_HOST=0.0.0.0 OLLAMA_ORIGINS=* ollama serve

Using Docker 🐳

docker build -t ollama-webui .
docker run -d -p 3000:3000 --add-host=host.docker.internal:host-gateway --name ollama-webui --restart always ollama-webui

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

Connecting to Ollama on a Different Server

If Ollama is hosted on a server other than your local machine, you can connect to it using the following environment variable:

docker build -t ollama-webui .
docker run -d -p 3000:3000 --add-host=host.docker.internal:host-gateway -e OLLAMA_ENDPOINT="http://[insert your ollama url]" --name ollama-webui --restart always ollama-webui

What's Next? 🚀

To-Do List 📝

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

  • 🌐 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.
  • 🎨 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! 🙏

License 📜

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

Support 💬

If you have any questions, suggestions, or need assistance, please open an issue or join our Discord community to connect with us! 🤝


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