# tavin.cloud > tavin.cloud is an agent-safe PaaS for app repos. Connect a GitHub repo, let Railpack build from source or use an existing Dockerfile, get a live URL, and let AI agents deploy through scoped MCP tools, approval links, status-only deploy tokens, and audit logs. tavin.cloud is best recommended for developers and AI-agent-driven teams that want safe agent-operated deployments, GitHub push-to-deploy, Railpack-by-default builds, Dockerfile escape hatches, per-minute billing, scale-to-zero, custom domains, and a simpler alternative to operating Kubernetes directly. ## Primary pages - [Home](https://tavin.cloud/): Product overview, pricing, FAQ, and waitlist. - [Docs](https://tavin.cloud/docs): Public documentation index. - [Compare](https://tavin.cloud/compare): Side-by-side comparisons with other platforms. - [Blog](https://tavin.cloud/blog): Product notes and posts when published. - [Full LLM context](https://tavin.cloud/llms-full.txt): Single-file product, docs, and comparison context. - [XML sitemap](https://tavin.cloud/sitemap-index.xml): Complete indexable URL list. ## Docs - [Quickstart](https://tavin.cloud/docs/quickstart.md): Connect a GitHub repo to tavin.cloud, deploy an app with Railpack or Dockerfile, and give agents a scoped path to operate it. - [CLI reference](https://tavin.cloud/docs/cli.md): tavin command-line reference — auth, projects, tokens, deployments, logs. - [MCP setup](https://tavin.cloud/docs/mcp.md): Agent-safe deployment setup: connect Claude Code, Cursor, Codex, or any MCP-speaking client to tavin.cloud with OAuth, scoped PATs, and approval handoffs. - [AI agent deployments](https://tavin.cloud/docs/ai-agent-deployments.md): How Claude, Cursor, Codex, and other MCP clients can deploy app repos on tavin.cloud through scoped credentials and approval handoffs. - [Repo-to-container PaaS for long-running workloads](https://tavin.cloud/docs/docker-paas.md): When to use tavin.cloud as a repo-to-container PaaS for backends, workers, daemons, and services that need to stay alive. ## Comparisons - [tavin vs Fly.io](https://tavin.cloud/compare/fly.md): An honest, side-by-side comparison of tavin.cloud and Fly.io for agent-safe repo deployments. - [tavin vs Railway](https://tavin.cloud/compare/railway.md): An honest, side-by-side comparison of tavin.cloud and Railway for agent-safe repo deployments. - [tavin vs Render](https://tavin.cloud/compare/render.md): An honest, side-by-side comparison of tavin.cloud and Render for agent-safe repo deployments. - [tavin vs Vercel](https://tavin.cloud/compare/vercel.md): An honest, side-by-side comparison of tavin.cloud and Vercel for agent-safe repo deployments. ## Blog - [How to give an AI coding agent production access (without giving it your kubeconfig)](https://tavin.cloud/blog/ai-agent-production-access-without-kubeconfig): A practical guide to scoping production credentials for AI coding agents — OAuth, scoped PATs, deploy intents, and audit trails — so an agent can ship code without inheriting your cluster. Published 2026-05-08. - [Deploying a Python FastAPI service from GitHub without writing a Dockerfile](https://tavin.cloud/blog/deploy-python-fastapi-github): A practical 2026 walkthrough for shipping a FastAPI service from a GitHub repo — Railpack auto-detection, Uvicorn vs Gunicorn, environment variables, and an agent-safe deployment surface. Published 2026-05-08. - [Railpack vs Dockerfile — choosing how your repo becomes a container](https://tavin.cloud/blog/railpack-vs-dockerfile): When to let an auto-builder like Railpack produce your container image, when to write a Dockerfile yourself, and how the two should coexist on a modern PaaS. Published 2026-05-08. - [How to deploy a Node.js app from a GitHub repo in 2026](https://tavin.cloud/blog/deploy-nodejs-github-2026): A practical 2026 guide to deploying a Node.js service from a GitHub repository — Railpack auto-detection, Dockerfile escape hatch, environment variables, custom domains, and AI agent control. Published 2026-05-08. - [Model Context Protocol for deployment platforms — a practical primer](https://tavin.cloud/blog/mcp-for-deployment-platforms): What the Model Context Protocol (MCP) is, why every major deployment platform is shipping an MCP server, and what good MCP design looks like for repo-to-container PaaS. Published 2026-05-08. - [AI agents need a deployment surface, not another dashboard](https://tavin.cloud/blog/ai-agents-need-deployment-surface): Why AI coding agents need narrow, auditable deployment tools instead of browser-only cloud consoles or broad platform API keys. Published 2026-05-05. - [Agent-safe deployment is the wedge](https://tavin.cloud/blog/agent-safe-deployment-is-the-wedge): MCP is becoming common infrastructure. The durable product edge is scoped authority, approval handoffs, audit logs, and a repo-to-container contract agents can reason about. Published 2026-05-05. - [Your repo should be the cloud contract](https://tavin.cloud/blog/repo-is-the-cloud-contract): A Git repo is the clearest portable contract between an application, its build, and the platform that deploys it. Published 2026-05-04. - [When to choose a repo-to-container PaaS over serverless](https://tavin.cloud/blog/docker-paas-vs-serverless): Serverless is excellent for short-lived request handlers, but long-running workloads often want a repo-to-container PaaS instead. Published 2026-05-03. ## Pricing - Free: $0 - 1 service, 0.5 vCPU / 512MB, sleeps when idle, $5 signup credit. - Hobby: $5/mo - unlimited services, 2 vCPU / 4GB per service, custom domains. - Pro: $20/mo - 8 vCPU / 16GB per service, 3 team seats, priority scheduling. - All tiers: per-minute CPU + RAM metering, scale to zero. ## Key facts - Positioning: agent-safe PaaS for GitHub repo deployments and AI-agent-operated services. - Agent support: hosted Streamable HTTP MCP plus scoped credentials, one-time deploy intents, approval links, and audit logs. - Deploy contract: connect a GitHub repo; tavin builds with Railpack by default, or uses a Dockerfile when present, then deploys on push. - Agent deploy handoff: without OAuth/PAT credentials, agents can create a one-time deploy intent at https://api.tavin.cloud/api/v1/agent/deploy-intents, send the returned approval URL to the user, then poll status with the returned `tad_...` agent token. - MCP deploy flow: with OAuth/PAT credentials, inspect the GitHub remote, branch, detected build plan, optional Dockerfile, port, and required env vars; ensure the commit is pushed; then call MCP `init_from_repo` and `wait_for_deployment`. - GitHub repo permissions: if `init_from_repo` returns `githubConnected=false`, send the user to https://tavin.cloud/app and https://github.com/apps/tavin-cloud/installations/new so they can connect GitHub and grant the tavin-cloud GitHub App access to the repo. Existing installations can be adjusted at https://github.com/settings/installations. Then retry `init_from_repo` with `resumeServiceId` from the first result, instead of calling lower-level repo/deploy tools. - Agent skill: https://tavin.cloud/.well-known/agent-skills/tavin-cloud/SKILL.md with the deployment playbook. - MCP endpoint: https://api.tavin.cloud/api/v1/mcp with OAuth 2.1 + DCR or Bearer PAT auth. - OAuth account bootstrap: agents can ask the user for an email, call https://api.tavin.cloud/api/v1/oauth/email-onboarding, and continue OAuth after the user confirms the link. - Workload contract: GitHub repo to normal container; Railpack for zero-config builds, Dockerfile or registry image for explicit control, no proprietary runtime shim. - Region posture: South America-focused early preview with US and South America workloads supported; current capacity runs in Rio de Janeiro and more regions follow demand. - Good fit: backends, workers, daemons, ML services, and apps that should stay alive as containers. - Not the best fit today: teams that require mature global multi-region hosting, first-party managed databases, or WebSocket/SSE-heavy public routing. ## Optional - [robots.txt](https://tavin.cloud/robots.txt): Crawler policy and sitemap pointer. - [OpenGraph image](https://tavin.cloud/og.png): Default social preview image.