# Neptune

Your AI Platform Engineer — the easiest path from code to cloud. Provision and wire your entire cloud stack through conversation.

Source: https://wheredoirunthis.com/products/neptune · JSON: https://wheredoirunthis.com/api/products/neptune · Read on 2026-06-07

## At a glance

- Type: PaaS
- Kind: Hosted
- Isolation: Container
- Free tier: Yes
- Starting price: Not disclosed
- GPU: No
- Regions: Not disclosed
- Coverage: 6 of 52 assessed capabilities supported · 9 not assessed
- Agent readiness: read 9 of 11 signals, drive 6 of 11 signals

## Links

- Homepage: https://www.neptune.dev/
- Docs: https://docs.neptune.dev/
- Repository: https://github.com/shuttle-hq/neptune-mcp

## Pricing

- Model: Free public beta; no published pricing. Paid plans implied (ToS references fees collected via Stripe) but not yet public.
- Unit: undisclosed
- Free tier: Yes

| Tier | Price | Includes | Notes |
| --- | --- | --- | --- |
| Beta | Free (beta) |  | Free public beta. No published tier structure as of 2026-06-07 (/pricing 404s). ToS references future fees billed via Stripe. |

- Overages: undisclosed
- Card required: No
- Source: https://www.neptune.dev/terms

## Runtime

- **GPU & accelerators**: No — "'All deployments currently run with 256 CPU units (0.25 vCPU) and 512 MB memory.' No GPU offering." [source](https://docs.neptune.dev/deployments/configuration) (confidence: high)
- **BYOC (Bring your own cloud)**: No — "Runs on Neptune-managed AWS ('Deploy your applications to Neptune's infrastructure'); resources are Neptune-namespaced (neptune-abc123-*), private registry is Neptune's Amazon ECR, auth is GitHub OAuth — NOT the customer's own cloud account. (Marketing/blog claim a roadmap 'cloud-agnostic, plugin-model' AWS+GCP+Azure, but BYOC into a customer account is not offered today.)" [source](https://docs.neptune.dev/how-it-works) (confidence: high)
- **Secrets management**: Secret resources backed by AWS Secrets Manager — encrypted at rest, injected as environment variables, set via the `set_secret_value` MCP tool. — "'Secrets: Encrypted at rest in AWS Secrets Manager.'" [source](https://docs.neptune.dev/resources/secrets) (confidence: high)
- **Storage options**: S3-compatible Storage Buckets (Amazon S3) + managed Postgres databases; secrets in AWS Secrets Manager. — "StorageBucket = S3 bucket; Database = managed Postgres; Secret = AWS Secrets Manager." [source](https://docs.neptune.dev/resources/overview) (confidence: high)
- **Supported workloads**: Long-running containerized web services (single `kind: "Service"`, HTTP, public IP + auto HTTPS URL). Any Docker-buildable app. — "neptune.json `kind` must be `"Service"`; port_mappings route external traffic to the container." [source](https://docs.neptune.dev/deployments/configuration) (confidence: high)
- **Persistence**: App containers are ephemeral (no attached persistent disk). Durable state via provisioned resources: managed Postgres databases, S3-compatible Storage Buckets, and AWS Secrets Manager secrets. — "Resources: StorageBucket (S3), Secret (AWS Secrets Manager), Database (managed Postgres)." [source](https://docs.neptune.dev/resources/overview) (confidence: high)
- **Data jurisdiction**: Not user-selectable. AWS region not officially disclosed; example deploy IP (52.56.x.x) maps to AWS eu-west-2 (London) and the vendor is UK-based. — "Deploy returns a public IP; no region selection in neptune.json; UK company." [source](https://docs.neptune.dev/deployments/logs-monitoring) (confidence: low)
- **Resource limits & quotas**: Fixed 0.25 vCPU (256 CPU units) / 512 MB RAM per deployment in the initial release (configurable CPU/memory 'coming soon'). App must listen on port 8080 by default. Fair-use automated rate limits per ToS. — "'CPU and memory configuration is not available in the initial release. All deployments currently run with 256 CPU units (0.25 vCPU) and 512 MB memory.'" [source](https://docs.neptune.dev/deployments/configuration) (confidence: high)
- **SDK languages**: Workloads are language-agnostic ('any containerized application'). Control plane is consumed as an MCP server / `neptune` CLI (Python). No first-party client SDK. — "'Neptune can deploy any containerized application. If it runs in Docker, it runs on Neptune.'" [source](https://docs.neptune.dev/introduction) (confidence: high)
- **Network & egress controls**: No — "No egress / network-policy / firewall configuration documented." [source](https://docs.neptune.dev/) (confidence: medium)
- **Snapshots & forks**: No — "No snapshot/fork/clone primitive documented." [source](https://docs.neptune.dev/) (confidence: medium)
- **Deployment methods**: Conversational via MCP from your AI coding assistant (Claude Code, Cursor, Windsurf, Cline, GitHub Copilot, Warp, JetBrains) + a `neptune.json` config + the `neptune` CLI. Flow: AI generates Dockerfile + neptune.json -> build -> push to Amazon ECR -> deploy -> public IP + HTTPS URL. — "'Neptune uses the Model Context Protocol (MCP) to connect with your AI coding assistant ... manage your entire deployment lifecycle through natural conversation.'" [source](https://docs.neptune.dev/how-it-works) (confidence: high)
- **Isolation**: Container — "'Neptune deployments run your containerized applications on AWS'; image 'pushed to a private registry (Amazon ECR)'; 'Each project runs in its own isolated environment'; fixed '256 CPU units (0.25 vCPU)' sizing is AWS ECS task-CPU terminology, and the predecessor (Shuttle) ran on ECS (shuttle-hq/ecs-shuttle-mirror). The exact orchestrator (ECS/Fargate) is not named publicly — recorded as `container` on AWS." [source](https://docs.neptune.dev/deployments/overview) (confidence: medium)

## Capabilities

### AI & agents

| Capability | Status | Evidence |
| --- | --- | --- |
| Agent skills | Not supported | "Provides MCP tools, not installable agent skills." [source](https://docs.neptune.dev/) |
| AI app builder | Not supported | "Deploys YOUR containerized app; it does not generate the application (prompt-to-app)." [source](https://docs.neptune.dev/introduction) |
| Autonomous QA agent | Not supported | "No autonomous QA/testing agent." [source](https://docs.neptune.dev/) |
| Built-in coding agent | Not supported | "Neptune uses MCP to connect with your AI coding assistant" [source](https://docs.neptune.dev/how-it-works) |
| BYOK for LLMs | Not supported | "No platform LLM calls to key; the user's own harness provides the model." [source](https://docs.neptune.dev/) |
| Credential-injection proxy | Not assessed |  |
| LLM gateway | Not supported | "No LLM routing/gateway; you bring your own AI coding assistant." [source](https://docs.neptune.dev/) |
| MCP client | Not supported | "Neptune is the MCP server; it does not act as an MCP client." [source](https://docs.neptune.dev/) |
| MCP-server hosting | Not supported | "You could deploy an MCP server as any container, but hosting customer MCP servers is not an advertised feature." [source](https://docs.neptune.dev/) |
| MCP server | Supported | "run the Neptune MCP as an HTTP server ... The server starts at http://localhost:8001/mcp ... Available Tools: login, provision_resources, deploy_project, get_logs ..." [source](https://docs.neptune.dev/ai-tools/generic-mcp) |
| Model inference API (first-party) | Not supported | "No first-party model-inference endpoint; the user supplies the AI assistant." [source](https://docs.neptune.dev/) |
| Preinstalled coding agent | Not assessed |  |

### Networking & delivery

| Capability | Status | Evidence |
| --- | --- | --- |
| Automatic HTTPS | Supported | "URL with SSL Certificate: Your application URL exposed via HTTPS: https://PROJECT-ID.app.beta.neptune.dev/" [source](https://docs.neptune.dev/deployments/overview) |
| Custom domains | Not supported | "Only auto-generated PROJECT-ID.app.beta.neptune.dev URLs; no BYO custom domain documented." [source](https://docs.neptune.dev/deployments/overview) |
| Direct public IPv6 | Not supported | "Apps get a public IPv4 (e.g. 52.56.x.x); no per-instance public IPv6 / raw TCP-UDP feature." [source](https://docs.neptune.dev/deployments/logs-monitoring) |
| Edge KV store | Not supported | "No edge KV store; not an edge runtime." [source](https://docs.neptune.dev/) |
| Egress controls | Not supported | "No egress / network-policy controls documented." [source](https://docs.neptune.dev/) |
| Email send / receive | Not supported | "No email primitive; example uses a BYO RESEND_API_KEY secret." [source](https://docs.neptune.dev/resources/secrets) |
| Public preview URLs | Partially supported | "You receive a public IP address ... Your application URL exposed via HTTPS: https://PROJECT-ID.app.beta.neptune.dev/" [source](https://docs.neptune.dev/deployments/overview) |
| Private networking | Not assessed |  |
| Built-in reverse proxy | Supported | "host_port: The external port (Neptune routes traffic here)." [source](https://docs.neptune.dev/deployments/configuration) |

### Organisation & security

| Capability | Status | Evidence |
| --- | --- | --- |
| Built-in auth | Not supported | "GitHub OAuth authenticates the USER to Neptune; no auth-as-a-service for the deployed workload." [source](https://docs.neptune.dev/how-it-works) |
| BYOC | Not supported | "Deploy your applications to Neptune's infrastructure" [source](https://docs.neptune.dev/how-it-works) |
| Deploy into customers' VPCs | Not assessed |  |
| Secrets management | Supported | "Secrets: Secure storage for API keys and sensitive configuration ... Encrypted at rest in AWS Secrets Manager ... set_secret_value." [source](https://docs.neptune.dev/resources/secrets) |
| Self-host / OSS core | Not supported | "neptune-mcp (Apache-2.0) is the open CLIENT/MCP server only" [source](https://github.com/shuttle-hq/neptune-mcp) |
| Sharing | Not supported | "A deployed app has a public URL (inherent to a web service), but no explicit share-resource/collaboration feature." [source](https://docs.neptune.dev/deployments/overview) |
| SSO / SAML | Not supported | "No SSO/SAML; login is GitHub OAuth only." [source](https://docs.neptune.dev/) |
| Teams | Not supported | "--scope project to share with your team via .mcp.json" [source](https://docs.neptune.dev/ai-tools/claude-code) |
| Workload identity | Not assessed |  |

### Developer access

| Capability | Status | Evidence |
| --- | --- | --- |
| CLI | Supported | "curl -fsSL https://neptune.dev/install.sh \| bash ... command: neptune, args: [mcp]" [source](https://docs.neptune.dev/quickstart) |
| E2B-compatible API | Not assessed |  |
| Filesystem API | Not supported | "list_bucket_files / get_bucket_object are S3 object-storage ops, not a container filesystem API." [source](https://docs.neptune.dev/ai-tools/generic-mcp) |
| Git deploy | Not supported | "Deploy is a local Docker build pushed to ECR via MCP; no git-push-to-deploy. (GitHub is used only for OAuth login.)" [source](https://docs.neptune.dev/deployments/overview) |
| HTTP data API | Not supported | "DB is reached via the native Postgres driver (DATABASE_URL); no HTTP/REST data API. ('cannot connect to the database directly from your local machine' yet.)" [source](https://docs.neptune.dev/resources/databases) |
| OpenAPI spec | Not supported | "No OpenAPI/Swagger spec. A neptune.json JSON Schema is retrievable via get_project_schema, but that is config schema, not an API spec." [source](https://docs.neptune.dev/) |
| Private container registry | Not supported | "The container image is pushed to a private registry (Amazon ECR)" [source](https://docs.neptune.dev/deployments/overview) |
| Public API | Partially supported | "Available Tools ... login, get_project_schema, provision_resources, deploy_project, get_deployment_status, get_logs ..." [source](https://docs.neptune.dev/ai-tools/generic-mcp) |
| SDK | Not supported | "No first-party client SDK; resources are accessed via standard AWS SDKs (e.g. boto3) and the CLI/MCP." [source](https://docs.neptune.dev/) |
| SSH access | Not supported | "No SSH into the deployed container documented." [source](https://docs.neptune.dev/) |

### Compute & storage

| Capability | Status | Evidence |
| --- | --- | --- |
| Cloud-init / ignition config | Not supported | "Container PaaS; no VM/cloud-init boot-metadata interface." [source](https://docs.neptune.dev/) |
| Desktop / computer-use sandbox | Not supported | "No virtual desktop / computer-use GUI; it is a deploy target for web services." [source](https://docs.neptune.dev/) |
| GPU compute | Not supported | "All deployments currently run with 256 CPU units (0.25 vCPU) and 512 MB memory." [source](https://docs.neptune.dev/deployments/configuration) |
| Live-state (memory) snapshots | Not assessed |  |
| Multi-region | Not supported | "AWS-managed, single undisclosed region; no region selection. (Blog claims roadmap AWS+GCP+Azure 'cloud-agnostic plugin model' — not shipped.)" [source](https://docs.neptune.dev/) |
| Object storage | Not assessed |  |
| Persistent disk | Not supported | "No attached persistent disk; containers are ephemeral." [source](https://docs.neptune.dev/deployments/configuration) |
| Sandbox templates / custom images | Not supported | "You bring a Dockerfile (or the AI generates one); no reusable compute base-image/template fork concept." [source](https://docs.neptune.dev/quickstart) |
| Scale to zero | Not supported | "Long-running Service; no scale-to-zero/suspend documented." [source](https://docs.neptune.dev/deployments/overview) |
| Selectable isolation runtime | Not assessed |  |
| Snapshots / forking | Not supported | "No snapshot/fork/clone primitive documented." [source](https://docs.neptune.dev/) |

### Data

| Capability | Status | Evidence |
| --- | --- | --- |
| Database branching | Not supported | "Plain managed Postgres; no copy-on-write branching documented." [source](https://docs.neptune.dev/resources/databases) |
| Ephemeral instant DB (no-signup) | Not supported | "DB provisioning requires a Neptune account (GitHub OAuth) + a project; no no-signup claimable instance." [source](https://docs.neptune.dev/resources/databases) |
| First-party database | Supported | "Neptune provides managed Postgres databases for storing application data ... connection string ... DATABASE_URL_{RESOURCE_NAME}." [source](https://docs.neptune.dev/resources/databases) |
| Vector search | Not supported | "Managed Postgres; pgvector / vector search not advertised." [source](https://docs.neptune.dev/resources/databases) |

### Platform & operations

| Capability | Status | Evidence |
| --- | --- | --- |
| Managed CI/CD runners | Not supported | "No managed CI/CD runner offering." [source](https://docs.neptune.dev/) |
| Built-in observability | Partially supported | "Neptune provides access to your application logs and deployment status ... get_logs ... Service status: Running, Pending, Stopped, or Error." [source](https://docs.neptune.dev/deployments/logs-monitoring) |
| Preview environments | Not supported | "No per-PR / per-branch ephemeral environment primitive." [source](https://docs.neptune.dev/) |
| Scheduled tasks | Not supported | "neptune.json kind must be 'Service'; no cron/scheduled-job primitive." [source](https://docs.neptune.dev/deployments/configuration) |
| Project template marketplace | Not supported | "One starter (neptune-nextjs-template); not a marketplace/gallery of project templates." [source](https://github.com/shuttle-hq/neptune-nextjs-template) |
| Durable workflows | Not supported | "No durable-execution / workflow primitive." [source](https://docs.neptune.dev/) |

## Agent readiness

### Read: 9 of 11 signals present

9/11 signals (7 full, 2 partial)

- Llms txt: pass — "docs.neptune.dev/llms.txt is a real Mintlify index (~20 doc links across ai-tools/deployments/resources + Discord + Blog). Apex /llms.txt returns the SPA 404 shell — scored on the docs copy per rubric v3."
- Llms full txt: pass — "docs.neptune.dev/llms-full.txt = 95KB comprehensive concatenation of all doc pages."
- Robots AI policy: pass — "docs.neptune.dev/robots.txt: 'Content-Signal: ai-train=yes, search=yes, ai-input=yes' — explicit AI allow. Apex robots is the SPA shell (default-allow)."
- JSON LD: fail — "No <script type=ld+json> on the homepage."
- Sitemap: pass — "Apex /sitemap.xml is a real XML sitemap with 46 URLs."
- Meta quality: pass — "Complete title + description + OG + Twitter cards, descriptive ('Neptune — Your AI Platform Engineer ...')."
- Markdown negotiation: pass — "Mintlify serves clean .md (docs.neptune.dev/quickstart.md -> 200, real markdown); llms.txt links use .md URLs."
- Content efficiency: partial — "Next.js homepage ~108KB HTML; readable text ratio in the ~1-5% band (JS-heavy but server-rendered)."
- Docs discoverable: partial — "Docs reachable (try-it-now -> docs.neptune.dev/quickstart, blog header 'Docs' link) but on a separate subdomain and the marketing homepage is JS-rendered."
- Pricing machine readable: fail — "No pricing page (/pricing 404)."
- Anti bot: pass — "No challenge on public content; curl + firecrawl fetched homepage/docs/legal cleanly."

### Drive: 6 of 11 signals present

6/11 signals (2 full, 4 partial)

- Public API: partial — "Documented MCP tool API (Available Tools table) reachable over stdio or an HTTP transport; no traditional public REST API."
- Openapi spec: fail — "No OpenAPI/Swagger. (neptune.json JSON Schema via get_project_schema is config, not an API spec.)"
- MCP server: pass — "Neptune IS an MCP server — installable binary or `uvx --from git+https://github.com/shuttle-hq/neptune-mcp.git neptune mcp`, stdio + HTTP (localhost:8001/mcp), fully documented with a tool table."
- SDK packages: fail — "No first-party client SDK; resources are accessed via standard AWS SDKs (boto3)."
- Auth docs: partial — "GitHub OAuth login flow documented (the `login` MCP tool), but no scoped-API-key / programmatic-credential docs."
- Agent self serve creds: partial — "The agent calls the `login` tool which triggers GitHub OAuth — a human approves in-browser (no fully programmatic key issuance)."
- Webhooks: fail — "No webhooks documented."
- CLI tool: pass — "Official `neptune` CLI (binary + Python/uv)."
- Error model: fail — "No documented JSON error model (only prose troubleshooting)."
- Rate limit docs: partial — "ToS 'Fair Use Guardrails' mentions automated rate limits, but no documented limits + response headers."
- Agent config: fail — "No agents.md / .well-known/agent / skills listing (the MCP server, credited under mcp_server, is the agent surface)."

## Coding harnesses

- Claude Code (Anthropic) — "Troubleshooting Neptune MCP in Claude Code (CLI) ... claude mcp add --transport stdio neptune -- neptune mcp" [source](https://docs.neptune.dev/ai-tools/claude-code)
- Cursor (Anysphere) — "Troubleshooting Neptune MCP in Cursor — Cursor Settings -> Tools & MCP -> Add new MCP server" [source](https://docs.neptune.dev/ai-tools/cursor)
- Windsurf (Codeium) — "Troubleshooting Neptune MCP in Windsurf — edit ~/.codeium/windsurf/mcp_config.json" [source](https://docs.neptune.dev/ai-tools/windsurf)
- Cline (Cline) — "VS Code + Cline — Install the Cline extension ... Add this to your cline_mcp_settings.json" [source](https://docs.neptune.dev/ai-tools/vscode-cline)
- GitHub Copilot (GitHub) — "Troubleshooting Neptune MCP with GitHub Copilot" [source](https://docs.neptune.dev/ai-tools/vscode-copilot)

## Compliance & regions

- GDPR: self-attested (scope: hosted) — "At Openquery Ltd we respect your privacy ... We process such Customer Data on your behalf, in our capacity as data processor, in accordance with our Data Processing Addendum https://www.neptune.dev/dpa" [source](https://www.neptune.dev/privacy)
- Regions note: Runs on Neptune-managed AWS; region is not user-selectable or publicly disclosed. Example deploy IP (52.56.x.x) maps to AWS eu-west-2 (London); vendor is UK-based. The launch blog states a roadmap to be 'cloud-agnostic ... supporting AWS, GCP, and Azure through a simple plugin model', but only AWS is documented today.

## Company & presence

- Headquarters: London, England, United Kingdom (91 Wimpole Street, W1G 0EF)
- Founded: OpenQuery Ltd (England no. 12268176) — the company behind Shuttle (Rust PaaS, repo created 2022-02-19, YC-backed); pivoted to Neptune in 2025.
- Team size: Not disclosed (small team; ex-Shuttle).
- Privacy policy: https://www.neptune.dev/privacy
- Terms of service: https://www.neptune.dev/terms
- GitHub: https://github.com/shuttle-hq
- Discord: https://discord.gg/RHarD8md4j
- X / Twitter: https://x.com/Deploy_Neptune
- Blog: https://www.neptune.dev/blog
- Docs: https://docs.neptune.dev/

## Nearby in the atlas

- [Aptible](/products/aptible.md)
- [Canine](/products/canine.md)
- [DigitalOcean App Platform](/products/digitalocean-app-platform.md)
- [Fly.io](/products/fly-io.md)
- [here.now](/products/here-now.md)
- [INK](/products/ink.md)

## Method

Facts come from the product's own public pages. Each claim carries its evidence: a quote and the page it came from. We count capabilities rather than grade products, and "Not assessed" means we have not checked, never that the product lacks it.
