Describe your app once. Deploy it anywhere: one spec for Cloudflare, your own VPS, Google Cloud, AWS and more, with plan before apply and no state file.
README
anyship is an open source CLI that reads your project, drafts a platform-neutral deploy spec
(anyship.yaml), and turns that one spec into a deployment on whichever platform you pick: Cloudflare,
a VPS of your own, Google Cloud or AWS today, and more platforms as adapters are added. Each adapter
either satisfies every need in the spec or tells you exactly which need it can't meet and why. It
never quietly drops one.
anyship is a single Go binary. It drives the tools you already use (wrangler, ssh, gcloud,
aws) with your own logins, has no server, and keeps no state.
Status: early (v0.3). The spec, rule-based detection, the CLI, the MCP server and four targets are implemented: Cloudflare Workers, VPS (Docker over SSH), Google Cloud Run and Amazon ECS Express Mode. The Targets table says which of them have been run against the real platform.
diagnoseis experimental. What comes next is on the roadmap.
$ anyship init
Detected:
• package manager: npm
• dependency "hono" → hono (server)
• edge entry module: src/index.ts
✔ wrote anyship.yaml
$ anyship plan --target cloudflare
Plan for cloudflare
Actions:
↑ worker hono-worker wrangler deploy --config .anyship/cloudflare/wrangler.jsonc
Plan is