├── .gitignore ├── .swift-format ├── Archives └── .gitkeep ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── OllamaChat.xcdatamodeld └── OllamaChat.xcdatamodel │ └── contents ├── OllamaChat.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ └── OllamaChat.xcscheme ├── OllamaChat ├── AppDelegate.swift ├── Appearance │ └── SettingsLabeledContentStyle.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── OllamaLogo iOS.png │ │ ├── OllamaLogo1024.png │ │ ├── OllamaLogo128.png │ │ ├── OllamaLogo256 1.png │ │ ├── OllamaLogo256.png │ │ ├── OllamaLogo512 1.png │ │ └── OllamaLogo512.png │ ├── Contents.json │ ├── appicon.100.imageset │ │ ├── Contents.json │ │ └── appicon.100.pdf │ └── ideasform.200.imageset │ │ ├── Contents.json │ │ └── Slim.pdf ├── Controllers │ └── ManageModelsController.swift ├── Extensions │ ├── AVSpeechSynthesisVoiceGender+.swift │ ├── Array+SafeAccess.swift │ ├── ButtonStyle+.swift │ ├── Color+.swift │ ├── Color+Variable.swift │ ├── Locale+.swift │ ├── ScrollView+.swift │ ├── TextEditor+.swift │ ├── UIApplication+.swift │ ├── UIApplication+Extension.swift │ ├── UserDefaults+.swift │ ├── View+.swift │ ├── View+Hover.swift │ ├── View+Placeholder.swift │ ├── View+Style.swift │ └── View+Tracking.swift ├── Localizable.xcstrings ├── Menus.swift ├── Models │ ├── APIManager.swift │ ├── AppSettings.swift │ ├── ChatModel.swift │ ├── ChatViewModel+.swift │ ├── ChatViewModel.swift │ ├── Completions │ │ ├── ChatCompletion+Ollama.swift │ │ └── ChatCompletion.swift │ ├── CoreDataStack.swift │ ├── ErrorModel.swift │ ├── MenuItem.swift │ ├── ModelRegistry.swift │ ├── Providers │ │ ├── AIProxyProvider.swift │ │ ├── OllamaProvider.swift │ │ └── ProviderFactory.swift │ ├── Response.swift │ ├── SettingsViewModel.swift │ └── SingleChat.swift ├── OllamaChatApp.swift ├── Resources │ ├── Credits.rtf │ ├── Info.plist │ ├── Launch Screen.storyboard │ ├── OllamaChat.entitlements │ ├── OllamaChat.xcdatamodeld │ │ └── OllamaChat.xcdatamodel │ │ │ └── contents │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── en.lproj │ │ └── InfoPlist.strings │ └── zh-Hans.lproj │ │ └── InfoPlist.strings ├── Utilities │ ├── AppInfo.swift │ ├── CurrentOS.swift │ ├── Debouncer.swift │ ├── ErrorMessages.swift │ ├── Formatter.swift │ ├── JSONParser.swift │ ├── Logger.swift │ ├── Menu.swift │ ├── NetworkAddresses.swift │ ├── NetworkErrors.swift │ ├── TextSpeechCenter.swift │ ├── ThinkBlockParser.swift │ ├── UserDefaultsBacked.swift │ └── VoidClosure.swift └── Views │ ├── ChatListView.swift │ ├── ChatView │ ├── ChatView+MessageInput.swift │ ├── ChatView+MessageList.swift │ ├── ChatView+ModelPicker.swift │ ├── ChatView.swift │ └── Components │ │ ├── ChatView+MessageBubble.swift │ │ └── ChatView+PlaceholderView.swift │ ├── Common │ ├── CommonSeparator.swift │ ├── MessageEditorView.swift │ ├── SettingsiOSView.swift │ └── SystemEditorView.swift │ ├── ContentView.swift │ ├── MenuView.swift │ ├── Settings │ ├── SettingsSectionHeader.swift │ ├── SettingsView+ChatOptions.swift │ ├── SettingsView+GeneralSettingsView.swift │ ├── SettingsView+ManageModelsView.swift │ ├── SettingsView+WebAPISettingsView.swift │ └── SettingsView.swift │ └── VisualeEffectView.swift ├── OllamaChatTests └── OllamaChatTests.swift ├── OllamaChatUITests ├── OllamaChatTests.swift └── OllamaChatTestsLaunchTests.swift ├── README.md ├── appcast.template.xml ├── appcast.xml ├── assets └── images │ ├── DarkMode1.png │ ├── DarkMode2.png │ ├── LightMode1.png │ ├── LightMode2.png │ ├── OllamaSwift.svg │ └── Preview.jpeg ├── create-dmg.sh └── update_appcast.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/.swift-format -------------------------------------------------------------------------------- /Archives/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/LICENSE -------------------------------------------------------------------------------- /OllamaChat.xcdatamodeld/OllamaChat.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat.xcdatamodeld/OllamaChat.xcdatamodel/contents -------------------------------------------------------------------------------- /OllamaChat.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /OllamaChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /OllamaChat.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /OllamaChat.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /OllamaChat.xcodeproj/xcshareddata/xcschemes/OllamaChat.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat.xcodeproj/xcshareddata/xcschemes/OllamaChat.xcscheme -------------------------------------------------------------------------------- /OllamaChat/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/AppDelegate.swift -------------------------------------------------------------------------------- /OllamaChat/Appearance/SettingsLabeledContentStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Appearance/SettingsLabeledContentStyle.swift -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo iOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo iOS.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo1024.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo128.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo256 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo256 1.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo256.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo512 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo512 1.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/AppIcon.appiconset/OllamaLogo512.png -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/appicon.100.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/appicon.100.imageset/Contents.json -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/appicon.100.imageset/appicon.100.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/appicon.100.imageset/appicon.100.pdf -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/ideasform.200.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/ideasform.200.imageset/Contents.json -------------------------------------------------------------------------------- /OllamaChat/Assets.xcassets/ideasform.200.imageset/Slim.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Assets.xcassets/ideasform.200.imageset/Slim.pdf -------------------------------------------------------------------------------- /OllamaChat/Controllers/ManageModelsController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Controllers/ManageModelsController.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/AVSpeechSynthesisVoiceGender+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/AVSpeechSynthesisVoiceGender+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/Array+SafeAccess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/Array+SafeAccess.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/ButtonStyle+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/ButtonStyle+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/Color+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/Color+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/Color+Variable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/Color+Variable.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/Locale+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/Locale+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/ScrollView+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/ScrollView+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/TextEditor+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/TextEditor+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/UIApplication+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/UIApplication+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/UIApplication+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/UIApplication+Extension.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/UserDefaults+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/UserDefaults+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/View+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/View+.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/View+Hover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/View+Hover.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/View+Placeholder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/View+Placeholder.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/View+Style.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/View+Style.swift -------------------------------------------------------------------------------- /OllamaChat/Extensions/View+Tracking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Extensions/View+Tracking.swift -------------------------------------------------------------------------------- /OllamaChat/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Localizable.xcstrings -------------------------------------------------------------------------------- /OllamaChat/Menus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Menus.swift -------------------------------------------------------------------------------- /OllamaChat/Models/APIManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/APIManager.swift -------------------------------------------------------------------------------- /OllamaChat/Models/AppSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/AppSettings.swift -------------------------------------------------------------------------------- /OllamaChat/Models/ChatModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/ChatModel.swift -------------------------------------------------------------------------------- /OllamaChat/Models/ChatViewModel+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/ChatViewModel+.swift -------------------------------------------------------------------------------- /OllamaChat/Models/ChatViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/ChatViewModel.swift -------------------------------------------------------------------------------- /OllamaChat/Models/Completions/ChatCompletion+Ollama.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/Completions/ChatCompletion+Ollama.swift -------------------------------------------------------------------------------- /OllamaChat/Models/Completions/ChatCompletion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/Completions/ChatCompletion.swift -------------------------------------------------------------------------------- /OllamaChat/Models/CoreDataStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/CoreDataStack.swift -------------------------------------------------------------------------------- /OllamaChat/Models/ErrorModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/ErrorModel.swift -------------------------------------------------------------------------------- /OllamaChat/Models/MenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/MenuItem.swift -------------------------------------------------------------------------------- /OllamaChat/Models/ModelRegistry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/ModelRegistry.swift -------------------------------------------------------------------------------- /OllamaChat/Models/Providers/AIProxyProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/Providers/AIProxyProvider.swift -------------------------------------------------------------------------------- /OllamaChat/Models/Providers/OllamaProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/Providers/OllamaProvider.swift -------------------------------------------------------------------------------- /OllamaChat/Models/Providers/ProviderFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/Providers/ProviderFactory.swift -------------------------------------------------------------------------------- /OllamaChat/Models/Response.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/Response.swift -------------------------------------------------------------------------------- /OllamaChat/Models/SettingsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/SettingsViewModel.swift -------------------------------------------------------------------------------- /OllamaChat/Models/SingleChat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Models/SingleChat.swift -------------------------------------------------------------------------------- /OllamaChat/OllamaChatApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/OllamaChatApp.swift -------------------------------------------------------------------------------- /OllamaChat/Resources/Credits.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/Credits.rtf -------------------------------------------------------------------------------- /OllamaChat/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/Info.plist -------------------------------------------------------------------------------- /OllamaChat/Resources/Launch Screen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/Launch Screen.storyboard -------------------------------------------------------------------------------- /OllamaChat/Resources/OllamaChat.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/OllamaChat.entitlements -------------------------------------------------------------------------------- /OllamaChat/Resources/OllamaChat.xcdatamodeld/OllamaChat.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/OllamaChat.xcdatamodeld/OllamaChat.xcdatamodel/contents -------------------------------------------------------------------------------- /OllamaChat/Resources/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /OllamaChat/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /OllamaChat/Resources/zh-Hans.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Resources/zh-Hans.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /OllamaChat/Utilities/AppInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/AppInfo.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/CurrentOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/CurrentOS.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/Debouncer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/Debouncer.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/ErrorMessages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/ErrorMessages.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/Formatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/Formatter.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/JSONParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/JSONParser.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/Logger.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/Menu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/Menu.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/NetworkAddresses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/NetworkAddresses.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/NetworkErrors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/NetworkErrors.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/TextSpeechCenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/TextSpeechCenter.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/ThinkBlockParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/ThinkBlockParser.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/UserDefaultsBacked.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/UserDefaultsBacked.swift -------------------------------------------------------------------------------- /OllamaChat/Utilities/VoidClosure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Utilities/VoidClosure.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatListView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatView/ChatView+MessageInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatView/ChatView+MessageInput.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatView/ChatView+MessageList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatView/ChatView+MessageList.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatView/ChatView+ModelPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatView/ChatView+ModelPicker.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatView/ChatView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatView/ChatView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatView/Components/ChatView+MessageBubble.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatView/Components/ChatView+MessageBubble.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ChatView/Components/ChatView+PlaceholderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ChatView/Components/ChatView+PlaceholderView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Common/CommonSeparator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Common/CommonSeparator.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Common/MessageEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Common/MessageEditorView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Common/SettingsiOSView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Common/SettingsiOSView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Common/SystemEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Common/SystemEditorView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/ContentView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/MenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/MenuView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Settings/SettingsSectionHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Settings/SettingsSectionHeader.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Settings/SettingsView+ChatOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Settings/SettingsView+ChatOptions.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Settings/SettingsView+GeneralSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Settings/SettingsView+GeneralSettingsView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Settings/SettingsView+ManageModelsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Settings/SettingsView+ManageModelsView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Settings/SettingsView+WebAPISettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Settings/SettingsView+WebAPISettingsView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/Settings/SettingsView.swift -------------------------------------------------------------------------------- /OllamaChat/Views/VisualeEffectView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChat/Views/VisualeEffectView.swift -------------------------------------------------------------------------------- /OllamaChatTests/OllamaChatTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChatTests/OllamaChatTests.swift -------------------------------------------------------------------------------- /OllamaChatUITests/OllamaChatTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChatUITests/OllamaChatTests.swift -------------------------------------------------------------------------------- /OllamaChatUITests/OllamaChatTestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/OllamaChatUITests/OllamaChatTestsLaunchTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/README.md -------------------------------------------------------------------------------- /appcast.template.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/appcast.template.xml -------------------------------------------------------------------------------- /appcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/appcast.xml -------------------------------------------------------------------------------- /assets/images/DarkMode1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/assets/images/DarkMode1.png -------------------------------------------------------------------------------- /assets/images/DarkMode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/assets/images/DarkMode2.png -------------------------------------------------------------------------------- /assets/images/LightMode1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/assets/images/LightMode1.png -------------------------------------------------------------------------------- /assets/images/LightMode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/assets/images/LightMode2.png -------------------------------------------------------------------------------- /assets/images/OllamaSwift.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/assets/images/OllamaSwift.svg -------------------------------------------------------------------------------- /assets/images/Preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/assets/images/Preview.jpeg -------------------------------------------------------------------------------- /create-dmg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/create-dmg.sh -------------------------------------------------------------------------------- /update_appcast.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rijieli/OllamaChat/HEAD/update_appcast.sh --------------------------------------------------------------------------------