Adding plugins and themes
Four sources, and the last two are why this exists as a feature rather than a link to
wp-admin.
From wp.org
Section titled “From wp.org”Search and install from the directory, in the app or:
rex wp myshop.rex plugin install woocommerce --activaterex wp myshop.rex theme install twentytwentyfive --activaterex wp myshop.rex plugin update woocommerceFrom a zip
Section titled “From a zip”Upload a zip in the app. Useful for premium plugins and for a build you produced yourself.
From a git repository
Section titled “From a git repository”Clone a plugin or theme straight into wp-content, and keep working on it there:
rex repo myshop.rex add https://github.com/you/your-plugin --installrex repo myshop.rex status your-pluginrex repo myshop.rex branches your-pluginrex repo myshop.rex checkout your-plugin feature/thing --installrex repo myshop.rex pull your-plugin --installWhat you get beyond a plain clone:
- Branch and tag switching from the panel, with
--installre-running composer or npm only when the operation actually changed a lockfile. - PR refs —
repo prslists the remote’s pull-request head refs so you can check one out to test it. Checking one out lands you detached, because those refs carry a number and a sha and nothing else. - A dependency check that runs nothing.
repo checkreports whether composer or npm dependencies are missing or stale and offers the steps;--installis what actually runs them, stopping at the first failure. - Dev watchers.
repo watch start <dir> <script>runs a package.json script — a Vite watcher, a Sass build — inside the app. They stop when the app quits. - Private repositories over your own ssh keys. No token to paste, nothing stored.
From a folder on your disk
Section titled “From a folder on your disk”If the plugin already lives somewhere you like — a monorepo, a shared folder — symlink it in:
rex repo myshop.rex link ~/Projects/my-pluginWhy operations report themselves
Section titled “Why operations report themselves”Every one of these actions toasts its outcome — naming the action and the asset — rather than only updating a row.
That is not decoration. On a 26-plugin list the row you just flipped is routinely off screen, and a streamed job whose only completion signal is a glyph inside its own card looks identical to a job that never started once you have scrolled away or switched to the browser.
What it claims is bounded by what is known: an install announces its settled result, says
nothing when it merely starts, and reports partial as its own outcome rather than rounding
it to success or failure.