├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── .gitignore ├── .gitmodules ├── .swiftlint.yml ├── Harbour.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ ├── Harbour.xcscheme │ └── HarbourWidgets.xcscheme ├── Harbour ├── AppShortcuts.xcstrings ├── Assets.xcassets │ ├── App Icons │ │ ├── AppIcon-Box.appiconset │ │ │ ├── AppIcon-Box-Dark.png │ │ │ ├── AppIcon-Box-Light.png │ │ │ └── Contents.json │ │ ├── AppIcon-OG.appiconset │ │ │ ├── AppIcon-OG-Dark.png │ │ │ ├── AppIcon-OG-Light.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── AppIcon-macOS-1024x1024.png │ │ ├── AppIcon-macOS-128x128.png │ │ ├── AppIcon-macOS-16x16.png │ │ ├── AppIcon-macOS-256x256.png │ │ ├── AppIcon-macOS-32x32.png │ │ ├── AppIcon-macOS-512x512.png │ │ ├── AppIcon-macOS-64x64.png │ │ ├── AppIcon.png │ │ └── Contents.json │ ├── ComplementingColors │ │ ├── ActionTint.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Primary.colorset │ │ │ └── Contents.json │ │ └── Secondary.colorset │ │ │ └── Contents.json │ └── Contents.json ├── Controllers │ ├── AppDelegate │ │ ├── AppDelegate+NSApplicationDelegate.swift │ │ ├── AppDelegate+UIApplicationDelegate.swift │ │ ├── AppDelegate+UNUserNotificationCenterDelegate.swift │ │ └── AppDelegate.swift │ ├── AppState │ │ ├── AppState+Notifications.swift │ │ ├── AppState+Portainer.swift │ │ └── AppState.swift │ └── SceneDelegate │ │ ├── SceneDelegate+Errors.swift │ │ ├── SceneDelegate+IndicatorPresentable.swift │ │ ├── SceneDelegate+Navigation.swift │ │ ├── SceneDelegate+UIWindowSceneDelegate.swift │ │ ├── SceneDelegate+UserActivity.swift │ │ └── SceneDelegate.swift ├── Extensions │ ├── Foundation │ │ └── Notification+.swift │ ├── Haptics │ │ ├── Haptics+generateIfEnabled.swift │ │ └── Haptics.HapticStyle+.swift │ ├── IndicatorsKit │ │ └── Indicator+ErrorInit.swift │ ├── PortainerKit │ │ └── ContainerAction+expectedState.swift │ ├── SwiftUI │ │ ├── Binding+withHaptics.swift │ │ ├── EnvironmentValues+.swift │ │ └── iOS 26 │ │ │ ├── buttonStyle.swift │ │ │ ├── glassEffect.swift │ │ │ ├── inGlassEffectContainer.swift │ │ │ ├── matchedTransitionSource.swift │ │ │ └── searchableMinimized.swift │ └── UIKit │ │ └── UIWindow+.swift ├── Harbour.entitlements ├── HarbourApp.swift ├── Helpers │ ├── ANSIParser.swift │ ├── AppIcon.swift │ ├── PresentedIndicator.swift │ ├── ViewState.swift │ └── ViewTab.swift ├── Info.plist ├── InfoPlist.xcstrings ├── Intents │ ├── Container │ │ ├── ContainerActionIntent.swift │ │ └── ContainerStatusIntent.swift │ └── HarbourAppShortcuts.swift ├── Protocols │ └── IndicatorPresentable.swift ├── Stores │ └── PortainerStore │ │ ├── PortainerStore+AttachedContainer.swift │ │ ├── PortainerStore+Persistence.swift │ │ ├── PortainerStore+Portainer.swift │ │ ├── PortainerStore+Refresh.swift │ │ └── PortainerStore.swift └── UI │ ├── Components │ ├── CloseButton.swift │ ├── ContainerContextMenu.swift │ ├── CopyButton.swift │ ├── HighlightedText.swift │ ├── NormalizedSection.swift │ └── StackContextMenu.swift │ ├── Extensions │ ├── View+addingCloseButton.swift │ ├── View+refreshable.swift │ ├── View+sheetMinimumFrame.swift │ ├── View+viewStateBackground.swift │ └── View+withEnvironment.swift │ ├── Modifiers │ ├── ButtonScalesDownOnPressModifier.swift │ └── WithSearchBarModifier.swift │ ├── Styles │ ├── Button │ │ ├── DecreasesOnPressButtonStyle.swift │ │ ├── PrimaryButtonStyle.swift │ │ └── TransparentButtonStyle.swift │ ├── TextField │ │ └── RoundedTextFieldStyle.swift │ └── Tip │ │ └── NoCloseButtonTipViewStyle.swift │ └── Views │ ├── ContainerChangeView │ └── ContainerChangeView.swift │ ├── ContainerDetailsView │ ├── ContainerDetailsView+Navigation.swift │ ├── ContainerDetailsView+ViewModel.swift │ ├── ContainerDetailsView.swift │ └── Subviews │ │ ├── ContainerDetailsView+Components.swift │ │ ├── ContainerDetailsView+DevicesDetailsView.swift │ │ ├── ContainerDetailsView+EnvironmentDetailsView.swift │ │ ├── ContainerDetailsView+LabelsDetailsView.swift │ │ ├── ContainerDetailsView+MountsDetailsView.swift │ │ └── ContainerDetailsView+NetworkDetailsView.swift │ ├── ContainerLogsView │ ├── ContainerLogsView+PreviewContext.swift │ ├── ContainerLogsView+ViewModel.swift │ ├── ContainerLogsView.swift │ └── Subviews │ │ ├── ContainerLogsView+SeparatedView.swift │ │ └── ContainerLogsView+TextView.swift │ ├── ContainersView │ ├── ContainersView+ContainerNavigationCell.swift │ ├── ContainersView+ViewModel.swift │ ├── ContainersView.swift │ ├── Grid │ │ ├── ContainersView+GridView.swift │ │ └── ContainersView.GridView+ContainerCell.swift │ └── List │ │ ├── ContainersView+ListView.swift │ │ └── ContainersView.ListView+ContainerCell.swift │ ├── ContentView │ ├── Components │ │ ├── ContentView+ViewForIOS.swift │ │ └── ContentView+ViewForMacOS.swift │ └── ContentView.swift │ ├── CreateStackView │ ├── Components │ │ ├── CreateStackView+StackEnvironmentView.swift │ │ └── CreateStackView+StackFileView.swift │ ├── CreateStackView+ViewModel.swift │ └── CreateStackView.swift │ ├── KeyValueEditView.swift │ ├── KeyValueListView.swift │ ├── LandingView │ ├── FeaturesView.swift │ └── LandingView.swift │ ├── SettingsView │ ├── Components │ │ ├── SettingsView+Common.swift │ │ ├── SettingsView+MenuOption.swift │ │ ├── SettingsView+NavigationLinkOption.swift │ │ ├── SettingsView+SliderOption.swift │ │ └── SettingsView+ToggleOption.swift │ ├── Sections │ │ ├── SettingsView+ConnectionSection.swift │ │ ├── SettingsView+GeneralSection.swift │ │ ├── SettingsView+InterfaceSection.swift │ │ ├── SettingsView+OtherSection.swift │ │ └── SettingsView+PortainerSection.swift │ ├── SettingsView+ViewID.swift │ ├── SettingsView+ViewModel.swift │ ├── SettingsView.swift │ └── Subviews │ │ └── DebugView │ │ ├── DebugView+LogsView.swift │ │ ├── DebugView+UserDefaultsView.swift │ │ └── DebugView.swift │ ├── SetupView │ ├── SetupView+ViewModel.swift │ └── SetupView.swift │ ├── StackDetailsView │ ├── StackDetailsView+Navigation.swift │ ├── StackDetailsView+ViewModel.swift │ ├── StackDetailsView.swift │ └── Subviews │ │ └── StackDetailsView+StackEnvironmentView.swift │ ├── StacksView │ ├── Components │ │ └── StacksView+StackCell.swift │ ├── StacksView+SheetContentView.swift │ ├── StacksView+StackItem.swift │ ├── StacksView+StacksList.swift │ ├── StacksView+ViewModel.swift │ └── StacksView.swift │ └── TextEditorView.swift ├── HarbourWidgets ├── Assets.xcassets │ ├── Contents.json │ ├── RecessedWidgetBackground.colorset │ │ └── Contents.json │ └── WidgetBackground.colorset │ │ └── Contents.json ├── HarbourWidgetsBundle.swift ├── Info.plist ├── UI │ ├── View Modifiers │ │ └── InsetViewModifier.swift │ └── Views │ │ ├── ErrorView.swift │ │ └── StatusFeedbackView.swift ├── Widgets.entitlements └── Widgets │ └── ContainerStatus │ ├── ContainerStatusWidget+Entry.swift │ ├── ContainerStatusWidget+Intent.swift │ ├── ContainerStatusWidget+Provider.swift │ ├── ContainerStatusWidget.swift │ └── Views │ ├── ContainerStatusWidget+AccessoryInlineView.swift │ ├── ContainerStatusWidget+AccessoryRectangularView.swift │ ├── ContainerStatusWidget+ContainerGridView.swift │ ├── ContainerStatusWidget+ContentView.swift │ ├── ContainerStatusWidget+SingleContainerView.swift │ └── Subviews │ └── ContainerStatusWidget+ContainerView.swift ├── LICENSE ├── Modules └── Commons │ ├── .gitignore │ ├── Package.swift │ └── Sources │ └── Navigation │ ├── Deeplinks │ ├── Deeplink+Destination.swift │ ├── Deeplink+Host.swift │ ├── Deeplink.swift │ └── Destinations │ │ ├── Deeplink+ContainerDetailsDestination.swift │ │ ├── Deeplink+ContainersDestination.swift │ │ ├── Deeplink+SettingsDestination.swift │ │ ├── Deeplink+StackDetailsDestination.swift │ │ └── Deeplink+StacksDestination.swift │ ├── Extensions │ └── SwiftUI │ │ └── View+withNavigation.swift │ └── Protocols │ ├── DeeplinkHandlable.swift │ ├── Deeplinkable.swift │ ├── Navigable.swift │ └── NavigableItem.swift ├── README.md ├── Shared ├── Assets.xcassets │ ├── Colors │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── GroupedBackground.colorset │ │ │ └── Contents.json │ │ ├── PrimaryBackground.colorset │ │ │ └── Contents.json │ │ ├── PrimaryGray.colorset │ │ │ └── Contents.json │ │ ├── SecondaryBackground.colorset │ │ │ └── Contents.json │ │ ├── SecondaryGray.colorset │ │ │ └── Contents.json │ │ └── SecondaryGroupedBackground.colorset │ │ │ └── Contents.json │ ├── Contents.json │ └── Symbols │ │ ├── Contents.json │ │ ├── custom.container.fill.symbolset │ │ ├── Contents.json │ │ └── custom.container.fill.svg │ │ ├── custom.container.slash.symbolset │ │ ├── Contents.json │ │ └── custom.container.slash.svg │ │ └── custom.container.symbolset │ │ ├── Contents.json │ │ └── custom.container.svg ├── Controllers │ └── Preferences │ │ └── Preferences.swift ├── Extensions │ ├── Foundation │ │ ├── Error+Equatable.swift │ │ └── URLSessionConfiguration+.swift │ ├── KeychainKit │ │ ├── Keychain+.swift │ │ └── Keychain.KeychainError+LocalizedError.swift │ ├── OSLog │ │ └── Logger+.swift │ ├── PortainerKit │ │ ├── Container+.swift │ │ ├── Container+init.swift │ │ ├── Container+preview.swift │ │ ├── Container.State+AppEnum.swift │ │ ├── Container.State+UI.swift │ │ ├── Container.State+isRunning.swift │ │ ├── ContainerAction+AppEnum.swift │ │ ├── ContainerAction+UI.swift │ │ ├── ContainerActions+actionsForState.swift │ │ ├── ContainerDetails+displayName.swift │ │ ├── ContainerLabel+.swift │ │ ├── Endpoint+.swift │ │ ├── Endpoint+AppEntity.swift │ │ ├── Endpoint+init.swift │ │ ├── PortainerClient.ClientError+LocalizedError.swift │ │ ├── Stack+.swift │ │ ├── Stack+init.swift │ │ ├── Stack+preview.swift │ │ ├── Stack.StackType+UI.swift │ │ └── Stack.Status+UI.swift │ ├── SwiftData │ │ └── ModelContainer+.swift │ └── SwiftUI │ │ ├── Binding+Optional.swift │ │ ├── EdgeInsets+zero.swift │ │ ├── ShapeStyle+disabled.swift │ │ ├── View+hidden.swift │ │ └── View+if.swift ├── Helpers │ ├── Background │ │ ├── BackgroundHelper+TaskIdentifier.swift │ │ └── BackgroundHelper.swift │ ├── Constants.swift │ ├── Deeplinks │ │ └── PortainerDeeplink.swift │ ├── ErrorHandler.swift │ ├── Errors │ │ └── PortainerError.swift │ ├── HarbourItemType.swift │ ├── HarbourShortcutItem.swift │ ├── HarbourUserActivityIdentifier.swift │ ├── HarbourWidgetKind.swift │ ├── Notifications │ │ ├── NotificationHelper+ContainersChanged.swift │ │ └── NotificationHelper.swift │ ├── SFSymbol.swift │ └── Spotlight │ │ ├── SpotlightHelper+Containers.swift │ │ ├── SpotlightHelper+Stacks.swift │ │ └── SpotlightHelper.swift ├── Intents │ ├── IntentPortainerStore.swift │ └── Types │ │ ├── IntentContainer.swift │ │ └── IntentEndpoint.swift ├── Localizable.xcstrings ├── Persistence │ └── SwiftData │ │ ├── StoredContainer.swift │ │ ├── StoredEndpoint.swift │ │ └── StoredStack.swift ├── Preview Content │ ├── PortainerStore+Preview.swift │ └── Preview Assets.xcassets │ │ └── Contents.json ├── PrivacyInfo.xcprivacy ├── Types │ ├── ContainerChange.swift │ └── KeyValueEntry.swift └── UI │ ├── View Components │ └── DelayedView.swift │ ├── View Modifiers │ └── LinkWrappedViewModifier.swift │ └── View Styles │ └── IconOptionalLabelStyle.swift ├── ci_scripts ├── ci_post_clone.sh └── ci_post_xcodebuild.sh └── fastlane ├── Appfile ├── Fastfile └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/.gitmodules -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /Harbour.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Harbour.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Harbour.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Harbour.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Harbour.xcodeproj/xcshareddata/xcschemes/Harbour.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour.xcodeproj/xcshareddata/xcschemes/Harbour.xcscheme -------------------------------------------------------------------------------- /Harbour.xcodeproj/xcshareddata/xcschemes/HarbourWidgets.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour.xcodeproj/xcshareddata/xcschemes/HarbourWidgets.xcscheme -------------------------------------------------------------------------------- /Harbour/AppShortcuts.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/AppShortcuts.xcstrings -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/AppIcon-Box.appiconset/AppIcon-Box-Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/AppIcon-Box.appiconset/AppIcon-Box-Dark.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/AppIcon-Box.appiconset/AppIcon-Box-Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/AppIcon-Box.appiconset/AppIcon-Box-Light.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/AppIcon-Box.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/AppIcon-Box.appiconset/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/AppIcon-OG.appiconset/AppIcon-OG-Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/AppIcon-OG.appiconset/AppIcon-OG-Dark.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/AppIcon-OG.appiconset/AppIcon-OG-Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/AppIcon-OG.appiconset/AppIcon-OG-Light.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/AppIcon-OG.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/AppIcon-OG.appiconset/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/App Icons/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/App Icons/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-1024x1024.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-128x128.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-16x16.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-256x256.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-32x32.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-512x512.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon-macOS-64x64.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/ComplementingColors/ActionTint.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/ComplementingColors/ActionTint.colorset/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/ComplementingColors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/ComplementingColors/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/ComplementingColors/Primary.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/ComplementingColors/Primary.colorset/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/ComplementingColors/Secondary.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/ComplementingColors/Secondary.colorset/Contents.json -------------------------------------------------------------------------------- /Harbour/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Harbour/Controllers/AppDelegate/AppDelegate+NSApplicationDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppDelegate/AppDelegate+NSApplicationDelegate.swift -------------------------------------------------------------------------------- /Harbour/Controllers/AppDelegate/AppDelegate+UIApplicationDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppDelegate/AppDelegate+UIApplicationDelegate.swift -------------------------------------------------------------------------------- /Harbour/Controllers/AppDelegate/AppDelegate+UNUserNotificationCenterDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppDelegate/AppDelegate+UNUserNotificationCenterDelegate.swift -------------------------------------------------------------------------------- /Harbour/Controllers/AppDelegate/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppDelegate/AppDelegate.swift -------------------------------------------------------------------------------- /Harbour/Controllers/AppState/AppState+Notifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppState/AppState+Notifications.swift -------------------------------------------------------------------------------- /Harbour/Controllers/AppState/AppState+Portainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppState/AppState+Portainer.swift -------------------------------------------------------------------------------- /Harbour/Controllers/AppState/AppState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/AppState/AppState.swift -------------------------------------------------------------------------------- /Harbour/Controllers/SceneDelegate/SceneDelegate+Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/SceneDelegate/SceneDelegate+Errors.swift -------------------------------------------------------------------------------- /Harbour/Controllers/SceneDelegate/SceneDelegate+IndicatorPresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/SceneDelegate/SceneDelegate+IndicatorPresentable.swift -------------------------------------------------------------------------------- /Harbour/Controllers/SceneDelegate/SceneDelegate+Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/SceneDelegate/SceneDelegate+Navigation.swift -------------------------------------------------------------------------------- /Harbour/Controllers/SceneDelegate/SceneDelegate+UIWindowSceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/SceneDelegate/SceneDelegate+UIWindowSceneDelegate.swift -------------------------------------------------------------------------------- /Harbour/Controllers/SceneDelegate/SceneDelegate+UserActivity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/SceneDelegate/SceneDelegate+UserActivity.swift -------------------------------------------------------------------------------- /Harbour/Controllers/SceneDelegate/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Controllers/SceneDelegate/SceneDelegate.swift -------------------------------------------------------------------------------- /Harbour/Extensions/Foundation/Notification+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/Foundation/Notification+.swift -------------------------------------------------------------------------------- /Harbour/Extensions/Haptics/Haptics+generateIfEnabled.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/Haptics/Haptics+generateIfEnabled.swift -------------------------------------------------------------------------------- /Harbour/Extensions/Haptics/Haptics.HapticStyle+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/Haptics/Haptics.HapticStyle+.swift -------------------------------------------------------------------------------- /Harbour/Extensions/IndicatorsKit/Indicator+ErrorInit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/IndicatorsKit/Indicator+ErrorInit.swift -------------------------------------------------------------------------------- /Harbour/Extensions/PortainerKit/ContainerAction+expectedState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/PortainerKit/ContainerAction+expectedState.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/Binding+withHaptics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/Binding+withHaptics.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/EnvironmentValues+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/EnvironmentValues+.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/iOS 26/buttonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/iOS 26/buttonStyle.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/iOS 26/glassEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/iOS 26/glassEffect.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/iOS 26/inGlassEffectContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/iOS 26/inGlassEffectContainer.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/iOS 26/matchedTransitionSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/iOS 26/matchedTransitionSource.swift -------------------------------------------------------------------------------- /Harbour/Extensions/SwiftUI/iOS 26/searchableMinimized.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/SwiftUI/iOS 26/searchableMinimized.swift -------------------------------------------------------------------------------- /Harbour/Extensions/UIKit/UIWindow+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Extensions/UIKit/UIWindow+.swift -------------------------------------------------------------------------------- /Harbour/Harbour.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Harbour.entitlements -------------------------------------------------------------------------------- /Harbour/HarbourApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/HarbourApp.swift -------------------------------------------------------------------------------- /Harbour/Helpers/ANSIParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Helpers/ANSIParser.swift -------------------------------------------------------------------------------- /Harbour/Helpers/AppIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Helpers/AppIcon.swift -------------------------------------------------------------------------------- /Harbour/Helpers/PresentedIndicator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Helpers/PresentedIndicator.swift -------------------------------------------------------------------------------- /Harbour/Helpers/ViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Helpers/ViewState.swift -------------------------------------------------------------------------------- /Harbour/Helpers/ViewTab.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Helpers/ViewTab.swift -------------------------------------------------------------------------------- /Harbour/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Info.plist -------------------------------------------------------------------------------- /Harbour/InfoPlist.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/InfoPlist.xcstrings -------------------------------------------------------------------------------- /Harbour/Intents/Container/ContainerActionIntent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Intents/Container/ContainerActionIntent.swift -------------------------------------------------------------------------------- /Harbour/Intents/Container/ContainerStatusIntent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Intents/Container/ContainerStatusIntent.swift -------------------------------------------------------------------------------- /Harbour/Intents/HarbourAppShortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Intents/HarbourAppShortcuts.swift -------------------------------------------------------------------------------- /Harbour/Protocols/IndicatorPresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Protocols/IndicatorPresentable.swift -------------------------------------------------------------------------------- /Harbour/Stores/PortainerStore/PortainerStore+AttachedContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Stores/PortainerStore/PortainerStore+AttachedContainer.swift -------------------------------------------------------------------------------- /Harbour/Stores/PortainerStore/PortainerStore+Persistence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Stores/PortainerStore/PortainerStore+Persistence.swift -------------------------------------------------------------------------------- /Harbour/Stores/PortainerStore/PortainerStore+Portainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Stores/PortainerStore/PortainerStore+Portainer.swift -------------------------------------------------------------------------------- /Harbour/Stores/PortainerStore/PortainerStore+Refresh.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Stores/PortainerStore/PortainerStore+Refresh.swift -------------------------------------------------------------------------------- /Harbour/Stores/PortainerStore/PortainerStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/Stores/PortainerStore/PortainerStore.swift -------------------------------------------------------------------------------- /Harbour/UI/Components/CloseButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Components/CloseButton.swift -------------------------------------------------------------------------------- /Harbour/UI/Components/ContainerContextMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Components/ContainerContextMenu.swift -------------------------------------------------------------------------------- /Harbour/UI/Components/CopyButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Components/CopyButton.swift -------------------------------------------------------------------------------- /Harbour/UI/Components/HighlightedText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Components/HighlightedText.swift -------------------------------------------------------------------------------- /Harbour/UI/Components/NormalizedSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Components/NormalizedSection.swift -------------------------------------------------------------------------------- /Harbour/UI/Components/StackContextMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Components/StackContextMenu.swift -------------------------------------------------------------------------------- /Harbour/UI/Extensions/View+addingCloseButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Extensions/View+addingCloseButton.swift -------------------------------------------------------------------------------- /Harbour/UI/Extensions/View+refreshable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Extensions/View+refreshable.swift -------------------------------------------------------------------------------- /Harbour/UI/Extensions/View+sheetMinimumFrame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Extensions/View+sheetMinimumFrame.swift -------------------------------------------------------------------------------- /Harbour/UI/Extensions/View+viewStateBackground.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Extensions/View+viewStateBackground.swift -------------------------------------------------------------------------------- /Harbour/UI/Extensions/View+withEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Extensions/View+withEnvironment.swift -------------------------------------------------------------------------------- /Harbour/UI/Modifiers/ButtonScalesDownOnPressModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Modifiers/ButtonScalesDownOnPressModifier.swift -------------------------------------------------------------------------------- /Harbour/UI/Modifiers/WithSearchBarModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Modifiers/WithSearchBarModifier.swift -------------------------------------------------------------------------------- /Harbour/UI/Styles/Button/DecreasesOnPressButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Styles/Button/DecreasesOnPressButtonStyle.swift -------------------------------------------------------------------------------- /Harbour/UI/Styles/Button/PrimaryButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Styles/Button/PrimaryButtonStyle.swift -------------------------------------------------------------------------------- /Harbour/UI/Styles/Button/TransparentButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Styles/Button/TransparentButtonStyle.swift -------------------------------------------------------------------------------- /Harbour/UI/Styles/TextField/RoundedTextFieldStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Styles/TextField/RoundedTextFieldStyle.swift -------------------------------------------------------------------------------- /Harbour/UI/Styles/Tip/NoCloseButtonTipViewStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Styles/Tip/NoCloseButtonTipViewStyle.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerChangeView/ContainerChangeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerChangeView/ContainerChangeView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/ContainerDetailsView+Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/ContainerDetailsView+Navigation.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/ContainerDetailsView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/ContainerDetailsView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/ContainerDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/ContainerDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+Components.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+Components.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+DevicesDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+DevicesDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+EnvironmentDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+EnvironmentDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+LabelsDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+LabelsDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+MountsDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+MountsDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+NetworkDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerDetailsView/Subviews/ContainerDetailsView+NetworkDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerLogsView/ContainerLogsView+PreviewContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerLogsView/ContainerLogsView+PreviewContext.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerLogsView/ContainerLogsView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerLogsView/ContainerLogsView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerLogsView/ContainerLogsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerLogsView/ContainerLogsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerLogsView/Subviews/ContainerLogsView+SeparatedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerLogsView/Subviews/ContainerLogsView+SeparatedView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainerLogsView/Subviews/ContainerLogsView+TextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainerLogsView/Subviews/ContainerLogsView+TextView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/ContainersView+ContainerNavigationCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/ContainersView+ContainerNavigationCell.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/ContainersView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/ContainersView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/ContainersView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/ContainersView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/Grid/ContainersView+GridView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/Grid/ContainersView+GridView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/Grid/ContainersView.GridView+ContainerCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/Grid/ContainersView.GridView+ContainerCell.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/List/ContainersView+ListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/List/ContainersView+ListView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContainersView/List/ContainersView.ListView+ContainerCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContainersView/List/ContainersView.ListView+ContainerCell.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContentView/Components/ContentView+ViewForIOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContentView/Components/ContentView+ViewForIOS.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContentView/Components/ContentView+ViewForMacOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContentView/Components/ContentView+ViewForMacOS.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/ContentView/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/ContentView/ContentView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/CreateStackView/Components/CreateStackView+StackEnvironmentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/CreateStackView/Components/CreateStackView+StackEnvironmentView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/CreateStackView/Components/CreateStackView+StackFileView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/CreateStackView/Components/CreateStackView+StackFileView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/CreateStackView/CreateStackView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/CreateStackView/CreateStackView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/CreateStackView/CreateStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/CreateStackView/CreateStackView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/KeyValueEditView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/KeyValueEditView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/KeyValueListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/KeyValueListView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/LandingView/FeaturesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/LandingView/FeaturesView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/LandingView/LandingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/LandingView/LandingView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Components/SettingsView+Common.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Components/SettingsView+Common.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Components/SettingsView+MenuOption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Components/SettingsView+MenuOption.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Components/SettingsView+NavigationLinkOption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Components/SettingsView+NavigationLinkOption.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Components/SettingsView+SliderOption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Components/SettingsView+SliderOption.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Components/SettingsView+ToggleOption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Components/SettingsView+ToggleOption.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Sections/SettingsView+ConnectionSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Sections/SettingsView+ConnectionSection.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Sections/SettingsView+GeneralSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Sections/SettingsView+GeneralSection.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Sections/SettingsView+InterfaceSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Sections/SettingsView+InterfaceSection.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Sections/SettingsView+OtherSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Sections/SettingsView+OtherSection.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Sections/SettingsView+PortainerSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Sections/SettingsView+PortainerSection.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/SettingsView+ViewID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/SettingsView+ViewID.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/SettingsView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/SettingsView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/SettingsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Subviews/DebugView/DebugView+LogsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Subviews/DebugView/DebugView+LogsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Subviews/DebugView/DebugView+UserDefaultsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Subviews/DebugView/DebugView+UserDefaultsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SettingsView/Subviews/DebugView/DebugView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SettingsView/Subviews/DebugView/DebugView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SetupView/SetupView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SetupView/SetupView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/SetupView/SetupView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/SetupView/SetupView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StackDetailsView/StackDetailsView+Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StackDetailsView/StackDetailsView+Navigation.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StackDetailsView/StackDetailsView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StackDetailsView/StackDetailsView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StackDetailsView/StackDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StackDetailsView/StackDetailsView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StackDetailsView/Subviews/StackDetailsView+StackEnvironmentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StackDetailsView/Subviews/StackDetailsView+StackEnvironmentView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StacksView/Components/StacksView+StackCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StacksView/Components/StacksView+StackCell.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StacksView/StacksView+SheetContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StacksView/StacksView+SheetContentView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StacksView/StacksView+StackItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StacksView/StacksView+StackItem.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StacksView/StacksView+StacksList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StacksView/StacksView+StacksList.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StacksView/StacksView+ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StacksView/StacksView+ViewModel.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/StacksView/StacksView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/StacksView/StacksView.swift -------------------------------------------------------------------------------- /Harbour/UI/Views/TextEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Harbour/UI/Views/TextEditorView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /HarbourWidgets/Assets.xcassets/RecessedWidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Assets.xcassets/RecessedWidgetBackground.colorset/Contents.json -------------------------------------------------------------------------------- /HarbourWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json -------------------------------------------------------------------------------- /HarbourWidgets/HarbourWidgetsBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/HarbourWidgetsBundle.swift -------------------------------------------------------------------------------- /HarbourWidgets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Info.plist -------------------------------------------------------------------------------- /HarbourWidgets/UI/View Modifiers/InsetViewModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/UI/View Modifiers/InsetViewModifier.swift -------------------------------------------------------------------------------- /HarbourWidgets/UI/Views/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/UI/Views/ErrorView.swift -------------------------------------------------------------------------------- /HarbourWidgets/UI/Views/StatusFeedbackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/UI/Views/StatusFeedbackView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets.entitlements -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget+Entry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget+Entry.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget+Intent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget+Intent.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget+Provider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget+Provider.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/ContainerStatusWidget.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+AccessoryInlineView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+AccessoryInlineView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+AccessoryRectangularView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+AccessoryRectangularView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+ContainerGridView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+ContainerGridView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+ContentView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+SingleContainerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/Views/ContainerStatusWidget+SingleContainerView.swift -------------------------------------------------------------------------------- /HarbourWidgets/Widgets/ContainerStatus/Views/Subviews/ContainerStatusWidget+ContainerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/HarbourWidgets/Widgets/ContainerStatus/Views/Subviews/ContainerStatusWidget+ContainerView.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/LICENSE -------------------------------------------------------------------------------- /Modules/Commons/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/.gitignore -------------------------------------------------------------------------------- /Modules/Commons/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Package.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Deeplink+Destination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Deeplink+Destination.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Deeplink+Host.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Deeplink+Host.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Deeplink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Deeplink.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+ContainerDetailsDestination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+ContainerDetailsDestination.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+ContainersDestination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+ContainersDestination.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+SettingsDestination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+SettingsDestination.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+StackDetailsDestination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+StackDetailsDestination.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+StacksDestination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Deeplinks/Destinations/Deeplink+StacksDestination.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Extensions/SwiftUI/View+withNavigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Extensions/SwiftUI/View+withNavigation.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Protocols/DeeplinkHandlable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Protocols/DeeplinkHandlable.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Protocols/Deeplinkable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Protocols/Deeplinkable.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Protocols/Navigable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Protocols/Navigable.swift -------------------------------------------------------------------------------- /Modules/Commons/Sources/Navigation/Protocols/NavigableItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Modules/Commons/Sources/Navigation/Protocols/NavigableItem.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/README.md -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/GroupedBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/GroupedBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/PrimaryBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/PrimaryBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/PrimaryGray.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/PrimaryGray.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/SecondaryBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/SecondaryBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/SecondaryGray.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/SecondaryGray.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Colors/SecondaryGroupedBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Colors/SecondaryGroupedBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/custom.container.fill.symbolset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/custom.container.fill.symbolset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/custom.container.fill.symbolset/custom.container.fill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/custom.container.fill.symbolset/custom.container.fill.svg -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/custom.container.slash.symbolset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/custom.container.slash.symbolset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/custom.container.slash.symbolset/custom.container.slash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/custom.container.slash.symbolset/custom.container.slash.svg -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/custom.container.symbolset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/custom.container.symbolset/Contents.json -------------------------------------------------------------------------------- /Shared/Assets.xcassets/Symbols/custom.container.symbolset/custom.container.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Assets.xcassets/Symbols/custom.container.symbolset/custom.container.svg -------------------------------------------------------------------------------- /Shared/Controllers/Preferences/Preferences.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Controllers/Preferences/Preferences.swift -------------------------------------------------------------------------------- /Shared/Extensions/Foundation/Error+Equatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/Foundation/Error+Equatable.swift -------------------------------------------------------------------------------- /Shared/Extensions/Foundation/URLSessionConfiguration+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/Foundation/URLSessionConfiguration+.swift -------------------------------------------------------------------------------- /Shared/Extensions/KeychainKit/Keychain+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/KeychainKit/Keychain+.swift -------------------------------------------------------------------------------- /Shared/Extensions/KeychainKit/Keychain.KeychainError+LocalizedError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/KeychainKit/Keychain.KeychainError+LocalizedError.swift -------------------------------------------------------------------------------- /Shared/Extensions/OSLog/Logger+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/OSLog/Logger+.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Container+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Container+.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Container+init.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Container+init.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Container+preview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Container+preview.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Container.State+AppEnum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Container.State+AppEnum.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Container.State+UI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Container.State+UI.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Container.State+isRunning.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Container.State+isRunning.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/ContainerAction+AppEnum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/ContainerAction+AppEnum.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/ContainerAction+UI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/ContainerAction+UI.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/ContainerActions+actionsForState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/ContainerActions+actionsForState.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/ContainerDetails+displayName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/ContainerDetails+displayName.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/ContainerLabel+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/ContainerLabel+.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Endpoint+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Endpoint+.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Endpoint+AppEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Endpoint+AppEntity.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Endpoint+init.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Endpoint+init.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/PortainerClient.ClientError+LocalizedError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/PortainerClient.ClientError+LocalizedError.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Stack+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Stack+.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Stack+init.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Stack+init.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Stack+preview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Stack+preview.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Stack.StackType+UI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Stack.StackType+UI.swift -------------------------------------------------------------------------------- /Shared/Extensions/PortainerKit/Stack.Status+UI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/PortainerKit/Stack.Status+UI.swift -------------------------------------------------------------------------------- /Shared/Extensions/SwiftData/ModelContainer+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/SwiftData/ModelContainer+.swift -------------------------------------------------------------------------------- /Shared/Extensions/SwiftUI/Binding+Optional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/SwiftUI/Binding+Optional.swift -------------------------------------------------------------------------------- /Shared/Extensions/SwiftUI/EdgeInsets+zero.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/SwiftUI/EdgeInsets+zero.swift -------------------------------------------------------------------------------- /Shared/Extensions/SwiftUI/ShapeStyle+disabled.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/SwiftUI/ShapeStyle+disabled.swift -------------------------------------------------------------------------------- /Shared/Extensions/SwiftUI/View+hidden.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/SwiftUI/View+hidden.swift -------------------------------------------------------------------------------- /Shared/Extensions/SwiftUI/View+if.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Extensions/SwiftUI/View+if.swift -------------------------------------------------------------------------------- /Shared/Helpers/Background/BackgroundHelper+TaskIdentifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Background/BackgroundHelper+TaskIdentifier.swift -------------------------------------------------------------------------------- /Shared/Helpers/Background/BackgroundHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Background/BackgroundHelper.swift -------------------------------------------------------------------------------- /Shared/Helpers/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Constants.swift -------------------------------------------------------------------------------- /Shared/Helpers/Deeplinks/PortainerDeeplink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Deeplinks/PortainerDeeplink.swift -------------------------------------------------------------------------------- /Shared/Helpers/ErrorHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/ErrorHandler.swift -------------------------------------------------------------------------------- /Shared/Helpers/Errors/PortainerError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Errors/PortainerError.swift -------------------------------------------------------------------------------- /Shared/Helpers/HarbourItemType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/HarbourItemType.swift -------------------------------------------------------------------------------- /Shared/Helpers/HarbourShortcutItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/HarbourShortcutItem.swift -------------------------------------------------------------------------------- /Shared/Helpers/HarbourUserActivityIdentifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/HarbourUserActivityIdentifier.swift -------------------------------------------------------------------------------- /Shared/Helpers/HarbourWidgetKind.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/HarbourWidgetKind.swift -------------------------------------------------------------------------------- /Shared/Helpers/Notifications/NotificationHelper+ContainersChanged.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Notifications/NotificationHelper+ContainersChanged.swift -------------------------------------------------------------------------------- /Shared/Helpers/Notifications/NotificationHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Notifications/NotificationHelper.swift -------------------------------------------------------------------------------- /Shared/Helpers/SFSymbol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/SFSymbol.swift -------------------------------------------------------------------------------- /Shared/Helpers/Spotlight/SpotlightHelper+Containers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Spotlight/SpotlightHelper+Containers.swift -------------------------------------------------------------------------------- /Shared/Helpers/Spotlight/SpotlightHelper+Stacks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Spotlight/SpotlightHelper+Stacks.swift -------------------------------------------------------------------------------- /Shared/Helpers/Spotlight/SpotlightHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Helpers/Spotlight/SpotlightHelper.swift -------------------------------------------------------------------------------- /Shared/Intents/IntentPortainerStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Intents/IntentPortainerStore.swift -------------------------------------------------------------------------------- /Shared/Intents/Types/IntentContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Intents/Types/IntentContainer.swift -------------------------------------------------------------------------------- /Shared/Intents/Types/IntentEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Intents/Types/IntentEndpoint.swift -------------------------------------------------------------------------------- /Shared/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Localizable.xcstrings -------------------------------------------------------------------------------- /Shared/Persistence/SwiftData/StoredContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Persistence/SwiftData/StoredContainer.swift -------------------------------------------------------------------------------- /Shared/Persistence/SwiftData/StoredEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Persistence/SwiftData/StoredEndpoint.swift -------------------------------------------------------------------------------- /Shared/Persistence/SwiftData/StoredStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Persistence/SwiftData/StoredStack.swift -------------------------------------------------------------------------------- /Shared/Preview Content/PortainerStore+Preview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Preview Content/PortainerStore+Preview.swift -------------------------------------------------------------------------------- /Shared/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Shared/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Shared/Types/ContainerChange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Types/ContainerChange.swift -------------------------------------------------------------------------------- /Shared/Types/KeyValueEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/Types/KeyValueEntry.swift -------------------------------------------------------------------------------- /Shared/UI/View Components/DelayedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/UI/View Components/DelayedView.swift -------------------------------------------------------------------------------- /Shared/UI/View Modifiers/LinkWrappedViewModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/UI/View Modifiers/LinkWrappedViewModifier.swift -------------------------------------------------------------------------------- /Shared/UI/View Styles/IconOptionalLabelStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/Shared/UI/View Styles/IconOptionalLabelStyle.swift -------------------------------------------------------------------------------- /ci_scripts/ci_post_clone.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/ci_scripts/ci_post_clone.sh -------------------------------------------------------------------------------- /ci_scripts/ci_post_xcodebuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/ci_scripts/ci_post_xcodebuild.sh -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/fastlane/Appfile -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrroyal/Harbour/HEAD/fastlane/README.md --------------------------------------------------------------------------------