├── Enchanted.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ └── wpc.xcuserdatad │ │ └── WorkspaceSettings.xcsettings ├── xcshareddata │ └── xcschemes │ │ └── Enchanted.xcscheme └── xcuserdata │ └── wpc.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Enchanted ├── Accessibility.plist ├── Application │ └── EnchantedApp.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── ios 1.png │ │ ├── latest-1024.png │ │ ├── latest-128.png │ │ ├── latest-16.png │ │ ├── latest-256.png │ │ ├── latest-32.png │ │ ├── latest-512.png │ │ └── latest-64.png │ ├── AppIcon.solidimagestack │ │ ├── Back.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── back.jpg │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Front.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── vision-front.png │ │ │ └── Contents.json │ │ └── Middle.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ ├── Contents.json │ │ │ └── vision-front.png │ │ │ └── Contents.json │ ├── Colors │ │ ├── Contents.json │ │ ├── bgCustom.colorset │ │ │ └── Contents.json │ │ ├── gray2Custom.colorset │ │ │ └── Contents.json │ │ ├── gray3Custom.colorset │ │ │ └── Contents.json │ │ ├── gray4Custom.colorset │ │ │ └── Contents.json │ │ ├── gray5Custom.colorset │ │ │ └── Contents.json │ │ ├── grayCustom.colorset │ │ │ └── Contents.json │ │ └── label.colorset │ │ │ └── Contents.json │ ├── Contents.json │ ├── logo-nobg.imageset │ │ ├── Contents.json │ │ └── flatss.png │ └── ollama.imageset │ │ ├── Contents.json │ │ └── ollama.png ├── Enchanted.entitlements ├── EnchantedDebug.entitlements ├── Extensions │ ├── AVSpeechSynthesisVoice+Extension.swift │ ├── Binding+Extension.swift │ ├── Button+Extension.swift │ ├── Colours+Extension.swift │ ├── Date+Extension.swift │ ├── Image+Extension.swift │ ├── KeyboardReadable+Extension.swift │ ├── ModelContext+Extension.swift │ ├── NSClipboardItem.swift │ ├── SplashSyntaxHighlighter+Extension.swift │ ├── UIImage+Extension.swift │ └── View+Extension.swift ├── Helpers │ ├── Accessibility.swift │ ├── AsyncQueue.swift │ ├── DeallocPrinter.swift │ ├── HotKeys.swift │ └── SleepTest.swift ├── Info.plist ├── Models │ ├── AppColorScheme.swift │ ├── ConversationState.swift │ ├── LanguageModel.swift │ ├── NotificationMessage.swift │ └── SamplePrompt.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Services │ ├── Clipboard.swift │ ├── HapticsService.swift │ ├── HotkeyService.swift │ ├── OllamaService.swift │ ├── SpeechService.swift │ ├── SwiftDataService.swift │ └── Throttler.swift ├── Stores │ ├── AppStore.swift │ ├── CompletionsStore.swift │ ├── ConversationStore.swift │ └── LanguageModelStore.swift ├── SwiftData │ └── Models │ │ ├── CompletionInstructionSD.swift │ │ ├── ConversationSD.swift │ │ ├── LanguageModelSD.swift │ │ └── MessageSD.swift └── UI │ ├── Helpers.swift │ ├── Shared │ ├── ApplicationEntry.swift │ ├── Chat │ │ ├── Chat.swift │ │ └── Components │ │ │ ├── ChatMessages │ │ │ ├── ChatMessageView.swift │ │ │ ├── CodeBlockView.swift │ │ │ └── MarkdownColours.swift │ │ │ ├── ConversationStatusView.swift │ │ │ ├── EmptyConversaitonView.swift │ │ │ ├── Header.swift │ │ │ ├── MessageListVIew.swift │ │ │ ├── ModelSelectorView.swift │ │ │ ├── OptionsMenuView.swift │ │ │ ├── ReadingAloudView.swift │ │ │ ├── Recorder │ │ │ ├── RecordingView.swift │ │ │ └── SpeechRecogniser.swift │ │ │ ├── RemovableImage.swift │ │ │ ├── RunningBorder.swift │ │ │ ├── SelectedImageView.swift │ │ │ └── UnreachableAPIView.swift │ ├── Components │ │ └── SimpleFloatingButton.swift │ ├── Settings │ │ ├── Settings.swift │ │ └── SettingsView.swift │ ├── Sidebar │ │ ├── Components │ │ │ ├── ConversationHistoryListView.swift │ │ │ ├── KeyboardShortcuts.swift │ │ │ ├── SideBarMenuView.swift │ │ │ └── SidebarButton.swift │ │ └── SidebarView.swift │ └── Voice │ │ ├── Voice.swift │ │ └── VoiceView.swift │ ├── iOS │ ├── ChatView_iOS.swift │ └── Components │ │ └── SelectTextSheet.swift │ └── macOS │ ├── Chat │ ├── ChatView_macOS.swift │ └── Components │ │ ├── InputFields_macOS.swift │ │ ├── Sidebar_macOS.swift │ │ └── ToolbarView_macOS.swift │ ├── CompletionsEditor │ ├── CompletionsEditor.swift │ ├── CompletionsEditorView.swift │ └── UpsertCompletionView.swift │ ├── Components │ ├── CompletionButtonView.swift │ ├── CompletionPanelView.swift │ ├── DragAndDrop.swift │ └── PromptPanelView.swift │ ├── MenuBar │ ├── MenuBarControlView_macOS.swift │ └── MenuBarControl_macOS.swift │ ├── Menus.swift │ └── PromptPanel │ ├── FloatingPanel.swift │ ├── PanelCompletionsVM.swift │ ├── PanelManager.swift │ └── PromptPanel.swift ├── LICENSE ├── PRIVACY.md ├── README.md ├── SUPPORT.md └── assets ├── banner.png └── promo.png /Enchanted.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Enchanted.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Enchanted.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Enchanted.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Enchanted.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Enchanted.xcodeproj/project.xcworkspace/xcuserdata/wpc.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/project.xcworkspace/xcuserdata/wpc.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Enchanted.xcodeproj/xcshareddata/xcschemes/Enchanted.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/xcshareddata/xcschemes/Enchanted.xcscheme -------------------------------------------------------------------------------- /Enchanted.xcodeproj/xcuserdata/wpc.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/xcuserdata/wpc.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Enchanted.xcodeproj/xcuserdata/wpc.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted.xcodeproj/xcuserdata/wpc.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Enchanted/Accessibility.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Accessibility.plist -------------------------------------------------------------------------------- /Enchanted/Application/EnchantedApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Application/EnchantedApp.swift -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/ios 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/ios 1.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-1024.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-128.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-16.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-256.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-32.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-512.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.appiconset/latest-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.appiconset/latest-64.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/back.jpg -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/vision-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/vision-front.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/vision-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/vision-front.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/bgCustom.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/bgCustom.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/gray2Custom.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/gray2Custom.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/gray3Custom.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/gray3Custom.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/gray4Custom.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/gray4Custom.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/gray5Custom.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/gray5Custom.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/grayCustom.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/grayCustom.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Colors/label.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Colors/label.colorset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/logo-nobg.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/logo-nobg.imageset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/logo-nobg.imageset/flatss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/logo-nobg.imageset/flatss.png -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/ollama.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/ollama.imageset/Contents.json -------------------------------------------------------------------------------- /Enchanted/Assets.xcassets/ollama.imageset/ollama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Assets.xcassets/ollama.imageset/ollama.png -------------------------------------------------------------------------------- /Enchanted/Enchanted.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Enchanted.entitlements -------------------------------------------------------------------------------- /Enchanted/EnchantedDebug.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/EnchantedDebug.entitlements -------------------------------------------------------------------------------- /Enchanted/Extensions/AVSpeechSynthesisVoice+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/AVSpeechSynthesisVoice+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/Binding+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/Binding+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/Button+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/Button+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/Colours+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/Colours+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/Date+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/Date+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/Image+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/Image+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/KeyboardReadable+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/KeyboardReadable+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/ModelContext+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/ModelContext+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/NSClipboardItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/NSClipboardItem.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/SplashSyntaxHighlighter+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/SplashSyntaxHighlighter+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/UIImage+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/UIImage+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Extensions/View+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Extensions/View+Extension.swift -------------------------------------------------------------------------------- /Enchanted/Helpers/Accessibility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Helpers/Accessibility.swift -------------------------------------------------------------------------------- /Enchanted/Helpers/AsyncQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Helpers/AsyncQueue.swift -------------------------------------------------------------------------------- /Enchanted/Helpers/DeallocPrinter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Helpers/DeallocPrinter.swift -------------------------------------------------------------------------------- /Enchanted/Helpers/HotKeys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Helpers/HotKeys.swift -------------------------------------------------------------------------------- /Enchanted/Helpers/SleepTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Helpers/SleepTest.swift -------------------------------------------------------------------------------- /Enchanted/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Info.plist -------------------------------------------------------------------------------- /Enchanted/Models/AppColorScheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Models/AppColorScheme.swift -------------------------------------------------------------------------------- /Enchanted/Models/ConversationState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Models/ConversationState.swift -------------------------------------------------------------------------------- /Enchanted/Models/LanguageModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Models/LanguageModel.swift -------------------------------------------------------------------------------- /Enchanted/Models/NotificationMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Models/NotificationMessage.swift -------------------------------------------------------------------------------- /Enchanted/Models/SamplePrompt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Models/SamplePrompt.swift -------------------------------------------------------------------------------- /Enchanted/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Enchanted/Services/Clipboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/Clipboard.swift -------------------------------------------------------------------------------- /Enchanted/Services/HapticsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/HapticsService.swift -------------------------------------------------------------------------------- /Enchanted/Services/HotkeyService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/HotkeyService.swift -------------------------------------------------------------------------------- /Enchanted/Services/OllamaService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/OllamaService.swift -------------------------------------------------------------------------------- /Enchanted/Services/SpeechService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/SpeechService.swift -------------------------------------------------------------------------------- /Enchanted/Services/SwiftDataService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/SwiftDataService.swift -------------------------------------------------------------------------------- /Enchanted/Services/Throttler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Services/Throttler.swift -------------------------------------------------------------------------------- /Enchanted/Stores/AppStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Stores/AppStore.swift -------------------------------------------------------------------------------- /Enchanted/Stores/CompletionsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Stores/CompletionsStore.swift -------------------------------------------------------------------------------- /Enchanted/Stores/ConversationStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Stores/ConversationStore.swift -------------------------------------------------------------------------------- /Enchanted/Stores/LanguageModelStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/Stores/LanguageModelStore.swift -------------------------------------------------------------------------------- /Enchanted/SwiftData/Models/CompletionInstructionSD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/SwiftData/Models/CompletionInstructionSD.swift -------------------------------------------------------------------------------- /Enchanted/SwiftData/Models/ConversationSD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/SwiftData/Models/ConversationSD.swift -------------------------------------------------------------------------------- /Enchanted/SwiftData/Models/LanguageModelSD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/SwiftData/Models/LanguageModelSD.swift -------------------------------------------------------------------------------- /Enchanted/SwiftData/Models/MessageSD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/SwiftData/Models/MessageSD.swift -------------------------------------------------------------------------------- /Enchanted/UI/Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Helpers.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/ApplicationEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/ApplicationEntry.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Chat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Chat.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/ChatMessages/ChatMessageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/ChatMessages/ChatMessageView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/ChatMessages/CodeBlockView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/ChatMessages/CodeBlockView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/ChatMessages/MarkdownColours.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/ChatMessages/MarkdownColours.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/ConversationStatusView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/ConversationStatusView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/EmptyConversaitonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/EmptyConversaitonView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/Header.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/Header.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/MessageListVIew.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/MessageListVIew.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/ModelSelectorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/ModelSelectorView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/OptionsMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/OptionsMenuView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/ReadingAloudView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/ReadingAloudView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/Recorder/RecordingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/Recorder/RecordingView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/Recorder/SpeechRecogniser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/Recorder/SpeechRecogniser.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/RemovableImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/RemovableImage.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/RunningBorder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/RunningBorder.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/SelectedImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/SelectedImageView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Chat/Components/UnreachableAPIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Chat/Components/UnreachableAPIView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Components/SimpleFloatingButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Components/SimpleFloatingButton.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Settings/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Settings/Settings.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Settings/SettingsView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Sidebar/Components/ConversationHistoryListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Sidebar/Components/ConversationHistoryListView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Sidebar/Components/KeyboardShortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Sidebar/Components/KeyboardShortcuts.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Sidebar/Components/SideBarMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Sidebar/Components/SideBarMenuView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Sidebar/Components/SidebarButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Sidebar/Components/SidebarButton.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Sidebar/SidebarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Sidebar/SidebarView.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Voice/Voice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Voice/Voice.swift -------------------------------------------------------------------------------- /Enchanted/UI/Shared/Voice/VoiceView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/Shared/Voice/VoiceView.swift -------------------------------------------------------------------------------- /Enchanted/UI/iOS/ChatView_iOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/iOS/ChatView_iOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/iOS/Components/SelectTextSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/iOS/Components/SelectTextSheet.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Chat/ChatView_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Chat/ChatView_macOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Chat/Components/InputFields_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Chat/Components/InputFields_macOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Chat/Components/Sidebar_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Chat/Components/Sidebar_macOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Chat/Components/ToolbarView_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Chat/Components/ToolbarView_macOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/CompletionsEditor/CompletionsEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/CompletionsEditor/CompletionsEditor.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/CompletionsEditor/CompletionsEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/CompletionsEditor/CompletionsEditorView.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/CompletionsEditor/UpsertCompletionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/CompletionsEditor/UpsertCompletionView.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Components/CompletionButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Components/CompletionButtonView.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Components/CompletionPanelView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Components/CompletionPanelView.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Components/DragAndDrop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Components/DragAndDrop.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Components/PromptPanelView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Components/PromptPanelView.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/MenuBar/MenuBarControlView_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/MenuBar/MenuBarControlView_macOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/MenuBar/MenuBarControl_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/MenuBar/MenuBarControl_macOS.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/Menus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/Menus.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/PromptPanel/FloatingPanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/PromptPanel/FloatingPanel.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/PromptPanel/PanelCompletionsVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/PromptPanel/PanelCompletionsVM.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/PromptPanel/PanelManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/PromptPanel/PanelManager.swift -------------------------------------------------------------------------------- /Enchanted/UI/macOS/PromptPanel/PromptPanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/Enchanted/UI/macOS/PromptPanel/PromptPanel.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/LICENSE -------------------------------------------------------------------------------- /PRIVACY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/PRIVACY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/README.md -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/SUPPORT.md -------------------------------------------------------------------------------- /assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/assets/banner.png -------------------------------------------------------------------------------- /assets/promo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gluonfield/enchanted/HEAD/assets/promo.png --------------------------------------------------------------------------------