Your dev environment, in the cloud
Spin up a cloud dev environment and let AI agents build for you. Bring your own Claude Code, Cursor, or Codex API key — Canine gives them a full environment to code, test, and preview in.
api-service
Preview
Sessions
$ claude
> Add Stripe webhook endpoint for handling payment_intent.succeeded events
I'll create the webhook endpoint and handler. Let me look at the existing payment setup first.
Read app/controllers/payments_controller.rb
Read config/routes.rb
I've added the webhook endpoint. Here's what I did:
Created app/controllers/webhooks/stripe_controller.rb
Added route POST /webhooks/stripe
Added test spec/controllers/webhooks/stripe_controller_spec.rb
Running your tests to make sure everything passes...
✓ 12 tests, 24 assertions, 0 failures
All done. The webhook verifies Stripe signatures and handles payment_intent.succeeded by updating the order status. Want me to deploy this to your preview URL?_
How it works
From zero to terminal in seconds
Enable dev environments
Point Canine at your Dockerfile and choose a cluster. Your dev environment configuration is saved to the project.
Canine builds and deploys
Your image is built, a pod is spun up on your cluster, and your repository is cloned into the workspace automatically.
Start coding
Open the browser terminal and you're in. Run commands, debug live, drag and drop files — all from the Canine UI.
Features
Everything you need to develop
Built for AI coding
Give Claude Code, Cursor, or any AI agent a cloud environment to build and test in. No local setup, no "works on my machine."
Shareable preview URLs
Every dev environment gets a public URL. Share it with teammates, designers, or stakeholders to preview changes live.
Browser-based terminal
Full xterm.js terminal in your browser. No SSH keys, no VPN, no local setup required.
Auto-cloned repo
Your repository is automatically cloned into the workspace. Start coding the moment you connect.
Your own Dockerfile
Bring your own Dockerfile so every tool, runtime, and dependency is exactly how you want it.
Sync local files to pod
Use the Canine CLI to sync your local codebase to the pod. Watch mode auto-syncs on every save.
Drag & drop file uploads
Drop files directly into the terminal. They land in your pod instantly, ready to use.
Multi-session support
Up to 5 concurrent terminal sessions per user. Run your server in one, tests in another.
Connect from your terminal
Prefer your own terminal? Connect via the Canine CLI or kubectl — your choice.
Start developing in the cloud
Sign up for Canine Cloud and launch your first dev environment in under 5 minutes. No credit card required.