DSH Plugins Marketplace

DSH Plugins

Plugins

/

axern

c

axern

Discovered62

Open-source sandboxes for AI agents, untrusted code execution, and durable services.

Axern — infrastructure for AI agents: untrusted code runs behind a runsc isolation boundary, trusted services run on runc, under one resource and lifecycle model

CI Axrun CI License: Apache-2.0

Documentation · Quickstart · SDKs · 简体中文

Axern is an open-source sandbox platform for AI agents. It isolates untrusted agent-generated code with runsc and runs trusted long-lived services with runc through one resource and lifecycle model. The CLI and the Go, Python, and TypeScript SDKs expose the same public APIs for environments, processes, files, services, storage, tunnels, lifecycle state, and task evidence.

Project status: Axern is pre-1.0 and under active development. It is suitable for evaluation and contribution, but operators should review the security and production boundaries before deploying multi-tenant workloads.

Terminal recording of the axern CLI: command surface and run creation flags

Quickstart

The supported local path runs the complete stack with Docker Compose. It needs only the axern CLI and Docker Compose v2 — no source checkout, Make, Helm, or language toolchains.

brew install cofy-x/tap/axern

Without Homebrew, use the standalone checksummed installer:

curl -fsSL https://raw.githubusercontent.com/cofy-x/axern/main/install.sh | sh

Then start Axern and run the first workload:

axern local up
axern local image load python:3.12-slim --pull
axern run python:3.12-slim -- python -c 'print("hello from axern")'

local up starts PostgreSQL, MinIO, the control and node services, waits for readiness, and creates the local context. local image load streams the selected host Docker image into that local node without a temporary archive:

axern context current
axern run list
axern local status
axern local down

The local environment uses generated development credentials and loopback listeners. Do not reuse them in a shared or production deployment.

Source development is a separate contributor path. It builds the current checkout into local :dev images and exercises the same public contract:

make quickstart-source

For repository development, make verify-changed is the normal fast feedback entrypoint. Linux correctness, full regression, and release qualification are separate tiers. Every main commit receives an unattended, commit-bound full regression without delaying pull-request feedback; see the verification tiers.

What You Can Build

  • Agent sandboxes: execute agent-generated code behind a runsc isolation boundary while retaining process, file, terminal, and output APIs.
  • Durable services: run trusted, performance-sensitive processes with runc while the control plane owns replicas, health, storage, and rollouts.
  • Reproducible agent execution: use Axrun to coordinate immutable tasks, verification, trajectories, usage, and typed artifacts.

Why Axern

  • Sandbox as the primitive: runs, services, functions, coding workspaces, and agent tasks compose the same execution and lifecycle APIs.
  • Durable control plane: PostgreSQL-backed intent, placement, leases, retries, health, cleanup, and storage state remain authoritative across process or node restarts.
  • Runtime choice behind one model: runc and runsc workloads use the same public APIs; OCI and Nydus image paths converge at the node runtime.
  • Real data-plane access: process streams, files, archives, HTTP services, SSH-compatible terminals, and reverse TCP tunnels are explicit capabilities.
  • Local-to-cluster continuity: Docker Compose, kind, and the cloud-neutral Helm chart exercise the same service boundaries.

Architecture

flowchart LR
    Client["CLI and SDK clients"] --> Gateway["gatewayd\npublic control and data edge"]
    Gateway --> Control["controld\ndurable intent and placement"]
    Gateway --> Tunnel["tunneld\nreverse TCP relay"]
    Gateway --> Node["axnoded\nsandbox execution"]
    Control --> Storage["storaged\nstorage control plane"]
    Control --> Node
    Storage --> Volume["volumed\nnode volume publish"]
    Node --> Egress["egressd\ntrusted egress policy enforcement"]
    Node --> Image["imagemgr + imagefsd\nOCI and Nydus rootfs"]
    Node --> Runtime["runc / runsc sandboxes"]
    Axrun["axrun\nagent tasks and evidence"] --> Gateway

controld is the authority for product state. gatewayd resolves and forwards public traffic without owning placement. Node services own host-local runtime, image, network, and volume operations. See the runtime architecture and resource model for the detailed contracts.

| Component | Responsibility | | --- | --- | | controld | Durable control-plane state, placement, leases, lifecycle, rollout, and reconciliation | | storaged | Storage classes, claims, bindings, and topology-aware resolution | | gatewayd | Public gRPC, HTTP, SSH, terminal, tunnel, service, and sandbox data edge | | axnoded | Node-local sandbox lifecycle, execution, files, process streams, and cleanup | | egressd | Trusted node-local egress policy persistence, recovery, reconciliation, and enforcement | | volumed | Node-local volume publish, unpublish, and reconciliation | | imagemgr / imagefsd | OCI and Nydus image resolution, mount lifecycle, and read-only data plane | | tunneld | Internal reverse TCP relay and sandbox-local tunnel binding | | axern | Product CLI for platform resources and access | | axrun | Agent task harness, rollout worker, verifier, trajectory, usage, and evidence capture |

Public clients are available in Go, Python, and TypeScript under sdk/. Shared wire contracts are defined in sdk/proto.

Kubernetes Install

Axern publishes its cloud-neutral chart as an OCI artifact and the CLI as checksummed release archives. Install the chart into the current Kubernetes context:

helm install axern oci://ghcr.io/cofy-x/charts/axern \
  --version "$(cat VERSION)" \
  --namespace axern-system \
  --create-namespace \
  --wait \
  --timeout 15m

After installing the CLI archive for your operating system, keep the gateway port-forward open and import the chart-generated mTLS identity:

kubectl --namespace axern-system port-forward svc/gatewayd \
  25100:25000 25101:25080 25122:25022

axern context import-kubernetes local \
  --namespace axern-system \
  --current
axern catalog list

The bundled PostgreSQL and single-node defaults are intended for evaluation. Durable or shared deployments must provide persistent storage, externalized secrets, ingress, and scheduling values described by the Helm chart.

Deployment

  • Docker Compose and kind are the repository-owned local truth environments.
  • The Axern Helm chart is cloud-neutral and accepts operator-owned image registries, certificates, storage classes, and secrets.
  • Provider account setup, cluster creation, credentials, and regional release automation intentionally live outside this repository.

Axern does not claim that a default local or example deployment is safe for an untrusted multi-tenant environment. Review authentication, TLS, network policy, runtime isolation, image trust, secret storage, resource limits, and persistent storage before production use. Report vulnerabilities according to SECURITY.md.

Contributing

Contributions are welcome. Read CONTRIBUTING.md, follow the Code of Conduct, and sign every commit under the Developer Certificate of Origin. Project decisions follow the governance model.

License

Copyright 2026 cofy-x.

Licensed under the Apache License, Version 2.0.

Similar plugins

sandbase-skills

Install SandBase Agent Skills into DeepSeek Harness projects.

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

54

Apache-2.0

Aug 23, 2026

dsh plugin --profile web add @sandbaseai/dsh-skills

by wowyuarm

Give DeepSeek Harness a persistent agent team for long-running collaboration

Workflow & AutomationManifest valid

26

755/wk

MIT

TypeScript

Sep 14, 2026

dsh plugin --profile web add @wowyuarm/dsh-agent-team

by NinjaSln-labs

DeepSeek Harness 插件:Cursor-as-subagent 提供方——一次本地 @cursor/sdk one-shot 运行、摘要优先结果、可无人值守的 Profile Bundle

Manifest valid

0

353/wk

MIT

TypeScript

Sep 5, 2026

dsh plugin --profile web add dsh-subagent-cursor

by mjylfz

Adds a subagent_codex tool that delegates tasks to the local OpenAI Codex CLI, running the work in an isolated external process.

Tools & CapabilitiesManifest valid

4

MIT

JavaScript

Aug 25, 2026

dsh plugin --profile web add dsh-subagent-codex

by AgentValet

Governed platform access for DeepSeek Harness. Brokered credentials, owner-side approval, no API keys on the machine.

Manifest valid

0

MIT

TypeScript

Aug 21, 2026

dsh plugin --profile web add @agentvalet/dsh

by Sutera-Diffusus

DSH sandbox tester: process-isolated testing ground for DeepSeek Harness

Manifest valid

4

MIT

JavaScript

Aug 16, 2026

dsh plugin --profile web add dsh-sandbox