How augani/dory works
Dory is a native macOS local development runtime: users manage Docker workloads, Kubernetes, and separate Linux VMs through the app or CLI, with supporting storage, networking, migration, and diagnostics. The README documents the product’s major capabilities, while sampled source directly confirms Docker API access, engine boot/runtime responsibilities, and storage inventory. Other subsystem links reflect documented product boundaries; their internal call wiring was not sampled.
Main entry points: AppStore.swift App state · ContainerRuntime.swift Container runtime · DockerEngineRuntime.swift Docker engine client · DoryApp.swift Native app
Components 22
User surfaces
- Native app
Dory/DoryApp.swift - Workload views
Dory/Features/Main/MainColumnView.swift - CLI commands
Dory/App/DoryCommands.swift - App state
Dory/Models/AppStore.swift
Workload runtimes
- Compose projects
Dory/Features/Compose/ComposeProjectsView.swift - Compose parsing
Dory/Compose/ComposeCLI.swift - Docker engine client
Dory/Runtime/Docker/DockerEngineRuntime.swift - Container runtime
Dory/Runtime/ContainerRuntime.swift - VM engine
Packages/ContainerizationEngine/Sources/dory-hv/EngineMode.swift - Kubernetes
Dory/Runtime/Kubernetes/KubernetesProvider.swift - Cluster browser
Dory/Features/Tables/KubernetesView.swift
Linux machines
- Machine lifecycle
Dory/Runtime/Machines/MachineService.swift - Machine workspace
Dory/Features/Machines/MachinesView.swift
Operations and migration
- Migration coordinator
Dory/Runtime/MigrationImportCoordinator.swift - Health diagnostics
Dory/Features/Health/HealthDiagnostics.swift
Host services
- Networking services
Dory/Net/DomainRouter.swift - Storage inventory
Dory/Runtime/Storage/DockerStorageInventory.swift - Finder storage view
Dory/Runtime/Storage/DoryFinderStorageLocation.swift - File Provider
DoryStorageProvider/FileProviderExtension.swift
Other components
- Developer
- Docker-compatible service
- macOS host
Connections 24
- Developer → Native app: uses
- Developer → CLI commands: runs commands
- Native app → Workload views: presents
- Workload views → App state: updates
- CLI commands → App state: commands
- App state → Docker engine client: manages workloads
- Docker engine client → Container runtime: implements
- Container runtime → Docker-compatible service: Docker API
- Compose projects → Compose parsing: loads projects
- Compose parsing → Container runtime: manages services
- App state → Kubernetes: manages cluster
- Cluster browser → App state: browses resources
- App state → Machine lifecycle: manages machines
- Machine workspace → App state: configures machines
- Machine lifecycle → VM engine: provisions VMs
- App state → Migration coordinator: coordinates import
- Migration coordinator → Container runtime: reads and stages
- Health diagnostics → App state: diagnoses runtime
- Docker engine client → Storage inventory: reads usage
- Storage inventory → Finder storage view: publishes snapshot
- Finder storage view → File Provider: exposes items
- VM engine → macOS host: runs on
- App state → Networking services: configures routes
- Networking services → macOS host: bridges traffic