8000 Local development · Issue #526 · google/ax · GitHub
[go: up one dir, main page]

Skip to content

Local development #526

Open
Open

Description

@rakyll

Trying AX locally takes a lot of setup. You need a Kubernetes cluster with Agent Substrate installed, plus Go, ko, a container registry and make deploy. That's a high bar for someone who just wants to run a task, and it slows down contributors who want to test changes against real sandboxes.

Our e2e test setup already does most of this on Kind, but it's built for tests. It wipes the database on every run, uses a test runner image, and writes a separate kubeconfig that ax doesn't pick up.

Proposal

Add local cluster management commands:

ax local start       # create or reuse the cluster, install Substrate and AX
ax local status    # show what's running and whether it's healthy
ax local stop       # stops the cluster

After ax local start, everything should just work:

ax local start
ax ap
9143
ply -f examples/task.yaml
ax ssh task123 -- ls /workspace

ax local start should:

  • Check for Kind and a container runtime, either Docker or Podman. Use whichever is available, or the one picked with a flag such as --runtime=podman.
  • Create or reuse the Kind cluster.
  • Install Substrate, Postgres and ax-server.
  • Keep data between runs.
  • Switch the kube context so ax finds the server.

Activity

  1. added
    devxDeveloper experience: onboarding, defaults, and gaps found building on AX
    on Oct 27, 2026
  2. self-assigned this
    on Oct 29, 2026
  3. rakyll commented on Nov 1, 2026

    @rakyll
    MemberAuthor

    Duplicate of #543.

  4. reopened this on Nov 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

devxDeveloper experience: onboarding, defaults, and gaps found building on AX

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    0