Install PageSeeds Operator
Get the CLI, run free desk reports against your site, then activate a license when you're ready to research, write, fix, and merge.
Step 1
Run the install script. Prebuilt binary is macOS Apple Silicon only today. Other platforms: set FROM_SOURCE=1 or see the CLI docs.
curl -fsSL https://raw.githubusercontent.com/fstrauf/pageseeds-app/main/scripts/install-cli.sh | bash- Installs to
~/.local/bin/pageseeds-cli - Ensure PATH includes
~/.local/bin:
export PATH="$HOME/.local/bin:$PATH"Verify:
pageseeds-cli --helpStep 2
From your content site repo, run setup once. It links the project, writes local defaults, and runs a free desk first-win (site-overview) unless you skip it.
cd /path/to/your-sitepageseeds-cli setup --path . --yesOptional license at setup time:
pageseeds-cli setup --path . --yes --license <key>After setup, desk tools resolve the project from cwd — no -i / -p needed for the happy path:
pageseeds-cli site-overviewConnect Search Console with browser consent. First set a Google Cloud Desktop OAuth client id (redirect http://127.0.0.1:8085) in secrets:
# ~/.config/automation/secrets.env
GSC_OAUTH_CLIENT_ID=your-desktop-client-id.apps.googleusercontent.compageseeds-cli gsc-connectThat saves an OAuth refresh token to ~/.config/automation/secrets.env. Other secrets (Ahrefs, DataForSEO, etc.) stay BYO in the same file or project .env — never in product source. Advanced: a service-account JSON path still works via GSC_SERVICE_ACCOUNT_PATH.
Step 3
Free forever: see what is going on without a license. Useful reads:
pageseeds-cli site-overviewpageseeds-cli articles -m 100 -l 20pageseeds-cli list-projectsFree path works without a license. Paid commands print a clear buy link if unlicensed.
Step 4
Your license key is on the purchase success page and in your email. Activate later if you skipped it at setup:
pageseeds-cli license activate <key>pageseeds-cli license statusLicense check runs offline: paid tools require an activated key. The CLI verifies it locally — no account, no phone-home. Without a key, free desk reports keep working.
Step 5
With a license, run the SEO pass: it plans a worklist from your Search Console data (new pages, merges, noindex for dead weight), your agent works each row, and one pull request lands in the repo. Full workflow lives in the app repo — we link out rather than rehost it.
- command not found — add
~/.local/binto PATH and open a new shell. - No project context — run
pageseeds-cli setup --path . --yesfrom your site repo (or pass-i/-pto override). - License required — paid tools need an activated key (
license activate/license status). Free desk tools work without one. - GSC not connected — set
GSC_OAUTH_CLIENT_ID(desktop client, redirecthttp://127.0.0.1:8085) then runpageseeds-cli gsc-connect. Service account path remains an advanced option.