docker compose
git push your docker-compose.yml and your containers are live.
How did we stray so far from heroku? Where is the next evolution of developer convenience?
Manage everything over SSH: shells, logs, exec, compose commands. Zero installation required.
The Problem
You have a docker-compose.yml that works locally. To deploy it, you need to
click-ops through deploying a VM and then installing docker with proper permissions.
The gap between "it runs on my machine" and "it's live" should be one command.
Deploy
git push deploy.
Add a git remote pointing to picd, push your docker-compose.yml, and
your containers are live. That's it!
picd receives your push, checks out the repo, reads your compose file,
and runs docker-compose up -d for you. Your existing compose files
work as-is.
git remote add picd ssh://cd.pico.sh/user/projectgit push picd main and your containers are livegit push picd <old-commit> mainCompose
docker compose as a first-class service.
Your docker-compose.yml is your infrastructure. picd respects
every compose feature (volumes, networks, depends_on, restart policies) and
adds two things on top:
traefik.http.routers label and your service gets a public URLManagement
No web dashboard. No REST API. No CLI SDK to install. If SSH works, you can manage your deployment.
picd gives you management commands, environment variables, custom domains,
container exec, logs, and attach, all through standard SSH.
Check project status, set environment variables, trigger redeployments,
and manage custom domains, all via ssh picd <command>.
Run ssh picd help for the full list.
Execute any command directly inside a project container with
ssh <project>@<host> <command>. No interactive shell needed.
SSH directly into containers using their names. Prefix with l- for logs,
c- for exec, a- for attach.
Standard SSH, standard debugging workflow.
Every project shell comes with lazydocker ready to go. Spin up the TUI to inspect containers, check resource usage, and browse logs interactively.
Features
Git-push deployments: add a remote, push your compose file, containers are live. Roll back by pushing an older commit. No platform lock-in.
Every operation is an SSH command. Status checks, env vars, custom domains, container exec, logs, and attach. SSH keys are your auth and we support SSH certificates for RBAC control.
New containers start before old ones stop. Your app stays live during every deploy.
Add traefik.http.routers labels in your compose file.
Traefik handles routing and HTTPS certificates automatically. Zero config.
Bring your own domain. Point a DNS record at picd and your app is live on your domain with HTTPS, no extra configuration needed.
Comparison
picdWho It's For
picd is for developers and small teams who want to deploy fast without
cloud provider lock-in. You write a docker-compose file, you push it, your containers
are live, and if something breaks you SSH in and fix it. No platform-specific tools,
no web console navigation, no API key management.
We're going to keep this simple. This is not an enterprise product, this is for individuals and small teams who want to hack on projects without the complexity of large cloud providers.
FAQ
Pricing hasn't been announced yet. Sign up for the beta and we'll let you know when pricing details are available.
Resource limits (CPU, memory, storage) are to be determined. We'll share details closer to launch.
Yes. Private registries are supported through our environment variable management. Set your
registry credentials as environment variables on your project via
ssh picd set-env, and they'll be available during container builds.
Yes. Persistent volumes are supported and your data is preserved across deploys. Use named
volumes in your docker-compose.yml as you normally would.
We have been prototyping how to best provide a pico-paas for years. We love the ergonomics
of docker-compose and created
pcompose which is the
base for picd. While picd has diverged from this original project,
it's rooted in the same concepts and tech.
picd managed hosting.
Sign up for our managed beta at cd.pico.sh.
No spam. We'll email you when beta slots open.