├── .github └── FUNDING.yml ├── .gitignore ├── Canvas.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── Canvas ├── App │ ├── AppUpdater.swift │ └── CanvasApp.swift ├── Enums │ ├── AppSidebar.swift │ └── AppSidebarItem.swift ├── Extensions │ └── Defaults+Keys.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Resources │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon_1024x1024.png │ │ │ ├── AppIcon_128x128.png │ │ │ ├── AppIcon_16x16.png │ │ │ ├── AppIcon_256x256 1.png │ │ │ ├── AppIcon_256x256.png │ │ │ ├── AppIcon_32x32 1.png │ │ │ ├── AppIcon_32x32.png │ │ │ ├── AppIcon_512x512 1.png │ │ │ ├── AppIcon_512x512.png │ │ │ ├── AppIcon_64x64.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Canvas.entitlements │ ├── Info.plist │ └── Localizable.xcstrings └── Views │ ├── AppSidebarView.swift │ └── AppView.swift ├── CoreExtensions ├── .gitignore ├── Package.swift └── Sources │ └── CoreExtensions │ ├── NSImage+Write.swift │ └── Optional+Utils.swift ├── CoreModels ├── .gitignore ├── Package.swift └── Sources │ └── CoreModels │ ├── DalleModel.swift │ └── DalleModelInfo.swift ├── CoreViewModels ├── .gitignore ├── Package.swift └── Sources │ └── CoreViewModels │ ├── DalleModelInfoViewModel.swift │ └── DalleViewModel.swift ├── CoreViews ├── .gitignore ├── Package.swift └── Sources │ └── CoreViews │ ├── Buttons │ └── CircleButton.swift │ ├── Extensions │ └── URL+Preview.swift │ ├── ImageResult │ ├── ImageResultContextMenu.swift │ ├── ImageResultListItemView.swift │ └── ImageResultListView.swift │ ├── PromptField │ ├── PromptField.swift │ └── PromptFieldFooterText.swift │ └── Texts │ └── FootnoteText.swift ├── ImageEditModule ├── .gitignore ├── Package.swift └── Sources │ └── ImageEditModule │ └── ImageEditView.swift ├── ImageGenerationModule ├── .gitignore ├── Package.swift └── Sources │ └── ImageGenerationModule │ └── ImageGenerationView.swift ├── ImagePreferencesModule ├── .gitignore ├── Package.swift └── Sources │ └── ImagePreferencesModule │ ├── Extensions │ └── NSImage+Utils.swift │ ├── ImagePreferencesView.swift │ └── Subviews │ ├── ImagePickers │ ├── ImagePicker.swift │ ├── ImagePickerButton.swift │ ├── ImagePickerEmptyView.swift │ └── ImagePickerPreviewView.swift │ ├── Pickers │ ├── ModelPicker.swift │ ├── NumberPicker.swift │ ├── QualityPicker.swift │ ├── SizePicker.swift │ └── StylePicker.swift │ └── SectionHeader.swift ├── ImageVariationModule ├── .gitignore ├── Package.swift └── Sources │ └── ImageVariationModule │ └── ImageVariationView.swift ├── LICENSE ├── ModelPricingModule ├── .gitignore ├── Package.swift └── Sources │ └── ModelPricingModule │ └── ModelPricingView.swift ├── README.md ├── SettingsModule ├── .gitignore ├── Package.swift └── Sources │ └── SettingsModule │ ├── Extensions │ └── Defaults+Keys.swift │ ├── Managers │ └── SettingsManager.swift │ └── Views │ ├── GeneralView.swift │ ├── SettingsView.swift │ └── Subviews │ ├── APIKeyPicker.swift │ └── AutosavePicker.swift ├── appcast.xml ├── assets ├── banner-night.jpg ├── banner.jpg ├── press-kit.zip ├── screenshot-dark.png └── screenshot.png └── model-info.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/.gitignore -------------------------------------------------------------------------------- /Canvas.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Canvas.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Canvas.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Canvas.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Canvas/App/AppUpdater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/App/AppUpdater.swift -------------------------------------------------------------------------------- /Canvas/App/CanvasApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/App/CanvasApp.swift -------------------------------------------------------------------------------- /Canvas/Enums/AppSidebar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Enums/AppSidebar.swift -------------------------------------------------------------------------------- /Canvas/Enums/AppSidebarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Enums/AppSidebarItem.swift -------------------------------------------------------------------------------- /Canvas/Extensions/Defaults+Keys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Extensions/Defaults+Keys.swift -------------------------------------------------------------------------------- /Canvas/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_1024x1024.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_128x128.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_16x16.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_256x256 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_256x256 1.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_256x256.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_32x32 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_32x32 1.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_32x32.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_512x512 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_512x512 1.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_512x512.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_64x64.png -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Canvas/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Canvas/Resources/Canvas.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Canvas.entitlements -------------------------------------------------------------------------------- /Canvas/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Info.plist -------------------------------------------------------------------------------- /Canvas/Resources/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Resources/Localizable.xcstrings -------------------------------------------------------------------------------- /Canvas/Views/AppSidebarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Views/AppSidebarView.swift -------------------------------------------------------------------------------- /Canvas/Views/AppView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/Canvas/Views/AppView.swift -------------------------------------------------------------------------------- /CoreExtensions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreExtensions/.gitignore -------------------------------------------------------------------------------- /CoreExtensions/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreExtensions/Package.swift -------------------------------------------------------------------------------- /CoreExtensions/Sources/CoreExtensions/NSImage+Write.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreExtensions/Sources/CoreExtensions/NSImage+Write.swift -------------------------------------------------------------------------------- /CoreExtensions/Sources/CoreExtensions/Optional+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreExtensions/Sources/CoreExtensions/Optional+Utils.swift -------------------------------------------------------------------------------- /CoreModels/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreModels/.gitignore -------------------------------------------------------------------------------- /CoreModels/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreModels/Package.swift -------------------------------------------------------------------------------- /CoreModels/Sources/CoreModels/DalleModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreModels/Sources/CoreModels/DalleModel.swift -------------------------------------------------------------------------------- /CoreModels/Sources/CoreModels/DalleModelInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreModels/Sources/CoreModels/DalleModelInfo.swift -------------------------------------------------------------------------------- /CoreViewModels/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViewModels/.gitignore -------------------------------------------------------------------------------- /CoreViewModels/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViewModels/Package.swift -------------------------------------------------------------------------------- /CoreViewModels/Sources/CoreViewModels/DalleModelInfoViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViewModels/Sources/CoreViewModels/DalleModelInfoViewModel.swift -------------------------------------------------------------------------------- /CoreViewModels/Sources/CoreViewModels/DalleViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViewModels/Sources/CoreViewModels/DalleViewModel.swift -------------------------------------------------------------------------------- /CoreViews/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/.gitignore -------------------------------------------------------------------------------- /CoreViews/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Package.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/Buttons/CircleButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/Buttons/CircleButton.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/Extensions/URL+Preview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/Extensions/URL+Preview.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/ImageResult/ImageResultContextMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/ImageResult/ImageResultContextMenu.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/ImageResult/ImageResultListItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/ImageResult/ImageResultListItemView.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/ImageResult/ImageResultListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/ImageResult/ImageResultListView.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/PromptField/PromptField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/PromptField/PromptField.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/PromptField/PromptFieldFooterText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/PromptField/PromptFieldFooterText.swift -------------------------------------------------------------------------------- /CoreViews/Sources/CoreViews/Texts/FootnoteText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/CoreViews/Sources/CoreViews/Texts/FootnoteText.swift -------------------------------------------------------------------------------- /ImageEditModule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageEditModule/.gitignore -------------------------------------------------------------------------------- /ImageEditModule/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageEditModule/Package.swift -------------------------------------------------------------------------------- /ImageEditModule/Sources/ImageEditModule/ImageEditView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageEditModule/Sources/ImageEditModule/ImageEditView.swift -------------------------------------------------------------------------------- /ImageGenerationModule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageGenerationModule/.gitignore -------------------------------------------------------------------------------- /ImageGenerationModule/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageGenerationModule/Package.swift -------------------------------------------------------------------------------- /ImageGenerationModule/Sources/ImageGenerationModule/ImageGenerationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageGenerationModule/Sources/ImageGenerationModule/ImageGenerationView.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/.gitignore -------------------------------------------------------------------------------- /ImagePreferencesModule/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Package.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Extensions/NSImage+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Extensions/NSImage+Utils.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/ImagePreferencesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/ImagePreferencesView.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePicker.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePickerButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePickerButton.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePickerEmptyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePickerEmptyView.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePickerPreviewView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/ImagePickers/ImagePickerPreviewView.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/ModelPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/ModelPicker.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/NumberPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/NumberPicker.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/QualityPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/QualityPicker.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/SizePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/SizePicker.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/StylePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/Pickers/StylePicker.swift -------------------------------------------------------------------------------- /ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/SectionHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImagePreferencesModule/Sources/ImagePreferencesModule/Subviews/SectionHeader.swift -------------------------------------------------------------------------------- /ImageVariationModule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageVariationModule/.gitignore -------------------------------------------------------------------------------- /ImageVariationModule/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageVariationModule/Package.swift -------------------------------------------------------------------------------- /ImageVariationModule/Sources/ImageVariationModule/ImageVariationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ImageVariationModule/Sources/ImageVariationModule/ImageVariationView.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/LICENSE -------------------------------------------------------------------------------- /ModelPricingModule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ModelPricingModule/.gitignore -------------------------------------------------------------------------------- /ModelPricingModule/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ModelPricingModule/Package.swift -------------------------------------------------------------------------------- /ModelPricingModule/Sources/ModelPricingModule/ModelPricingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/ModelPricingModule/Sources/ModelPricingModule/ModelPricingView.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/README.md -------------------------------------------------------------------------------- /SettingsModule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/.gitignore -------------------------------------------------------------------------------- /SettingsModule/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Package.swift -------------------------------------------------------------------------------- /SettingsModule/Sources/SettingsModule/Extensions/Defaults+Keys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Sources/SettingsModule/Extensions/Defaults+Keys.swift -------------------------------------------------------------------------------- /SettingsModule/Sources/SettingsModule/Managers/SettingsManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Sources/SettingsModule/Managers/SettingsManager.swift -------------------------------------------------------------------------------- /SettingsModule/Sources/SettingsModule/Views/GeneralView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Sources/SettingsModule/Views/GeneralView.swift -------------------------------------------------------------------------------- /SettingsModule/Sources/SettingsModule/Views/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Sources/SettingsModule/Views/SettingsView.swift -------------------------------------------------------------------------------- /SettingsModule/Sources/SettingsModule/Views/Subviews/APIKeyPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Sources/SettingsModule/Views/Subviews/APIKeyPicker.swift -------------------------------------------------------------------------------- /SettingsModule/Sources/SettingsModule/Views/Subviews/AutosavePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/SettingsModule/Sources/SettingsModule/Views/Subviews/AutosavePicker.swift -------------------------------------------------------------------------------- /appcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/appcast.xml -------------------------------------------------------------------------------- /assets/banner-night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/assets/banner-night.jpg -------------------------------------------------------------------------------- /assets/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/assets/banner.jpg -------------------------------------------------------------------------------- /assets/press-kit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/assets/press-kit.zip -------------------------------------------------------------------------------- /assets/screenshot-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/assets/screenshot-dark.png -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /model-info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinhermawan/Canvas/HEAD/model-info.json --------------------------------------------------------------------------------