Private job runner for teams

Run any job.
On your own infra.

labhub.run schedules, isolates and observes your workloads (builds, ML training, data pipelines, security scans) on the machines you already own. One control plane, zero data leaving your perimeter.

Product

Your hardware. Our orchestration.

Install a lightweight agent on any Linux host. labhub.run turns your fleet into a single, queryable pool of compute.

Bring your own infra

Bare metal, on-prem racks, any cloud or air-gapped networks. The agent dials out, so no inbound ports are needed.

Smart scheduling

Queues, priorities, quotas and labels. Jobs land on the right runner: GPU, ARM, high-memory, or that one licensed box.

Isolated by default

Every job runs in a fresh, sandboxed container with scoped secrets and network policies, torn down when it's done.

Live observability

Streaming logs, metrics and artifacts for every run. Full history, searchable, exportable to your own stack.

API & CLI first

Trigger jobs from CI, cron, webhooks or your own code. Everything in the dashboard is available through the API.

Teams & billing

Projects, SSO, RBAC and per-team usage reports, so finance knows exactly which team burned which GPU hours.

How it works

From zero to first run in an afternoon.

  1. Install the agentOne static binary per host. It registers to your org and reports its capabilities.
  2. Describe the jobA short YAML file: image, command, resources, secrets. Versioned next to your code.
  3. Run it anywhereFrom the CLI, the API or a schedule. labhub.run picks the runner and streams results back.
train.yml
name: nightly-training
pool: gpu-a100
image: registry.acme.internal/train:2.4
run: python train.py --epochs 3
resources:
  gpu: 1
  memory: 64Gi
secrets: [HF_TOKEN, S3_KEY]
schedule: "0 2 * * *"
artifacts: s3://acme-models/

Security

Built for teams who can't ship data out.