wpfleet
v1.0.1
Published
CLI tool to manage a network of WordPress blogs from the terminal
Downloads
188
Maintainers
Readme
⚡ wpfleet
Manage your WordPress network from the terminal.
Stop juggling 20+ wp-admin tabs. One command to monitor, publish, interlink, and report across your entire WordPress fleet.
$ wpfleet health
┌──────────────────┬──────────┬────────────┬────────────┬─────────┬─────────┐
│ Site │ Response │ SSL Expiry │ WP Version │ Plugins │ Updates │
├──────────────────┼──────────┼────────────┼────────────┼─────────┼─────────┤
│ myblog │ 245ms │ 78d │ 6.7.1 │ 12 │ 0 │
│ niche-site │ 1830ms │ 12d ⚠️ │ 6.7.1 │ 18 │ 3 🔴 │
│ affiliate-hub │ 380ms │ 156d │ 6.7.1 │ 9 │ 0 │
└──────────────────┴──────────┴────────────┴────────────┴─────────┴─────────┘Install
npm install -g wpfleetQuick Start
1. Add your sites:
wpfleet sites add
# → Interactive: name, URL, WP credentials
# → Auto-validates your WP REST API connection2. See your fleet:
wpfleet sites list3. Check everything's running:
wpfleet healthThat's it. Your entire network in one terminal.
Commands
Fleet Management
| Command | What it does |
|---------|-------------|
| wpfleet sites list | All your sites, online/offline status |
| wpfleet sites add | Add a site (interactive, validates API) |
| wpfleet sites remove <name> | Remove a site |
Monitoring
| Command | What it does |
|---------|-------------|
| wpfleet health [site] | Response time, SSL, WP version, plugin status |
| wpfleet stats [site] | Post count, page count, last published date |
Publishing (coming soon)
| Command | What it does |
|---------|-------------|
| wpfleet publish article.md --site myblog | Publish markdown to any site |
| wpfleet bulk-publish ./articles/ --distribute | Distribute articles across your network |
| wpfleet schedule article.md --date "2026-04-01 09:00" | Schedule posts |
Internal Linking (coming soon)
| Command | What it does |
|---------|-------------|
| wpfleet interlink --site myblog | Detect orphan pages, suggest internal links |
| wpfleet interlink --auto | Auto-insert relevant internal links |
| wpfleet crosslink siteA → siteB | Cross-site linking opportunities |
Analytics (coming soon)
| Command | What it does |
|---------|-------------|
| wpfleet traffic | GA4 traffic across all sites in one table |
| wpfleet top-pages --site myblog | Most visited pages |
| wpfleet report --month 2026-02 --pdf | Auto-generated monthly PDF report |
Maintenance (coming soon)
| Command | What it does |
|---------|-------------|
| wpfleet update plugins --all | Update plugins across the network |
| wpfleet security-scan | Check vulnerabilities, headers, permissions |
Configuration
wpfleet uses a YAML config file. It looks for wpfleet.yml in the current directory, then ~/.wpfleet/config.yml.
sites:
- name: myblog
url: https://myblog.com
wp_user: admin
wp_app_password: xxxx xxxx xxxx xxxx xxxx xxxx
- name: niche-site
url: https://niche-site.com
wp_user: admin
wp_app_password: yyyy yyyy yyyy yyyy yyyy yyyyWordPress App Passwords
wpfleet uses Application Passwords (built into WordPress 5.6+). No plugins needed.
To create one:
- Go to wp-admin → Users → Profile
- Scroll to Application Passwords
- Enter name:
wpfleet-cli - Click Add New Application Password
- Copy the password into your
wpfleet.yml
Who is this for?
- SEO affiliates managing 10-100+ niche sites
- WordPress agencies with multiple client sites
- Content publishers running blog networks
- Anyone tired of logging into wp-admin 20 times a day
Pricing
| Plan | Sites | Price | |------|-------|-------| | Free | Up to 5 | $0 | | Pro | Up to 50 | $49/mo | | Agency | Unlimited | $199/mo |
Built by
Recognity — Digital consulting & automation, Paris.
License
MIT
