Skip to content
TAIP

Products / For AI builders

DevSpace

Available

Jupyter or VS Code on a GPU in seconds. Idle environments shut themselves down.

DevSpace turns a Kubernetes cluster into a self-service development platform for AI and data science teams. Users pick a template, pick hardware, and get an isolated environment with persistent storage and the right libraries. Each environment carries its own oauth2-proxy sidecar — only the owner can reach it, even with the URL. An activity probe watches the IDE and scales idle environments to zero, returning GPUs to the pool with state preserved. Power users get real SSH through a bastion: SCP, port forwarding, and editor remoting included.

Specification

Version
v1.5.8 — generally available
IDEs
Jupyter · VS Code · Marimo · Streamlit · Gradio · Deepnote — extensible via CRD
Isolation
Per-environment oauth2-proxy sidecar · NetworkPolicy
Idle
Activity-probe sidecar → scale-to-zero or delete
Languages
English · 简体中文 (UI and docs)

Proof, not promises

See it in one block.

No proprietary SDKs, no rewrites — DevSpace meets your tools where they already are.

real SSH, no kubeconfig
# your laptop → a GPU environment, through the DevSpace bastion
$ ssh alice+jupyter@bastion.intra.example
(jupyter) $ nvidia-smi --query-gpu=name --format=csv,noheader
NVIDIA A100-SXM4-80GB
# idle for 2h → scaled to zero, PVC intact, GPU back in the pool

Native SSH UX — shell, SCP, and port forwarding — authenticated by your uploaded key, no kubectl anywhere.

Capabilities

What DevSpace gives you

01

Notebook, IDE, app — same plane

Jupyter, Marimo, Streamlit, Gradio, VS Code Server out of the box. Add any new IDE through an EnvironmentTemplate CRD — no code changes, no controller redeploy.

02

Isolated by default

Each environment runs as its own StatefulSet with an oauth2-proxy sidecar. Only the owner can reach the IDE — even if someone else discovers the URL. NetworkPolicy locks the rest down, and an append-only audit log records every action.

03

Idle shutdown that frees GPUs

An activity sidecar polls the IDE — reading Jupyter's real kernel activity, not just liveness. When it goes quiet, DevSpace scales to zero with state preserved, or deletes — operator's choice per template. Restart takes seconds, not a re-provision.

04

Web terminal and SSH

Open a shell in the browser, or upload an SSH key and use `ssh user+env@bastion` from your own terminal — SCP and port forwarding included. Mint scoped personal access tokens for API, script, and agent access.

How it works

From template to running IDE in seconds.

  1. Step 01

    Pick a template

    Jupyter, Marimo, Streamlit, Gradio, or VS Code — and any custom EnvironmentTemplate the platform team has authored.

  2. Step 02

    Get an isolated environment

    DevSpace boots a StatefulSet with your storage, libraries, and an oauth2-proxy sidecar. Only you can reach it.

  3. Step 03

    Idle = scale to zero

    When the IDE goes quiet, DevSpace stops it — state preserved — or deletes it. GPUs go back to the pool automatically.

Who it's for

Built for these teams

  • Data scientists prototyping on GPUs
  • Research teams sharing finite hardware
  • Platform teams done supporting one-off notebook servers