unswarm
A self-hosted Cloud API aggregator and control plane for managing LLM inference infrastructure across multiple machines.
File Explorer
- ci.yml
- main.go
- main_test.go
- backoff.go
- backoff_test.go
- client.go
- client_test.go
- fingerprint_test.go
- config.go
- config_test.go
- dispatch.go
- dispatch_test.go
- router.go
- router_test.go
- handler.go
- local.go
- envelope.go
- envelope_test.go
- runtimegate.go
- manager.go
- manager_test.go
- collector.go
- container_metrics.go
- container_metrics_test.go
- gpu_metrics.go
- gpu_metrics_linux.go
- gpu_metrics_other.go
- gpu_metrics_test.go
- host_metrics.go
- host_metrics_linux.go
- host_metrics_other.go
- host_metrics_test.go
- .golangci.yml
- agent
- agent.yaml
- Dockerfile
- go.mod
- go.sum
- unswarm-icon.svg
- agent-config.md
- agent-protocol.md
- migrations.md
- ContainerLogProbe.cs
- HealthCheckService.cs
- IdleShutdownService.cs
- LogRetentionService.cs
- SchedulerHostedService.cs
- StuckStateRecoveryService.cs
- AuthOptions.cs
- AgentController.cs
- AgentsController.cs
- ApiKeyController.cs
- AuthController.cs
- BenchmarksController.cs
- CloudProviderController.cs
- ContainersController.cs
- LogsController.cs
- MetricsController.cs
- ModelsController.cs
- OpenAIController.cs
- PromptsController.cs
- ProviderModelCatalogController.cs
- QueueController.cs
- RouterProfileController.cs
- ScriptsController.cs
- SettingsController.cs
- StatsController.cs
- UsersController.cs
- ApiKeyDtos.cs
- BenchmarkDtos.cs
- CloudProviderDtos.cs
- ContainerDtos.cs
- LogDtos.cs
- MetricsDtos.cs
- ModelDtos.cs
- OpenAiDtos.cs
- PromptDtos.cs
- QueueDtos.cs
- SettingsDtos.cs
- StatsDtos.cs
- ApiKeyAuthMiddleware.cs
- launchSettings.json
- DataProtectionEncryptor.cs
- RouterProfileActivityTracker.cs
- RouterProfileHandler.cs
- appsettings.Development.json
- appsettings.json
- Program.cs
- Unswarm.Api.csproj
- Unswarm.Api.http
- IAgentRegistry.cs
- IApiKeyEncryptor.cs
- IApiKeyStore.cs
- IBenchmarkHistory.cs
- IChatGptOAuthService.cs
- IChatGPTSubscriptionForwardingService.cs
- IClock.cs
- ICloudForwardingService.cs
- ICloudProviderStore.cs
- IContainerRegistrationService.cs
- IContainerRegistry.cs
- IDockerController.cs
- IDockerControllerRouter.cs
- IHealthChecker.cs
- IInferenceProxy.cs
- ILogStore.cs
- IModelRegistry.cs
- IModelTargetResolver.cs
- IPromptStore.cs
- IRemoteDockerController.cs
- IRouterProfileService.cs
- IRouterProfileStore.cs
- ISchedulerDrainer.cs
- ISchedulerQueue.cs
- ISettingsStore.cs
- IStatsTracker.cs
- IUsageLiveTailBroadcaster.cs
- IUsageRecorder.cs
- LocalizedError.cs
- 20260822065100_InitialCreate.cs
- 20260822065100_InitialCreate.Designer.cs
- 20260822073630_AgentKeyBinding.cs
- 20260822073630_AgentKeyBinding.Designer.cs
- 20260822090331_AddParallelInferenceSlots.cs
- 20260822090331_AddParallelInferenceSlots.Designer.cs
- 20260822113826_RemoveUnusedModelSettings.cs
- 20260822113826_RemoveUnusedModelSettings.Designer.cs
- 20260822130340_LogTimestampTicks.cs
- 20260822130340_LogTimestampTicks.Designer.cs
- 20260822132410_AddParallelSlotSkipSettings.cs
- 20260822132410_AddParallelSlotSkipSettings.Designer.cs
- 20260822135456_AddBenchmarkResponseText.cs
- 20260822135456_AddBenchmarkResponseText.Designer.cs
- 20260822145809_PromptMaxTokens.cs
- 20260822145809_PromptMaxTokens.Designer.cs
- 20260822150500_AddBenchmarkReasoning.cs
- 20260822150500_AddBenchmarkReasoning.Designer.cs
- 20260823090000_AddConversationAffinity.cs
- 20260823090000_AddConversationAffinity.Designer.cs
- 20260823105944_AddCloudProviders.cs
- 20260823105944_AddCloudProviders.Designer.cs
- 20260823115835_AddUsageRecords.cs
- 20260823115835_AddUsageRecords.Designer.cs
- 20260823122615_FixUsageRecordTimestampTicksIndex.cs
- 20260823122615_FixUsageRecordTimestampTicksIndex.Designer.cs
- 20260823130000_AddSettingsModelDisplay.cs
- 20260823130000_AddSettingsModelDisplay.Designer.cs
- 20260823160059_AddUsageAttributionAndRetention.cs
- 20260823160059_AddUsageAttributionAndRetention.Designer.cs
- 20260823170407_AddUsageRecordProviderKind.cs
- 20260823170407_AddUsageRecordProviderKind.Designer.cs
- 20260823215348_AddApiKeyAccessJson.cs
- 20260823215348_AddApiKeyAccessJson.Designer.cs
- 20260824011041_OptimizeLogIndexes.cs
- 20260824011041_OptimizeLogIndexes.Designer.cs
- 20260824012213_WidenCloudProviderModelsJson.cs
- 20260824012213_WidenCloudProviderModelsJson.Designer.cs
- 20260831233459_AddHealthCheckTimeoutSeconds.cs
- 20260831233459_AddHealthCheckTimeoutSeconds.Designer.cs
- 20260901204050_AddRouterProfiles.cs
- 20260901204050_AddRouterProfiles.Designer.cs
- 20260901213435_AddActiveEntryIndex.cs
- 20260901213435_AddActiveEntryIndex.Designer.cs
- 20260901225314_RenameActiveEntryToActiveModelId.cs
- 20260901225314_RenameActiveEntryToActiveModelId.Designer.cs
- 20260902000000_AddRouterRetrySettings.cs
- 20260902000000_AddRouterRetrySettings.Designer.cs
- UnswarmDbContextModelSnapshot.cs
- AgentConnection.cs
- AgentContainerStatus.cs
- AgentInfo.cs
- AgentMessage.cs
- AgentScriptStatus.cs
- AgentTelemetryData.cs
- ApiKeyItem.cs
- ContainerHostOptions.cs
- ContainerInfo.cs
- ContainerStatus.cs
- DiscoveredModel.cs
- ExecutionTarget.cs
- HostEnvironment.cs
- HostScriptsOptions.cs
- IdleStopResult.cs
- InferenceRequest.cs
- InferenceResponse.cs
- KeyAccess.cs
- LogEntry.cs
- LogLevel.cs
- ModelDefinition.cs
- ModelStatus.cs
- ModelTransition.cs
- QueueItem.cs
- QueueItemStatus.cs
- QueueSnapshot.cs
- RegisteredRuntime.cs
- RouterProfile.cs
- RuntimeKind.cs
- Settings.cs
- StatsSummary.cs
- 20260902022441_AddCloudProviderAuthType.cs
- 20260902022441_AddCloudProviderAuthType.Designer.cs
- 20260909031812_MigrateModelIdsToComposite.cs
- 20260909031812_MigrateModelIdsToComposite.Designer.cs
- 20260909175529_AddModelDisplayName.cs
- 20260909175529_AddModelDisplayName.Designer.cs
- 20260911134933_AddModelThinkingEfforts.cs
- 20260911134933_AddModelThinkingEfforts.Designer.cs
- ApplicationUser.cs
- SqliteTuningInterceptor.cs
- UnswarmDbContext.cs
- UnswarmDbContextDesignFactory.cs
- AutoBenchmarkService.cs
- RemoteAgentDockerController.cs
- LaneScheduler.cs
- RuntimeLane.cs
- SchedulerQueue.cs
- SchedulerSettings.cs
- SchedulerWorker.cs
- TargetGroup.cs
- ModelValidator.cs
- AgentRegistry.cs
- ApiKeyAccessService.cs
- ApiKeyStore.cs
- BenchmarkHistoryService.cs
- ChatGptOAuthService.cs
- ChatGPTSubscriptionForwardingService.cs
- CloudForwardingService.cs
- CloudProviderStore.cs
- CoexistencePolicy.cs
- ContainerRegistrationService.cs
- ContainerRegistry.cs
- DockerController.cs
- DockerControllerRouter.cs
- HealthChecker.cs
- HostScriptDirectoryService.cs
- HostScriptRuntimeController.cs
- InferenceProxy.cs
- LogStore.cs
- ModelDiscoveryService.cs
- ModelRegistry.cs
- ModelTargetResolver.cs
- PromptStore.cs
- RouterProfileService.cs
- RouterProfileStore.cs
- SettingsStore.cs
- StatsTracker.cs
- StreamingTokenTapStream.cs
- SystemClock.cs
- UsageLiveTailBroadcaster.cs
- UsageRecorder.cs
- UnswarmMetrics.cs
- Unswarm.Core.csproj
- FakeApiKeyStore.cs
- FakeContainerRegistry.cs
- FakeDockerController.cs
- FakeDockerControllerRouter.cs
- FakeHealthChecker.cs
- FakeInferenceProxy.cs
- FakeLogStore.cs
- FakeModelTargetResolver.cs
- FakeSettingsStore.cs
- FakeStatsTracker.cs
- Eventually.cs
- ExclusiveRuntimeE2ETests.cs
- InferenceFlowE2ETests.cs
- LaneCoexistenceE2ETests.cs
- ShutdownDrainE2ETests.cs
- SkipQueueE2ETests.cs
- SmokeTests.cs
- TestClient.cs
- UnknownModelFailFastE2ETests.cs
- Unswarm.E2ETests.csproj
- UnswarmApiFactory.cs
- FakeAgentRegistry.cs
- FakeBenchmarkHistory.cs
- FakeClock.cs
- FakeCloudForwardingService.cs
- FakeContainerRegistrationService.cs
- FakeContainerRegistry.cs
- FakeDockerController.cs
- FakeDockerControllerRouter.cs
- FakeHealthChecker.cs
- FakeInferenceProxy.cs
- FakeLogStore.cs
- FakeModelRegistry.cs
- FakeModelTargetResolver.cs
- FakePromptStore.cs
- FakeRemoteDockerController.cs
- FakeSchedulerDrainer.cs
- FakeSchedulerQueue.cs
- FakeSettingsStore.cs
- FakeStatsTracker.cs
- FakeUsageRecorder.cs
- FakeWebSocket.cs
- NullServiceProvider.cs
- UnswarmMetricsTests.cs
- AgentControllerTests.cs
- AgentRegistryTests.cs
- AgentsControllerTests.cs
- ApiKeyAccessServiceTests.cs
- ApiKeyAuthMiddlewareTests.cs
- ApiKeyControllerTests.cs
- ApiKeyStoreTests.cs
- AutoBenchmarkServiceTests.cs
- BackgroundServicesTests.cs
- BenchmarkHistoryServiceTests.cs
- BenchmarkResponseExtractionTests.cs
- BenchmarksControllerTests.cs
- ContainerLogProbeTests.cs
- ContainerRegistrationServiceScriptTests.cs
- ContainerRegistrationServiceTests.cs
- ContainerRegistryTests.cs
- ContainersControllerTests.cs
- DockerControllerRouterTests.cs
- EnumWireCasingTests.cs
- Eventually.cs
- HostScriptRuntimeControllerTests.cs
- IdleShutdownServiceTests.cs
- InferenceProxyErrorPathTests.cs
- InferenceProxyHostTests.cs
- InferenceProxyRemoteTests.cs
- LogStoreTests.cs
- MetricsControllerTests.cs
- MigrationTests.cs
- ModelDiscoveryServiceTests.cs
- ModelsControllerTestChatTests.cs
- ModelTargetResolverTests.cs
- ModelValidatorTests.cs
- OpenAIControllerHeaderExtractionTests.cs
- PromptsControllerTests.cs
- PromptStoreTests.cs
- QueueDtosTests.cs
- RemoteAgentDockerControllerTests.cs
- RouterProfileControllerTests.cs
- RouterProfileHandlerTests.cs
- RouterProfileServiceTests.cs
- RouterProfileStoreTests.cs
- SchedulerConversationAffinityTests.cs
- SchedulerWorkerContainerAwareTests.cs
- SchedulerWorkerDrainGatingTests.cs
- SchedulerWorkerLanesTests.cs
- SchedulerWorkerLiveSettingsTests.cs
- SchedulerWorkerMultiTargetTests.cs
- SchedulerWorkerShutdownTests.cs
- SchedulerWorkerStopGuardTests.cs
- SchedulerWorkerSwitchBranchTests.cs
- SchedulerWorkerSwitchScriptTests.cs
- SchedulerWorkerTests.cs
- SettingsTests.cs
- StatsTrackerTests.cs
- TestApiKeyStore.cs
- TestRouterProfileStore.cs
- Unswarm.Tests.csproj
- .dockerignore
- Dockerfile
- Unswarm.slnx
- README.md
- unswarm-agent.service
- kpi-cards-ux-plan.md
- README.md
- run_llama.sh
- helpers.ts
- queue.spec.ts
- run-e2e.sh
- favicon.svg
- api-keys.test.tsx
- benchmarks.test.tsx
- dashboard.test.tsx
- i18n-keys.test.ts
- kpi-metrics.test.tsx
- lazy-with-retry.test.tsx
- logs.test.tsx
- metrics.test.tsx
- mock-api.test.ts
- models.test.tsx
- profile.test.tsx
- queue.test.tsx
- routing.test.tsx
- settings.test.tsx
- setup.ts
- swarm.test.tsx
- test-chat.test.tsx
- test-utils.tsx
- theme.test.tsx
- ui-primitives.test.tsx
- ProtectedRoute.tsx
- AppShell.tsx
- Sidebar.tsx
- ThemeToggle.tsx
- Topbar.tsx
- Badge.tsx
- Button.tsx
- Card.tsx
- ConfirmDialog.tsx
- Dialog.tsx
- Drawer.tsx
- EmptyState.tsx
- index.ts
- Input.tsx
- Logo.tsx
- Modal.tsx
- Select.tsx
- Skeleton.tsx
- Spinner.tsx
- StatusDot.tsx
- Switch.tsx
- Tooltip.tsx
- TriCheckbox.tsx
- ErrorBoundary.tsx
- LocaleSwitcher.tsx
- api-keys-api.ts
- index.tsx
- manage-key-modal.tsx
- index.tsx
- charts.tsx
- index.tsx
- index.tsx
- index.tsx
- breakdown-cards.tsx
- budgets.tsx
- charts.tsx
- cost.ts
- filter-modal.tsx
- format.ts
- heatmap.tsx
- index.tsx
- persisted.ts
- recent-requests-table.tsx
- retention-control.tsx
- use-live-tail.ts
- cloud-model-selector.tsx
- index.tsx
- test-chat-drawer.tsx
- index.tsx
- EditProfileModal.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- AgentMetricsBar.tsx
- AgentSection.tsx
- ContainerKPIBadges.tsx
- helpers.ts
- index.tsx
- ManageRuntimesModal.tsx
- RegisteredContainerCard.tsx
- ScriptEditor.tsx
- api-keys.json
- auth.json
- backend-errors.json
- benchmarks.json
- common.json
- dashboard.json
- logs.json
- metrics.json
- models.json
- nav.json
- profile.json
- providers.json
- queue.json
- router-profiles.json
- settings.json
- swarm.json
- api-keys.json
- auth.json
- backend-errors.json
- benchmarks.json
- common.json
- dashboard.json
- logs.json
- metrics.json
- models.json
- nav.json
- profile.json
- providers.json
- queue.json
- router-profiles.json
- settings.json
- swarm.json
- api-keys.json
- auth.json
- backend-errors.json
- benchmarks.json
- common.json
- dashboard.json
- logs.json
- metrics.json
- models.json
- nav.json
- profile.json
- providers.json
- queue.json
- router-profiles.json
- settings.json
- swarm.json
- api-keys.json
- auth.json
- backend-errors.json
- benchmarks.json
- common.json
- dashboard.json
- logs.json
- metrics.json
- models.json
- nav.json
- profile.json
- providers.json
- queue.json
- router-profiles.json
- settings.json
- swarm.json
- enum-map.ts
- format.ts
- index.ts
- LocaleContext.tsx
- client.ts
- httpClient.ts
- index.ts
- mock.ts
- types.ts
- auth-context.tsx
- dev-tools-guard.ts
- format-model-name.ts
- lazy-with-retry.ts
- nav-items.ts
- query-client.ts
- theme.tsx
- use-model-conflicts.ts
- App.tsx
- index.css
- main.tsx
- .dockerignore
- .gitignore
- .oxlintrc.json
- index.html
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- README.md
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- vitest.config.ts
- .dockerignore
- .env.example
- .gitignore
- .ignore
- CONTRIBUTING.md
- docker-compose.yml
- LICENSE
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
