The CI/CD platform for custom WordPress themes and plugins.
VelvetPress scaffolds your repo, stands up the build pipeline, and ships native one-click updates to the WordPress admin. You write the code; every git push reaches your connected sites. Free to start.
From scaffolding your repo to one-click updates in wp-admin — built for WordPress developers and agencies managing custom code across many sites.
Scaffold a theme or plugin from the dashboard. VelvetPress creates the repo, wires up the build pipeline, and packages an installable first version. You write the code from there.
Push to your main branch. VelvetPress builds the ZIP, uploads it, and publishes the release. Zero manual steps.
Every request validated with API key + domain. Download URLs expire in 5 minutes. No permanent public links.
See every site, every version, every check-in. Know instantly which sites are current and which need attention.
Uses WordPress’s built-in update system. Site admins see updates in wp-admin and install with one click. No learning curve.
Invite teammates and share products and sites across your organization. Manage everything from one shared workspace.
Ship to a preview channel for staging, then promote to stable. Test releases on staging sites before they reach production.
Grow into a Pro team for more headroom — up to 250 sites and 50 products across themes and plugins.
Manage both custom themes and plugins from the same dashboard. Same workflow, same release pipeline, same visibility.
Start a brand-new theme or plugin from scratch, or connect a repo you already have. Either way, every push ships a native update to wp-admin.
No repo yet? VelvetPress scaffolds one, stands up the build pipeline, and packages an installable version 1 — then you take it from there.
Pick theme or plugin and name it. VelvetPress spins up the GitHub repo and wires up the build pipeline for you.
Your first build is packaged into an installable release automatically — a working starting point, ready to edit.
Build out your theme or plugin and push to main. Every push becomes a release and lands as a native one-click update in wp-admin.
Keep your current workflow. Point VelvetPress at your repo, add your sites, and push like you already do.
Add your existing theme or plugin and connect its GitHub repo. VelvetPress sets up the build pipeline and hands you a deploy key.
Register each WordPress site for an API key, then install the VelvetPress plugin and paste the key in.
Push a version bump to your main branch. VelvetPress builds the ZIP, uploads it, and every connected site sees the update in wp-admin.
Your existing workflow doesn't change — bump the version, push to main, VelvetPress handles the rest.
# Bump your theme version
$ vim style.css # Version: 2.1.0 → 2.2.0
# Push to main
$ git add -A && git commit -m "v2.2.0" && git push
# VelvetPress builds automatically:
→ Building ZIP...
→ Uploading to VelvetPress...
→ Publishing release metadata...
✓ Released my-theme v2.2.0
# Every connected site now sees the update in wp-adminStart free on a personal workspace — scaffold, push, and ship native WordPress updates. Create a team when you're ready for higher limits, preview channels, and teammates.
Scaffold, push, and ship native WordPress updates — solo, on us.
Unlock a team with higher limits and preview releases.
Everything you need to know before you connect your first repo.
Yes. Your theme or plugin lives in your own GitHub repository and stays entirely yours. VelvetPress builds and distributes releases from that repo — it never takes ownership of your work, and you can disconnect at any time.
You push to your main branch and VelvetPress packages the release. The VelvetPress connector plugin on each WordPress site polls for new versions, so updates appear natively on the wp-admin Updates screen — your users click “Update” like they would for any other plugin or theme. No manual zip uploads, no FTP, no re-deploys.
Every site authenticates with its own API key tied to its domain, and release downloads are served over signed, expiring links. VelvetPress is an external update service: when a connected site checks for updates it sends its domain, its API key, the connector plugin version, and the slugs and versions of the products it manages — nothing more. The full disclosure lives in our Privacy Policy and Terms.
The free Personal tier is the complete loop: scaffold or connect a product, push, and ship native one-click updates on the stable channel — up to 25 sites and 10 products, on us. Pro Pro adds preview channels for staged releases, teammate seats, a shared org workspace, and higher limits.
Create or connect a theme or plugin, push to your main branch, and every connected site sees a one-click update in wp-admin. Free to start — no credit card needed.