Home

Awesome

Ollama-SwiftUI

License: MIT

<p align="center"> <img src="assets/images/OllamaSwift.svg" width="128"> </p> A user-friendly interface for https://ollama.ai created in Swift. This application is not directly affiliated with Ollama.ai

This app requires Ollama to be installed and online to function. Install Ollama: https://ollama.ai

Table of Content

  1. Introduction
  2. Changelog
  3. Features
  4. Getting Started
  5. Frequently Asked Questions
  6. Dark Mode showcase
  7. Feedback and Contributions
  8. Contribution Hall of Fame

Introduction

A user-friendly interface for Ollama AI created in Swift. This application is not directly affiliated with Ollama.ai. It allows you to chat seamlessly with Large Language models downloaded to your mac.

This app requires Ollama to be installed and online to function. Install Ollama: https://ollama.ai Chat dialogue example

Features

  1. Chatting with local Large Language Models.
  2. Ability to change model mid conversation.
  3. Restart Conversation at anytime.
  4. [NEW] Now supports sending system prompt
  5. [NEW] Now supports multimodal models with image + text.
  6. New Tabs for different conversations.
  7. Ability to download models using the GUI (Check https://ollama.ai/library for list of model names to download)
  8. Ability to delete models
  9. Ability to duplicate models
  10. Light and Dark Mode
  11. Localizable interface. Currently Localized in: English and Arabic

SystemPrompt ImagePromptInput ImagePromptChat Manage Models example

Getting Started:

  1. Install Ollama ( https://ollama.ai )
  2. Open Ollama
  3. Run Ollama Swift (Note: If opening Ollama Swift starts the settings page, open a new window using Command + N)
  4. Download your first model by going into Manage Models
    • Check possible models to download on: https://ollama.ai/models
    • Copy and paste the name and press on the download button
  5. Select the model from the dropdown in the main page to start your conversation
  6. Write your prompt and start the conversation!

Frequently Asked Questions:

1. I am getting a Server is unreachable error

2. How to change the target IP and port?

3. I am getting "Cannot Be Opened Because the Developer Cannot be Verified" error when trying to open the app

4. I would like a new feature X

5. I found bug X

6. I would like to contribute to the project

7. Are there any system requirements?

8. What keyboard shortcuts are supported?

Dark Mode also available!

Chat dialogue example darkmode Chat dialogue example darkmode

Feedback and Contributions:

For bugs and feedback, please create a new issue or email bugs@kghandour.com Feel free to contribute by creating a Pull request and the best effort will be done to review and merge.

Contributors Hall of Fame:

@HiRoS-neko @Tooflex @chryoung