Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent provides the marionette-agent implementation.
|
Package agent provides the marionette-agent implementation. |
|
executor
Package executor provides interfaces and implementations for running AI agents.
|
Package executor provides interfaces and implementations for running AI agents. |
|
executor/claude
Package claude implements the executor for Claude Code CLI.
|
Package claude implements the executor for Claude Code CLI. |
|
Package audit provides audit logging capabilities for tracking sensitive actions.
|
Package audit provides audit logging capabilities for tracking sensitive actions. |
|
Package auth provides authentication services for Marionette.
|
Package auth provides authentication services for Marionette. |
|
Package client provides a client interface for the Marionette API.
|
Package client provides a client interface for the Marionette API. |
|
Package config provides configuration loading and validation for the Marionette server.
|
Package config provides configuration loading and validation for the Marionette server. |
|
crypto
|
|
|
certreloader
Package certreloader provides automatic certificate reloading for TLS connections.
|
Package certreloader provides automatic certificate reloading for TLS connections. |
|
Package cryptoutil provides cryptographic utilities for Marionette.
|
Package cryptoutil provides cryptographic utilities for Marionette. |
|
Package id provides Stripe-style prefixed ID generation for Marionette resources.
|
Package id provides Stripe-style prefixed ID generation for Marionette resources. |
|
Package jobs provides background job implementations for the marionette server.
|
Package jobs provides background job implementations for the marionette server. |
|
Package network provides network policy types and enforcement for session isolation.
|
Package network provides network policy types and enforcement for session isolation. |
|
iptables
Package iptables provides iptables rule generation and management for network isolation.
|
Package iptables provides iptables rule generation and management for network isolation. |
|
observability
|
|
|
health
Package health provides health check infrastructure for Kubernetes probes.
|
Package health provides health check infrastructure for Kubernetes probes. |
|
metrics
Package metrics provides Prometheus metrics for the Marionette server.
|
Package metrics provides Prometheus metrics for the Marionette server. |
|
trace
Package trace provides OpenTelemetry tracing for the Marionette server.
|
Package trace provides OpenTelemetry tracing for the Marionette server. |
|
Package provider defines interfaces for managing runner lifecycle across different infrastructure backends (Docker, Kubernetes, E2B, etc.).
|
Package provider defines interfaces for managing runner lifecycle across different infrastructure backends (Docker, Kubernetes, E2B, etc.). |
|
docker
Package docker implements a Docker container provider for Marionette.
|
Package docker implements a Docker container provider for Marionette. |
|
kubernetes
Package kubernetes implements a Kubernetes pod provider for Marionette.
|
Package kubernetes implements a Kubernetes pod provider for Marionette. |
|
pool
Package pool implements a pool-based provider for Marionette.
|
Package pool implements a pool-based provider for Marionette. |
|
Package sandbox provides sandbox detection, verification, and resource limit enforcement.
|
Package sandbox provides sandbox detection, verification, and resource limit enforcement. |
|
server
|
|
|
admin
Package admin provides the admin HTTP API server.
|
Package admin provides the admin HTTP API server. |
|
api
Package api provides the public HTTP API server for Marionette.
|
Package api provides the public HTTP API server for Marionette. |
|
core
Package core provides business logic for the Marionette server.
|
Package core provides business logic for the Marionette server. |
|
grpc
Package grpc provides the gRPC server for runner communication.
|
Package grpc provides the gRPC server for runner communication. |
|
Package storage provides interfaces and implementations for blob storage.
|
Package storage provides interfaces and implementations for blob storage. |
|
cas
Package cas provides Content-Addressable Storage for workspace synchronization.
|
Package cas provides Content-Addressable Storage for workspace synchronization. |
|
Package store provides the persistence interface and data models for Marionette.
|
Package store provides the persistence interface and data models for Marionette. |
|
mock
Package mock provides in-memory mock implementations of store interfaces for testing.
|
Package mock provides in-memory mock implementations of store interfaces for testing. |
|
postgres
Package postgres implements the store.Store interface using PostgreSQL.
|
Package postgres implements the store.Store interface using PostgreSQL. |
|
Package streaming provides unified streaming infrastructure for Marionette.
|
Package streaming provides unified streaming infrastructure for Marionette. |
|
android
Package android provides Android device streaming and input forwarding capabilities.
|
Package android provides Android device streaming and input forwarding capabilities. |
|
android/scrcpy
Package scrcpy provides an Android streaming provider using scrcpy.
|
Package scrcpy provides an Android streaming provider using scrcpy. |
|
browser
Package browser provides browser streaming infrastructure for Marionette.
|
Package browser provides browser streaming infrastructure for Marionette. |
|
desktop
Package desktop provides desktop streaming implementations using WebRTC.
|
Package desktop provides desktop streaming implementations using WebRTC. |
|
manager
Package manager provides the streaming Manager which coordinates providers, the SFU, and stream persistence.
|
Package manager provides the streaming Manager which coordinates providers, the SFU, and stream persistence. |
|
sfu
Package sfu implements a Selective Forwarding Unit (SFU) for WebRTC media streaming.
|
Package sfu implements a Selective Forwarding Unit (SFU) for WebRTC media streaming. |
|
Package tunnel provides HTTP/TCP tunneling support for Marionette.
|
Package tunnel provides HTTP/TCP tunneling support for Marionette. |
|
Package webhook provides webhook delivery functionality for external system integration.
|
Package webhook provides webhook delivery functionality for external system integration. |
Click to show internal directories.
Click to hide internal directories.