├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── feature_request.yml │ └── question.yml ├── pull_request_template.md └── workflows │ └── swiftlint.yml ├── .gitignore ├── .swiftlint.yml ├── AppIcon.sketch ├── LICENSE ├── Packages ├── FileSystem │ ├── .gitignore │ ├── Package.swift │ └── Sources │ │ ├── FileSystemData │ │ ├── DiskFileSystem.swift │ │ └── NSFileCoordinator+Helpers.swift │ │ └── FileSystemDomain │ │ └── FileSystem.swift ├── GitHub │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ │ ├── GitHubData │ │ ├── Internal │ │ │ ├── GitHubAppInstallation.swift │ │ │ ├── GitHubRunnerDownload.swift │ │ │ ├── IntermediateGitHubAppAccessToken.swift │ │ │ └── IntermediateGitHubRunnerRegistrationToken.swift │ │ ├── KeychainGitHubCredentialsStore.swift │ │ └── NetworkingGitHubClient.swift │ │ └── GitHubDomain │ │ ├── GitHubAppAccessToken.swift │ │ ├── GitHubClient.swift │ │ ├── GitHubCredentialsStore.swift │ │ ├── GitHubJWTTokenFactory.swift │ │ ├── GitHubRunnerRegistrationToken.swift │ │ └── GitHubRunnerScope.swift ├── Keychain │ ├── Package.swift │ └── Sources │ │ └── Keychain │ │ ├── Internal │ │ └── Queries │ │ │ ├── AddKeyQuery.swift │ │ │ ├── AddPasswordQuery.swift │ │ │ ├── FindKeyQuery.swift │ │ │ ├── FindPasswordQuery.swift │ │ │ ├── KeychainQuery.swift │ │ │ ├── ReadKeyQuery.swift │ │ │ ├── ReadPasswordQuery.swift │ │ │ └── UpdatePasswordQuery.swift │ │ ├── Keychain.swift │ │ └── RSAPrivateKey.swift ├── Logging │ ├── .gitignore │ ├── Package.swift │ └── Sources │ │ ├── LoggingData │ │ ├── FileLogExporter.swift │ │ ├── FileLogger.swift │ │ ├── FoundationDateProvider.swift │ │ └── Internal │ │ │ └── LogsDirectory.swift │ │ └── LoggingDomain │ │ ├── DateProvider.swift │ │ ├── LogExporter.swift │ │ └── Logger.swift ├── MenuBar │ ├── .gitignore │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ │ └── MenuBar │ │ ├── Internal │ │ ├── EditorMenuBarItem.swift │ │ ├── FleetMenuBarItem.swift │ │ ├── L10n.swift │ │ ├── Localizable.strings │ │ └── VirtualMachinesMenuContent.swift │ │ └── MenuBarItem.swift ├── Networking │ ├── Package.swift │ └── Sources │ │ ├── NetworkingData │ │ └── URLSessionNetworkingService.swift │ │ └── NetworkingDomain │ │ ├── NetworkResponse.swift │ │ └── NetworkingService.swift ├── SSH │ ├── .gitignore │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ │ ├── SSHData │ │ ├── CitadelSSHClient.swift │ │ └── Internal │ │ │ └── CitadelSSHConnection.swift │ │ └── SSHDomain │ │ ├── SSHClient.swift │ │ └── SSHConnection.swift ├── Settings │ ├── .gitignore │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ │ ├── SettingsData │ │ └── AppStorageSettingsStore.swift │ │ ├── SettingsDomain │ │ ├── ApplicationUIMode.swift │ │ ├── ConfigurationState.swift │ │ ├── Internal │ │ │ ├── L10n.swift │ │ │ └── Localizable.strings │ │ ├── SettingsStore.swift │ │ └── VirtualMachine.swift │ │ └── SettingsUI │ │ ├── Dock.swift │ │ ├── Internal │ │ ├── Assets.swift │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── github.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── github.pdf │ │ │ └── github_actions.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── github_actions.pdf │ │ ├── DocumentationSettings │ │ │ └── DocumentationSettingsView.swift │ │ ├── GeneralSettings │ │ │ ├── ApplicationUIMode+Helpers.swift │ │ │ └── GeneralSettingsView.swift │ │ ├── GitHubRunnerSettings │ │ │ └── GitHubRunnerSettingsView.swift │ │ ├── GitHubSettings │ │ │ ├── GitHubPrivateKeyPicker.swift │ │ │ └── GitHubSettingsView.swift │ │ ├── L10n.swift │ │ ├── Localizable.strings │ │ ├── SettingsView.swift │ │ └── VirtualMachineSettings │ │ │ ├── TartHomeFolderPicker.swift │ │ │ ├── VirtualMachineCount.swift │ │ │ ├── VirtualMachineCountPicker.swift │ │ │ ├── VirtualMachinePicker.swift │ │ │ └── VirtualMachineSettingsView.swift │ │ └── SettingsScene.swift ├── Shell │ ├── .gitignore │ ├── Package.swift │ └── Sources │ │ ├── ShellData │ │ ├── Internal │ │ │ └── SendableProcess.swift │ │ ├── ProcessShell.swift │ │ └── ProcessShellError.swift │ │ └── ShellDomain │ │ └── Shell.swift └── VirtualMachine │ ├── .gitignore │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ ├── VirtualMachineData │ ├── Internal │ │ └── TartLocator.swift │ ├── KeychainVirtualMachineSSHCredentialsStore.swift │ ├── RetryingVirtualMachineIPAddressReader.swift │ ├── Tart.swift │ ├── TartHomeProvider.swift │ ├── TartVirtualMachine.swift │ ├── TartVirtualMachineSourceNameRepository.swift │ └── TaskSSHConnectionWaiter.swift │ └── VirtualMachineDomain │ ├── GitHubActionsRunner │ ├── GitHubActionsRunnerConfiguration.swift │ └── GitHubActionsRunnerSSHConnectionHandler.swift │ ├── PostBootScriptSSHConnectionHandler.swift │ ├── SSH │ ├── CompositeVirtualMachineSSHConnectionHandler.swift │ ├── SSHConnectingVirtualMachine.swift │ ├── VirtualMachineIPAddressReader.swift │ ├── VirtualMachineSSHClient.swift │ ├── VirtualMachineSSHConnectionHandler.swift │ └── VirtualMachineSSHCredentialsStore.swift │ ├── SSHConnectionWaiter.swift │ ├── VirtualMachine.swift │ ├── VirtualMachineEditor.swift │ ├── VirtualMachineFleet.swift │ ├── VirtualMachineSourceNameRepository.swift │ └── VirtualMachineState.swift ├── README.md ├── SECURITY.md ├── Tartelet ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Artboard_128x128.png │ │ ├── Artboard_128x128@2x.png │ │ ├── Artboard_16x16.png │ │ ├── Artboard_16x16@2x.png │ │ ├── Artboard_256x256.png │ │ ├── Artboard_256x256@2x.png │ │ ├── Artboard_32x32.png │ │ ├── Artboard_32x32@2x.png │ │ ├── Artboard_512x512.png │ │ ├── Artboard_512x512@2x.png │ │ └── Contents.json │ └── Contents.json ├── Sources │ ├── AppDelegate.swift │ ├── Composers.swift │ ├── SettingsGitHubActionsRunnerConfiguration.swift │ ├── SettingsTartHomeProvider.swift │ ├── SettingsVirtualMachine.swift │ └── TarteletApp.swift ├── Supporting files │ └── Tartelet.entitlements └── Tartelet.xctestplan ├── artwork.jpg ├── project.yml ├── screenshot.jpg ├── scripts └── swiftlint.sh ├── swiftgen.yml ├── wiki ├── adding-pre-and-post-run-scripts │ ├── edit-virtual-machine.png │ ├── example-run.png │ ├── stop-virtual-machines.png │ └── virtual-machine-with-scripts.png ├── configuring-tartelet │ ├── automatic-updates-disabled.png │ ├── github-settings.png │ ├── lock-screen-settings.png │ ├── login-items.png │ ├── remote-login-enabled.png │ └── ssh-credentials.png ├── setting-up-a-host-machine │ ├── administrator-dock.png │ ├── connect-using-vnc.png │ ├── host-machine-wallpapers.sketch │ ├── remote-login.png │ ├── renaming-the-machine.png │ ├── runner-dock.png │ ├── select-account-avatars.png │ ├── selecting-a-machine.png │ └── software-update-settings.png └── starting-the-virtual-machines │ ├── github-runners-list.png │ ├── menu-bar-start.png │ └── menu-bar-stop.png └── xcconfigs └── General.xcconfig /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @simonbs 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.github/ISSUE_TEMPLATE/question.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.github/workflows/swiftlint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /AppIcon.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/AppIcon.sketch -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/LICENSE -------------------------------------------------------------------------------- /Packages/FileSystem/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/FileSystem/.gitignore -------------------------------------------------------------------------------- /Packages/FileSystem/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/FileSystem/Package.swift -------------------------------------------------------------------------------- /Packages/FileSystem/Sources/FileSystemData/DiskFileSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/FileSystem/Sources/FileSystemData/DiskFileSystem.swift -------------------------------------------------------------------------------- /Packages/FileSystem/Sources/FileSystemData/NSFileCoordinator+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/FileSystem/Sources/FileSystemData/NSFileCoordinator+Helpers.swift -------------------------------------------------------------------------------- /Packages/FileSystem/Sources/FileSystemDomain/FileSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/FileSystem/Sources/FileSystemDomain/FileSystem.swift -------------------------------------------------------------------------------- /Packages/GitHub/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Package.resolved -------------------------------------------------------------------------------- /Packages/GitHub/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Package.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubData/Internal/GitHubAppInstallation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubData/Internal/GitHubAppInstallation.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubData/Internal/GitHubRunnerDownload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubData/Internal/GitHubRunnerDownload.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubData/Internal/IntermediateGitHubAppAccessToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubData/Internal/IntermediateGitHubAppAccessToken.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubData/Internal/IntermediateGitHubRunnerRegistrationToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubData/Internal/IntermediateGitHubRunnerRegistrationToken.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubData/KeychainGitHubCredentialsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubData/KeychainGitHubCredentialsStore.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubData/NetworkingGitHubClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubData/NetworkingGitHubClient.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubDomain/GitHubAppAccessToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubDomain/GitHubAppAccessToken.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubDomain/GitHubClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubDomain/GitHubClient.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubDomain/GitHubCredentialsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubDomain/GitHubCredentialsStore.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubDomain/GitHubJWTTokenFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubDomain/GitHubJWTTokenFactory.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubDomain/GitHubRunnerRegistrationToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubDomain/GitHubRunnerRegistrationToken.swift -------------------------------------------------------------------------------- /Packages/GitHub/Sources/GitHubDomain/GitHubRunnerScope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/GitHub/Sources/GitHubDomain/GitHubRunnerScope.swift -------------------------------------------------------------------------------- /Packages/Keychain/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Package.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/AddKeyQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/AddKeyQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/AddPasswordQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/AddPasswordQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/FindKeyQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/FindKeyQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/FindPasswordQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/FindPasswordQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/KeychainQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/KeychainQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/ReadKeyQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/ReadKeyQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/ReadPasswordQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/ReadPasswordQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Internal/Queries/UpdatePasswordQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Internal/Queries/UpdatePasswordQuery.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/Keychain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/Keychain.swift -------------------------------------------------------------------------------- /Packages/Keychain/Sources/Keychain/RSAPrivateKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Keychain/Sources/Keychain/RSAPrivateKey.swift -------------------------------------------------------------------------------- /Packages/Logging/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/.gitignore -------------------------------------------------------------------------------- /Packages/Logging/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Package.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingData/FileLogExporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingData/FileLogExporter.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingData/FileLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingData/FileLogger.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingData/FoundationDateProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingData/FoundationDateProvider.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingData/Internal/LogsDirectory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingData/Internal/LogsDirectory.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingDomain/DateProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingDomain/DateProvider.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingDomain/LogExporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingDomain/LogExporter.swift -------------------------------------------------------------------------------- /Packages/Logging/Sources/LoggingDomain/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Logging/Sources/LoggingDomain/Logger.swift -------------------------------------------------------------------------------- /Packages/MenuBar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/.gitignore -------------------------------------------------------------------------------- /Packages/MenuBar/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Package.resolved -------------------------------------------------------------------------------- /Packages/MenuBar/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Package.swift -------------------------------------------------------------------------------- /Packages/MenuBar/Sources/MenuBar/Internal/EditorMenuBarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Sources/MenuBar/Internal/EditorMenuBarItem.swift -------------------------------------------------------------------------------- /Packages/MenuBar/Sources/MenuBar/Internal/FleetMenuBarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Sources/MenuBar/Internal/FleetMenuBarItem.swift -------------------------------------------------------------------------------- /Packages/MenuBar/Sources/MenuBar/Internal/L10n.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Sources/MenuBar/Internal/L10n.swift -------------------------------------------------------------------------------- /Packages/MenuBar/Sources/MenuBar/Internal/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Sources/MenuBar/Internal/Localizable.strings -------------------------------------------------------------------------------- /Packages/MenuBar/Sources/MenuBar/Internal/VirtualMachinesMenuContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Sources/MenuBar/Internal/VirtualMachinesMenuContent.swift -------------------------------------------------------------------------------- /Packages/MenuBar/Sources/MenuBar/MenuBarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/MenuBar/Sources/MenuBar/MenuBarItem.swift -------------------------------------------------------------------------------- /Packages/Networking/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Networking/Package.swift -------------------------------------------------------------------------------- /Packages/Networking/Sources/NetworkingData/URLSessionNetworkingService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Networking/Sources/NetworkingData/URLSessionNetworkingService.swift -------------------------------------------------------------------------------- /Packages/Networking/Sources/NetworkingDomain/NetworkResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Networking/Sources/NetworkingDomain/NetworkResponse.swift -------------------------------------------------------------------------------- /Packages/Networking/Sources/NetworkingDomain/NetworkingService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Networking/Sources/NetworkingDomain/NetworkingService.swift -------------------------------------------------------------------------------- /Packages/SSH/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/.gitignore -------------------------------------------------------------------------------- /Packages/SSH/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/Package.resolved -------------------------------------------------------------------------------- /Packages/SSH/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/Package.swift -------------------------------------------------------------------------------- /Packages/SSH/Sources/SSHData/CitadelSSHClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/Sources/SSHData/CitadelSSHClient.swift -------------------------------------------------------------------------------- /Packages/SSH/Sources/SSHData/Internal/CitadelSSHConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/Sources/SSHData/Internal/CitadelSSHConnection.swift -------------------------------------------------------------------------------- /Packages/SSH/Sources/SSHDomain/SSHClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/Sources/SSHDomain/SSHClient.swift -------------------------------------------------------------------------------- /Packages/SSH/Sources/SSHDomain/SSHConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/SSH/Sources/SSHDomain/SSHConnection.swift -------------------------------------------------------------------------------- /Packages/Settings/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/.gitignore -------------------------------------------------------------------------------- /Packages/Settings/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Package.resolved -------------------------------------------------------------------------------- /Packages/Settings/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Package.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsData/AppStorageSettingsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsData/AppStorageSettingsStore.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsDomain/ApplicationUIMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsDomain/ApplicationUIMode.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsDomain/ConfigurationState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsDomain/ConfigurationState.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsDomain/Internal/L10n.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsDomain/Internal/L10n.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsDomain/Internal/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsDomain/Internal/Localizable.strings -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsDomain/SettingsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsDomain/SettingsStore.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsDomain/VirtualMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsDomain/VirtualMachine.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Dock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Dock.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Assets.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Assets.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github.imageset/Contents.json -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github.imageset/github.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github.imageset/github.pdf -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github_actions.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github_actions.imageset/Contents.json -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github_actions.imageset/github_actions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Assets.xcassets/github_actions.imageset/github_actions.pdf -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/DocumentationSettings/DocumentationSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/DocumentationSettings/DocumentationSettingsView.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/GeneralSettings/ApplicationUIMode+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/GeneralSettings/ApplicationUIMode+Helpers.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/GeneralSettings/GeneralSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/GeneralSettings/GeneralSettingsView.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/GitHubRunnerSettings/GitHubRunnerSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/GitHubRunnerSettings/GitHubRunnerSettingsView.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/GitHubSettings/GitHubPrivateKeyPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/GitHubSettings/GitHubPrivateKeyPicker.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/GitHubSettings/GitHubSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/GitHubSettings/GitHubSettingsView.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/L10n.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/L10n.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/Localizable.strings -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/SettingsView.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/TartHomeFolderPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/TartHomeFolderPicker.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachineCount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachineCount.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachineCountPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachineCountPicker.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachinePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachinePicker.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachineSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/Internal/VirtualMachineSettings/VirtualMachineSettingsView.swift -------------------------------------------------------------------------------- /Packages/Settings/Sources/SettingsUI/SettingsScene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Settings/Sources/SettingsUI/SettingsScene.swift -------------------------------------------------------------------------------- /Packages/Shell/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Shell/.gitignore -------------------------------------------------------------------------------- /Packages/Shell/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Shell/Package.swift -------------------------------------------------------------------------------- /Packages/Shell/Sources/ShellData/Internal/SendableProcess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Shell/Sources/ShellData/Internal/SendableProcess.swift -------------------------------------------------------------------------------- /Packages/Shell/Sources/ShellData/ProcessShell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Shell/Sources/ShellData/ProcessShell.swift -------------------------------------------------------------------------------- /Packages/Shell/Sources/ShellData/ProcessShellError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Shell/Sources/ShellData/ProcessShellError.swift -------------------------------------------------------------------------------- /Packages/Shell/Sources/ShellDomain/Shell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/Shell/Sources/ShellDomain/Shell.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/.gitignore -------------------------------------------------------------------------------- /Packages/VirtualMachine/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Package.resolved -------------------------------------------------------------------------------- /Packages/VirtualMachine/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Package.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/Internal/TartLocator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/Internal/TartLocator.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/KeychainVirtualMachineSSHCredentialsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/KeychainVirtualMachineSSHCredentialsStore.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/RetryingVirtualMachineIPAddressReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/RetryingVirtualMachineIPAddressReader.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/Tart.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/Tart.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/TartHomeProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/TartHomeProvider.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/TartVirtualMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/TartVirtualMachine.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/TartVirtualMachineSourceNameRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/TartVirtualMachineSourceNameRepository.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineData/TaskSSHConnectionWaiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineData/TaskSSHConnectionWaiter.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/GitHubActionsRunner/GitHubActionsRunnerConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/GitHubActionsRunner/GitHubActionsRunnerConfiguration.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/GitHubActionsRunner/GitHubActionsRunnerSSHConnectionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/GitHubActionsRunner/GitHubActionsRunnerSSHConnectionHandler.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/PostBootScriptSSHConnectionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/PostBootScriptSSHConnectionHandler.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/CompositeVirtualMachineSSHConnectionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/CompositeVirtualMachineSSHConnectionHandler.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/SSHConnectingVirtualMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/SSHConnectingVirtualMachine.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineIPAddressReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineIPAddressReader.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineSSHClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineSSHClient.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineSSHConnectionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineSSHConnectionHandler.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineSSHCredentialsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSH/VirtualMachineSSHCredentialsStore.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/SSHConnectionWaiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/SSHConnectionWaiter.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachine.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineEditor.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineFleet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineFleet.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineSourceNameRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineSourceNameRepository.swift -------------------------------------------------------------------------------- /Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Packages/VirtualMachine/Sources/VirtualMachineDomain/VirtualMachineState.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/SECURITY.md -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_128x128.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_128x128@2x.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_16x16.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_16x16@2x.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_256x256.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_256x256@2x.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_32x32.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_32x32@2x.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_512x512.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Artboard_512x512@2x.png -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Tartelet/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Tartelet/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Tartelet/Sources/Composers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Sources/Composers.swift -------------------------------------------------------------------------------- /Tartelet/Sources/SettingsGitHubActionsRunnerConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Sources/SettingsGitHubActionsRunnerConfiguration.swift -------------------------------------------------------------------------------- /Tartelet/Sources/SettingsTartHomeProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Sources/SettingsTartHomeProvider.swift -------------------------------------------------------------------------------- /Tartelet/Sources/SettingsVirtualMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Sources/SettingsVirtualMachine.swift -------------------------------------------------------------------------------- /Tartelet/Sources/TarteletApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Sources/TarteletApp.swift -------------------------------------------------------------------------------- /Tartelet/Supporting files/Tartelet.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Supporting files/Tartelet.entitlements -------------------------------------------------------------------------------- /Tartelet/Tartelet.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/Tartelet/Tartelet.xctestplan -------------------------------------------------------------------------------- /artwork.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/artwork.jpg -------------------------------------------------------------------------------- /project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/project.yml -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/screenshot.jpg -------------------------------------------------------------------------------- /scripts/swiftlint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/scripts/swiftlint.sh -------------------------------------------------------------------------------- /swiftgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/swiftgen.yml -------------------------------------------------------------------------------- /wiki/adding-pre-and-post-run-scripts/edit-virtual-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/adding-pre-and-post-run-scripts/edit-virtual-machine.png -------------------------------------------------------------------------------- /wiki/adding-pre-and-post-run-scripts/example-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/adding-pre-and-post-run-scripts/example-run.png -------------------------------------------------------------------------------- /wiki/adding-pre-and-post-run-scripts/stop-virtual-machines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/adding-pre-and-post-run-scripts/stop-virtual-machines.png -------------------------------------------------------------------------------- /wiki/adding-pre-and-post-run-scripts/virtual-machine-with-scripts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/adding-pre-and-post-run-scripts/virtual-machine-with-scripts.png -------------------------------------------------------------------------------- /wiki/configuring-tartelet/automatic-updates-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/configuring-tartelet/automatic-updates-disabled.png -------------------------------------------------------------------------------- /wiki/configuring-tartelet/github-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/configuring-tartelet/github-settings.png -------------------------------------------------------------------------------- /wiki/configuring-tartelet/lock-screen-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/configuring-tartelet/lock-screen-settings.png -------------------------------------------------------------------------------- /wiki/configuring-tartelet/login-items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/configuring-tartelet/login-items.png -------------------------------------------------------------------------------- /wiki/configuring-tartelet/remote-login-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/configuring-tartelet/remote-login-enabled.png -------------------------------------------------------------------------------- /wiki/configuring-tartelet/ssh-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/configuring-tartelet/ssh-credentials.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/administrator-dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/administrator-dock.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/connect-using-vnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/connect-using-vnc.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/host-machine-wallpapers.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/host-machine-wallpapers.sketch -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/remote-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/remote-login.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/renaming-the-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/renaming-the-machine.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/runner-dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/runner-dock.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/select-account-avatars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/select-account-avatars.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/selecting-a-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/selecting-a-machine.png -------------------------------------------------------------------------------- /wiki/setting-up-a-host-machine/software-update-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/setting-up-a-host-machine/software-update-settings.png -------------------------------------------------------------------------------- /wiki/starting-the-virtual-machines/github-runners-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/starting-the-virtual-machines/github-runners-list.png -------------------------------------------------------------------------------- /wiki/starting-the-virtual-machines/menu-bar-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/starting-the-virtual-machines/menu-bar-start.png -------------------------------------------------------------------------------- /wiki/starting-the-virtual-machines/menu-bar-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/wiki/starting-the-virtual-machines/menu-bar-stop.png -------------------------------------------------------------------------------- /xcconfigs/General.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shapehq/tartelet/HEAD/xcconfigs/General.xcconfig --------------------------------------------------------------------------------