How axiom-studio/openseal works
OpenSeal is a durable kernel for autonomous Agents and Teams. Users submit prompts or events through the desktop, TUI, or API; the kernel turns work into objectives and durable Runs, executes bounded turns with governed Skills, and exposes progress, approvals, and artifacts. Teams, collaboration, evidence, outreach, and optional deterministic runbooks are additional product capabilities. The graph reflects README-documented behavior and sampled entry points; unsampled subsystem wiring is intentionally not inferred.
Main entry points: turn_coordinator.go Runs and turns · server.go Kernel API · pipeline.go Execution engine · commands CLI
Components 24
User clients
- Desktop app
desktop/src/App.tsx - Terminal UI
internal/tui - CLI
cmd/openseal/commands
API and authoring
- Kernel API
internal/server/server.go - Go kernel client
pkg/client/kernel_client.go - Prompt authoring
pkg/authoring
Durable kernel
- Kernel facade
pkg/openseal/openseal.go - Runs and turns
pkg/runtime/turn_coordinator.go - Durable state
pkg/runtime/sqlite_store.go - Artifacts
pkg/runtime/artifact.go
Workforce domain
- Agents
pkg/agent/definition.go - Teams
pkg/team/definition.go - Objectives and projects
pkg/runtime/objective_action.go - Requests and channels
pkg/runtime/collaboration.go - Approvals and activity
pkg/runtime/approval_coordinator.go
Skills and execution
- Skill lifecycle
pkg/skill/activation.go - Execution engine
pkg/executor/pipeline.go - Capability bindings
pkg/capability/types.go - Optional runbooks
pkg/runbook/runbook.go
Evidence and integrations
- Evidence and source
pkg/runtime/evidence_snapshot.go - Governed outreach
pkg/outreach/webhook_invoker.go
Other components
- Operator
- Model provider
- External Skill service
Connections 26
- Operator → Desktop app: submits work
- Operator → Terminal UI: submits work
- Operator → CLI: runs command
- Desktop app → Kernel API: HTTP requests
- Terminal UI → Kernel API: API requests
- CLI → Kernel API: invokes operations
- Go kernel client → Kernel API: HTTP requests
- Kernel API → Kernel facade: dispatches operations
- Kernel API → Prompt authoring: requests proposals
- Prompt authoring → Model provider: generates proposals
- Kernel facade → Runs and turns: coordinates work
- Runs and turns → Durable state: persists runs
- Runs and turns → Agents: runs deployments
- Runs and turns → Teams: runs teams
- Runs and turns → Objectives and projects: advances objectives
- Runs and turns → Skill lifecycle: activates skills
- Runs and turns → Approvals and activity: requests approval
- Runs and turns → Artifacts: records artifacts
- Runs and turns → Execution engine: dispatches execution
- Execution engine → Capability bindings: resolves capabilities
- Execution engine → External Skill service: executes remotely
- Teams → Requests and channels: coordinates work
- Approvals and activity → Durable state: persists reviews
- Artifacts → Evidence and source: associates evidence
- Execution engine → Governed outreach: invokes outreach
- CLI → Optional runbooks: runs optionally