Products / For AI builders
DevSpace
AvailableJupyter 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.
# 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
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.
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.
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.
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.
- Step 01
Pick a template
Jupyter, Marimo, Streamlit, Gradio, or VS Code — and any custom EnvironmentTemplate the platform team has authored.
- Step 02
Get an isolated environment
DevSpace boots a StatefulSet with your storage, libraries, and an oauth2-proxy sidecar. Only you can reach it.
- 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
Pairs well with
Other builder products
ConsoleX
AvailableLog in, get a governed Kubernetes workspace. No kubectl, no tickets.
On first SSO login every user gets an isolated namespace with quotas, default-deny networking, storage, and a web terminal — provisioned automatically, reconciled continuously.
Learn moreTrainX
AvailableAdmins write the template. Users fill a form. Kubernetes runs the job.
Self-describing training templates render straight into UI forms — with live quota checks, streaming logs, parsed progress bars, and one-click TensorBoard.
Learn moreModelSphere
AvailableYour own Hugging Face Hub. Change one env var — every client just works.
A self-hosted, HF-compatible model and dataset registry: transformers, datasets, huggingface-cli, and git-lfs work unchanged — plus a browsable Hub UI with model cards, file viewer, and commit history, OIDC, audit, quotas, and pull-through caching of the public Hub.
Learn more