Zinnector® CLI

ਹਰੇਕ ਕਮਾਂਡ, ਸਿੱਧਾ --help ਤੋਂ

Zinnector® 0.1.6 ਸਿਰਫ਼ Node ਇੰਸਟੌਲ ਹੋਣ 'ਤੇ ਤੁਹਾਡੀ ਆਪਣੀ ਮਸ਼ੀਨ 'ਤੇ ਇੱਕ WordPress ਸਾਈਟ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਹੋਸਟਿੰਗ ਸਲਾਟ 'ਤੇ ਤੁਸੀਂ ਡਿਪਲਾਇ ਕਰਨ ਜਾ ਰਹੇ ਹੋ ਉਸ ਨਾਲ ਇਸਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਅਤੇ ਪੁਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਪੰਨਾ CLI ਦੀਆਂ ਆਪਣੀਆਂ ਕਮਾਂਡ ਪਰਿਭਾਸ਼ਾਵਾਂ ਤੋਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ — ਉਹੀ ਆਬਜੈਕਟ ਜਿਨ੍ਹਾਂ ਤੋਂ zinnector --help ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ — ਇਸ ਲਈ ਇਹ ਤੁਹਾਡੇ ਦੁਆਰਾ ਇੰਸਟੌਲ ਕੀਤੇ ਟੂਲ ਨਾਲੋਂ ਵੱਖਰਾ ਨਹੀਂ ਹੋ ਸਕਦਾ।

ਸਾਰੇ ਡਿਵੈਲਪਰ ਦਸਤਾਵੇਜ਼ →

Zinnector® 0.1.6 ਵਿੱਚ 43 ਕਮਾਂਡਾਂ।

ਇਸਨੂੰ ਸਥਾਪਿਤ ਕਰੋ

ਇੱਕ ਕਮਾਂਡ, Node 24 ਜਾਂ ਨਵੇਂ ਉੱਤੇ। ਮੁਫ਼ਤ ਅਤੇ MIT-ਲਾਇਸੰਸਸ਼ੁਦਾ; ਸਾਈਟ ਦਾ ਢਾਂਚਾ ਤਿਆਰ ਕਰਨ ਅਤੇ ਉਸਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚਲਾਉਣ ਲਈ ਕਿਸੇ ਵੀ ਖਾਤੇ ਦੀ ਬਿਲਕੁਲ ਲੋੜ ਨਹੀਂ ਹੈ।

npm install -g zinnector

Node 24 ਜਾਂ ਨਵਾਂ

node --version ਚਲਾਓ; ਇਹ v24 ਜਾਂ ਇਸ ਤੋਂ ਉੱਚਾ ਪ੍ਰਿੰਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। nodejs.org ਤੋਂ ਮੌਜੂਦਾ LTS ਇੰਸਟਾਲ ਕਰੋ — Windows 'ਤੇ, winget install OpenJS.NodeJS.LTS; macOS 'ਤੇ, brew install node@24।

ਕੀ EBADENGINE ਦਿਖਾਈ ਦਿੱਤਾ?

ਇਹ npm ਤੁਹਾਨੂੰ ਦੱਸ ਰਿਹਾ ਹੈ ਕਿ ਤੁਹਾਡਾ Node ਵਰਜਨ 24 ਨਾਲੋਂ ਪੁਰਾਣਾ ਹੈ। ਇੰਸਟਾਲੇਸ਼ਨ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਮੁਕੰਮਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਪਰ CLI ਚੱਲਣ ਤੋਂ ਇਨਕਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਅਜਿਹਾ ਕਹਿੰਦਾ ਹੈ। Node ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਇੰਸਟਾਲ ਕਰੋ।

ਕੀ ਤੁਸੀਂ Node 26 ਜਾਂ ਨਵੇਂ ਵਰਜਨ 'ਤੇ ਹੋ?

CLI ਠੀਕ ਤਰ੍ਹਾਂ ਚੱਲਦਾ ਹੈ। ਇਹ ਜੋ WordPress ਰਨਟਾਈਮ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ ਉਸ ਵਿੱਚ ਸਿਰਫ਼ Node 24 ਅਤੇ 25 ਲਈ ਪ੍ਰੀਬਿਲਟ ਬਾਇਨਰੀਆਂ ਵਾਲਾ ਇੱਕ ਨੇਟਿਵ ਮੌਡਿਊਲ ਹੈ, ਇਸ ਲਈ ਪਹਿਲੀ ਵਰਤੋਂ 'ਤੇ Zinnector® ਸਿਰਫ਼ ਰਨਟਾਈਮ ਲਈ ਇੱਕ Node 24 ਵੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ — ਲਗਭਗ 30 MB, ਜੋ nodejs.org ਦੇ ਚੈੱਕਸਮਾਂ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਹੈ। ਕੋਈ ਕੰਪਾਈਲਰ ਨਹੀਂ, ਕੋਈ Visual Studio ਨਹੀਂ, ਖ਼ੁਦ ਹੱਥੀਂ ਕੁਝ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ।

ਜਾਂਚੋ ਕਿ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ — ਦੋ ਮਿੰਟ, ਕੋਈ ਖਾਤਾ ਲੋੜੀਂਦਾ ਨਹੀਂ

ਇਹਨਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ ਚਲਾਓ। ਹਰੇਕ ਦੇ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿ ਸਫ਼ਲ ਨਤੀਜਾ ਕਿਹੋ ਜਿਹਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਜੋ ਕੁਝ ਗ਼ਲਤ ਹੋਣ 'ਤੇ ਤੁਹਾਨੂੰ ਤੁਰੰਤ ਪਤਾ ਲੱਗ ਸਕੇ।

  1. ਇਸਨੂੰ ਸਥਾਪਿਤ ਕਰੋ

    npm install -g zinnector

    ਸਫ਼ਲਤਾ: npm ਬਿਨਾਂ ਕਿਸੇ EBADENGINE ਚੇਤਾਵਨੀ ਦੇ ਸਮਾਪਤ ਹੁੰਦਾ ਹੈ।

  2. ਵਰਜਨ ਦੀ ਜਾਂਚ ਕਰੋ

    zinnector --version

    ਸਫਲਤਾ: ਇੱਕ ਸੰਸਕਰਣ ਨੰਬਰ। 24 ਤੋਂ ਪੁਰਾਣੇ Node 'ਤੇ ਇਹ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਕਿ Node 24 ਜਾਂ ਨਵੇਂ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਇਸਦੇ ਬਦਲੇ ਬਾਹਰ ਨਿਕਲ ਜਾਂਦਾ ਹੈ।

    0.1.6
  3. ਮਦਦ ਪੜ੍ਹੋ

    zinnector --help

    ਸਫਲਤਾ: ਪ੍ਰਵਾਹ ਦੀਆਂ ਪੰਜ ਕਮਾਂਡਾਂ ਦਾ ਨਾਮ ਦਰਸਾਉਂਦਾ ਇੱਕ ਬੈਨਰ, ਫਿਰ ਇੱਕ-ਲਾਈਨ ਦੇ ਉਦੇਸ਼ ਨਾਲ ਹਰੇਕ ਕਮਾਂਡ — ਇਸ ਪੰਨੇ 'ਤੇ ਸੂਚੀ।

      new       scaffold a WordPress project you can run immediately
      dev       run this project locally — no Docker required
      login     sign in — with your own account in the browser, or with an API key
      logout    forget a stored sign-in
      whoami    show who this CLI is signed in as, and what it can reach
      …
  4. ਸਾਈਟ ਦਾ ਢਾਂਚਾ ਤਿਆਰ ਕਰੋ

    zinnector new my-site

    ਸਫ਼ਲਤਾ: ਇੱਕ “Created my-site” ਸਿਰਲੇਖ, ਇਸ ਦੁਆਰਾ ਲਿਖੀਆਂ ਗਈਆਂ ਫ਼ਾਈਲਾਂ, ਅਤੇ ਚਲਾਉਣ ਲਈ ਅਗਲੀਆਂ ਕਮਾਂਡਾਂ। ਇਸ ਵਿੱਚ ਕੁਝ ਵੀ ਪਲੇਸਹੋਲਡਰ ਨਹੀਂ ਹੈ।

    Created my-site  ·  site
      + zinnector.json
      + wp-content/…
    → run it:
        cd my-site
        zinnector dev
  5. ਚਲਾਓ

    cd my-site
    zinnector dev

    ਪਹਿਲੀ ਵਾਰ ਚਲਾਉਣ 'ਤੇ WordPress ਰਨਟਾਈਮ (ਲਗਭਗ 570 MB, Zinnector® ਦੇ ਆਪਣੇ ਕੈਸ਼ੇ ਵਿੱਚ ਰੱਖਿਆ ਗਿਆ) ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਇੱਕ ਵਾਰ ਪੁੱਛਿਆ ਜਾਂਦਾ ਹੈ। ਸਫਲਤਾ: ਇੱਕ ਸਥਾਨਕ ਪਤੇ ਵਾਲੀ “running at” ਲਾਈਨ।

    ✔ running at http://127.0.0.1:9400
      admin: http://127.0.0.1:9400/wp-admin  (already signed in)
  6. ਇਸਨੂੰ ਕਿਸੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਖੋਲ੍ਹੋ

    open http://127.0.0.1:9400

    ਸਫਲਤਾ: “My WordPress Website” ਸਿਰਲੇਖ ਵਾਲੀ ਇੱਕ ਨਵੀਂ WordPress ਸਾਈਟ, ਅਤੇ /wp-admin ਪਹਿਲਾਂ ਹੀ ਸਾਈਨ ਇਨ ਹੋਏ ਡੈਸ਼ਬੋਰਡ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹੈ। wp-content/plugins ਵਿੱਚ ਇੱਕ ਪਲੱਗਇਨ ਪਾਓ ਅਤੇ ਇਹ ਅਗਲੀ ਵਾਰ ਮੁੜ ਲੋਡ ਕਰਨ 'ਤੇ ਉੱਥੇ ਮੌਜੂਦ ਹੋਵੇਗੀ।

    ਉੱਪਰ ਦਿੱਤਾ ਸਭ ਕੁਝ ਬਿਨਾਂ ਖਾਤੇ ਦੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਲਿੰਕ ਕਰਨ, ਪ੍ਰੀ-ਫਲਾਈਟ ਅਤੇ ਪੁਸ਼ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਡੈਸ਼ਬੋਰਡ ਤੋਂ ਇੱਕ API ਕੁੰਜੀ ਅਤੇ Zinn Digital® ਹੋਸਟਿੰਗ 'ਤੇ ਇੱਕ ਸਾਈਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਕਾਰਜ ਪ੍ਰਵਾਹ: ਬਣਾਓ, ਵਿਕਸਿਤ ਕਰੋ, ਲਿੰਕ ਕਰੋ, ਜਾਂਚ ਕਰੋ, ਪੁਸ਼ ਕਰੋ

ਕੁਝ ਵੀ ਨਾ ਹੋਣ ਤੋਂ ਲੈ ਕੇ ਇੱਕ ਲਾਈਵ ਸਾਈਟ ਤੱਕ ਸਿਰਫ਼ ਛੇ ਕਮਾਂਡਾਂ। zinnector new ਪੂਰਾ ਹੋਣ 'ਤੇ ਇਸ ਸੂਚੀ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਕਦੇ ਵੀ ਯਾਦ ਰੱਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

zinnector new my-site      # scaffold a project that boots immediately
cd my-site
zinnector dev              # a real WordPress, locally, with no Docker

zinnector login            # once, when you have hosting
zinnector link             # point the project at a slot
zinnector check            # pre-flight: what will NOT match on the slot?
zinnector push             # push your commits, deploy, watch it finish

ਵਿਚਕਾਰਲਾ ਹਿੱਸਾ ਹੀ ਮੁੱਖ ਨੁਕਤਾ ਹੈ। zinnector check ਤੁਹਾਡੇ ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ — PHP ਸੰਸਕਰਣ, ਡਿਸਕ, ਫਾਈਲਾਂ ਦੀ ਗਿਣਤੀ, WordPress ਸੰਸਕਰਣ — ਦੀ ਤੁਲਨਾ ਉਸ slot ਨਾਲ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਤੈਨਾਤ ਕਰਨ ਵਾਲੇ ਹੋ, ਹਰੇਕ ਬੇਮੇਲ ਅਤੇ ਹਰੇਕ ਤੁਲਨਾ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ ਜੋ ਇਹ ਨਹੀਂ ਕਰ ਸਕਿਆ, ਅਤੇ ਫਿਰ ਵੀ ਤੁਹਾਨੂੰ ਤੈਨਾਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਤੁਸੀਂ ਆਪਣੀ ਸਾਈਟ ਬਾਰੇ ਉਹ ਗੱਲਾਂ ਜਾਣਦੇ ਹੋ ਜੋ ਇੱਕ ਜਾਂਚਕਰਤਾ ਨਹੀਂ ਜਾਣਦਾ।

ਕਮਾਂਡ ਹਵਾਲਾ

ਸਾਰੇ 43 ਕਮਾਂਡਾਂ, ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਜਿਸ ਵਿੱਚ zinnector --help ਉਹਨਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ। “captured” ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਆਉਟਪੁੱਟ ਇਸ ਸੰਸਕਰਣ ਦੇ ਅਸਲ ਰਨ ਤੋਂ ਪੇਸਟ ਕੀਤੇ ਗਏ ਸਨ; ਬਾਕੀ ਉਹੀ ਸਹੀ ਰੂਪ ਦਿਖਾਉਂਦੇ ਹਨ ਜੋ ਕਮਾਂਡ ਛਾਪਦੀ ਹੈ, ਉਦਾਹਰਨ ਮੁੱਲਾਂ ਦੇ ਨਾਲ — ਤੁਹਾਡੇ ਡੋਮੇਨ, id ਅਤੇ ਅੰਕੜੇ ਵੱਖਰੇ ਹੋਣਗੇ।

ਗਲੋਬਲ ਵਿਕਲਪ, ਕਿਸੇ ਵੀ ਕਮਾਂਡ ਤੋਂ ਪਹਿਲਾਂ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ:

ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈ
-V, --versionprint the version
--profile <name>use a named credential profile
-h, --helpਕਿਸੇ ਵੀ ਕਮਾਂਡ ਲਈ ਮਦਦ ਦਿਖਾਓ।

zinnector new

scaffold a WordPress project you can run immediately

zinnector new [options] [name]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
nameਨਹੀਂdirectory to create the project in, and the project's name — required unless --here
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
-t, --template <kind>one of: site, plugin, theme"site"
--php <version>PHP version to develop against"8.3"
--wp <version>WordPress version for the local runtime"latest"
--runtime <name>playground or docker"playground"
--herescaffold into the current directory instead of a new one

ਉਦਾਹਰਨ

zinnector new my-site

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured — 0.1.2 on Linux

Created my-site  ·  site
──────────────────────────

  + .gitignore
  + README.md
  + wp-content/mu-plugins/000-zinnector-dev.php
  + wp-content/plugins/.gitkeep
  + wp-content/themes/.gitkeep
  + zinnector.json

  php        8.3
  wordpress  latest
  runtime    playground

→ run it:
    cd my-site
    zinnector dev

→ then, when you have a hosting slot:
    zinnector link     # point it at a site
    zinnector check    # pre-flight before you push
    zinnector push

zinnector dev

run this project locally — no Docker required

zinnector dev [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--php <version>PHP version to run (5.2–8.5 on playground, 7.4–8.5 on docker)
--wp <version>WordPress version
-p, --port <port>port to serve on
--runtime <name>playground (default) or docker
--loginlog in as admin automaticallytrue
--no-logindo not log in automatically
--onceboot, report what is running, then stop
--yesinstall the local runtime without asking
--reset-runtimedelete the installed runtime and install it again
-v, --verboseshow the runtime's own output

ਉਦਾਹਰਨ

cd my-site
zinnector dev

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured — 0.1.2. The first run asks once to download the WordPress runtime (~570 MB); pass --yes to skip the question

my-site  ·  WordPress Playground (WASM, no Docker)
───────────────────────────────────────────────────

  serving    a WordPress project
  from       /home/you/my-site
  php        8.3
  wordpress  latest

✔ running at http://127.0.0.1:9400
  admin: http://127.0.0.1:9400/wp-admin  (already signed in)

  Ctrl-C to stop

zinnector login

sign in — with your own account in the browser, or with an API key

zinnector login [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--profile <name>store under a named profile (default: default)
--api <url>API base URL"https://api.zinndigital.com"
--api-keypaste a per-organisation API key instead of signing in as yourself
--issuer <url>the sign-in service"https://auth.zinndigital.com/realms/zinn"
--no-browserprint the sign-in link without trying to open a browser

ਉਦਾਹਰਨ

zinnector login

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — the key is typed at the prompt, never on the command line. In CI, pipe it: echo "$ZINN_API_KEY" | zinnector login --profile ci

Sign in to Zinn Digital  ·  https://api.zinndigital.com
────────────────────────────────────────────────────

  API key: ••••••••••••••••••••••••••••

✔ signed in as you@example.com (Acme Ltd) — profile “default”
→ next: zinnector sites

zinnector logout

forget a stored sign-in

zinnector logout [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--profile <name>which profile to forget (default: default)

ਉਦਾਹਰਨ

zinnector logout

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

✔ signed out of profile “default”

zinnector whoami

show who this CLI is signed in as, and what it can reach

zinnector whoami [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--profile <name>use a named profile
--scopeslist the permissions an API key carries
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector whoami --scopes

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Signed in  ·  https://api.zinndigital.com
──────────────────────────────────────────
account        you@example.com
as             a person, signed in through the browser
organisations  8 — listed below
mode           live
credential     profile “default”

  · Example Org  owner · 01a00000-0000-7000-8000-000000000000
  · Example Org· 01a00001-0000-7000-8000-000000000001
  · Example Org· 01a00002-0000-7000-8000-000000000002
  · Example Org· 01a00003-0000-7000-8000-000000000003
  · Example Org· 01a00004-0000-7000-8000-000000000004
  · Example Org· 01a00005-0000-7000-8000-000000000005
  · Example Org· 01a00006-0000-7000-8000-000000000006
  · Example Org· 01a00007-0000-7000-8000-000000000007

  scopes belong to API keys — a signed-in person acts with their ROLE in each organisation (shown above).

zinnector sites

list the sites this key can see

zinnector sites [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output
--status <status>only sites in this status

ਉਦਾਹਰਨ

zinnector sites

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Sites  ·  12
─────────────
domain          status  php      target  id
example-2.com   active  php —    fleet   01a00000-0000-7000-8000-000000000000
example-3.com   active  php —    fleet   01a00001-0000-7000-8000-000000000001
example-4.com   active  php —    fleet   01a00002-0000-7000-8000-000000000002
example-5.com   active  php 8.5  fleet   01a00003-0000-7000-8000-000000000003
example-6.com   active  php —    fleet   01a00004-0000-7000-8000-000000000004
example.com     active  php 8.4  fleet   01a00005-0000-7000-8000-000000000005
example-7.com   active  php —    fleet   01a00006-0000-7000-8000-000000000006
example-8.com   active  php 8.5  fleet   01a00007-0000-7000-8000-000000000007
example-9.com   active  php 8.5  fleet   01a00008-0000-7000-8000-000000000008
example-10.com  active  php 8.5  fleet   01a00009-0000-7000-8000-000000000009
example-11.com  active  php 8.5  fleet   01a00010-0000-7000-8000-000000000010
example-12.com  active  php 8.5  fleet   01a00011-0000-7000-8000-000000000011

zinnector status

everything the platform knows about one site

zinnector status [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector status example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


example.com  ·  01a00000-0000-7000-8000-000000000000
────────────────────────────────────────────────────────────────────────
status         active
product line   footprint_free
stack          wordpress
region         fsn1
deploy target  fleet
plan           PBN 10

● PHP
version        8.4
can switch to  8.5, 8.4, 8.3, 8.2, 8.1, 8.0, 7.4

● Quota
disk      188 MB used of 500.0 GB
files     6,313 of 2,000,000
database  1 MB

● Deploy
status         building
target         fleet
repository     —
commit         —
live url       —
last deployed  2026-09-14T01:29:26.991511Z

● WordPress
version     7.1
up to date  yes
multisite   no

zinnector share

give one person access to ONE site — a developer, a designer, a client

zinnector share [options] <site> <email>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਹਾਂthe site to share — an id, primary domain or name
emailਹਾਂwho to give access to — they are emailed an invitation if they have no account yet
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--role <role>what they may do: viewer, editor, manager
--reason <text>why they need it — kept with the grant for the audit trail
--until <date>when access ends on its own (YYYY-MM-DD); omit for until-revoked
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector share example.com dev@agency.test --role editor --reason "rebuild the checkout"

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — the exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

Shared example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
────────────────────────────────────────────────────────────

✔ invited dev@agency.test as editor
  They have no account yet, so an invitation has been emailed. Until they
  sign in and accept it they can see nothing; the moment they do, the site is theirs.

→ what they do next, on their own machine:
    npm i -g zinnector && zinnector login   # sign in as themselves
    zinnector clone example.com   # pull the files down

zinnector collaborators

who has been given access to a site, and whether they have accepted

zinnector collaborators [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector collaborators example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. the exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ


Access to example.com  ·  3
───────────────────────────────────────────────────────────
who              role    status   ends  why                                          grant
dev@agency.test  viewer  revoked  —     Example Org— revoked immediately after       01a00000-0000-7000-8000-000000000000
dev@agency.test  viewer  revoked  —     Example Org— revoked at the end of the walk  01a00001-0000-7000-8000-000000000001
dev@agency.test  editor  revoked  —     Example Org— revoked at the end of the walk  01a00002-0000-7000-8000-000000000002

zinnector unshare

take a person's access to a site back — by email or grant id

zinnector unshare [options] <site> <who>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਹਾਂthe site to take access back on — an id, primary domain or name
whoਹਾਂthe person to remove — their email address, or the grant id from zinnector collaborators
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--yesdo not ask

ਉਦਾਹਰਨ

zinnector unshare example.com dev@agency.test --yes

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — the exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

✔ withdrew the invitation to dev@agency.test

zinnector invitations

the invitations waiting for you, and accept one

zinnector invitations [options] [command]

ਉਦਾਹਰਨ

zinnector invitations

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. the exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ; with no subcommand it runs `list`


Invitations  ·  0
──────────────────

● nothing waiting for you

zinnector invitations list

invitations addressed to the account you are signed in as

zinnector invitations list [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector invitations list

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. the exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ


Invitations  ·  0
──────────────────

● nothing waiting for you

zinnector invitations accept

accept an invitation — the site is yours the moment this returns

zinnector invitations accept [options] <id>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
idਹਾਂthe invitation id from zinnector invitations — a unique prefix of it is enough

ਉਦਾਹਰਨ

zinnector invitations accept 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — the exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

✔ you now have access to example.com

zinnector pull

pull a hosted site's files into this project for local dev — and re-run to re-sync

zinnector pull [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--via <seam>auto (default), git, or backup"auto"
--freshtake a new backup rather than using the latest one (spends an on-demand slot)
--max-age <hours>accept the latest backup if it is younger than this"24"
--fullthe whole document root, WordPress core included (default: wp-content only)
--no-uploadsleave wp-content/uploads (media) behind
--no-databaseleave the site's database behind — take the files only
--live-configalso write wp-config.php — it holds the LIVE database credentials
--cleanempty wp-content before extracting, so deletions on the site are mirrored
--dry-runsay what would happen and stop
--yesdo not ask

ਉਦਾਹਰਨ

zinnector pull

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

Pull example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
─────────────────────────────────────────────────────────────

● via git — the site syncs to its own repository and this is a clone of it
✔ fast-forwarded 3 commits 4f1c2a9b → 9d2e7c14

● not synced, and why
  ✖ database                     the local playground has its own; the site's is not copied
  ✖ offloaded media              objects in storage are not in the site's files
  ✖ anything outside the repository  only wp-content syncs

→ next: zinnector dev

zinnector clone

make a local project from a hosted site: clone its repository or pull its files

zinnector clone [options] <site> [dir]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਹਾਂthe hosted site to copy — an id, primary domain or name
dirਨਹੀਂdirectory to create — defaults to the site's primary domain
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--via <seam>auto (default), git, or backup"auto"
--freshtake a new backup rather than using the latest one
--fullthe whole document root, WordPress core included
--no-uploadsleave wp-content/uploads (media) behind
--no-databaseleave the site's database behind — take the files only
--live-configalso write wp-config.php — it holds the LIVE database credentials
--yesdo not ask

ਉਦਾਹਰਨ

zinnector clone client.example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

Clone client.example.com  ·  client.example.com
──────────────────────────────────────────────────────

✔ wrote client.example.com/zinnector.json (php 8.3, wordpress 6.7.1)
● via backup — the site does not sync to a repository
✔ downloaded 214 MB and extracted wp-content

● not synced, and why
  ✖ database                     the local playground has its own; the site's is not copied
  ✖ offloaded media              objects in storage are not in the site's files
  ✖ wp-config.php                holds the live database credentials (--live-config to write it)
  ✖ WordPress core               the runtime supplies the version the slot runs (--full to take it)

→ next: zinnector dev

→ run it:
    cd client.example.com
    zinnector dev

zinnector sync

two-way sync between a site's live files and its repository

zinnector sync [options] [command]

ਉਦਾਹਰਨ

zinnector sync --help

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — with no subcommand, `zinnector sync <site>` is `sync status`

Usage: zinnector sync [options] [command]

two-way sync between a site's live files and its repository

  site → repository   zinnector sync run   commits the live files and pushes the branch
  repository → site   zinnector push       builds the branch and publishes it

zinnector sync status

where two-way sync stands, and its last runs

zinnector sync status [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector sync status example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.4 against a test site on 2026-09-12; the domain and ids are replaced with example values

Two-way sync — example.com
──────────────────────────

repository   acme/example-site (main)
available    yes
sync         on
state        synced
last sync    2026-09-12T22:51:41.539832Z
note         Started from acme/example-site@main.

run        files       commit         when
synced     2 changed   da85d73cef5f   2026-09-12T22:52:10.117301Z

zinnector sync on

turn two-way sync on (pushes nothing by itself)

zinnector sync on [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--subdir <path>only sync this subdirectory of the site
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector sync on example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — needs a repository connected on your own GitHub account; it pushes nothing by itself

✔ two-way sync is on

Two-way sync — example.com
…
→ next: zinnector sync run

zinnector sync off

turn two-way sync off

zinnector sync off [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--subdir <path>only sync this subdirectory of the site
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector sync off example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

✔ two-way sync is off

zinnector sync run

commit the site's live files to its repository now

zinnector sync run [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector sync run example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.4 against a test site on 2026-09-12; the domain and ids are replaced with example values. A run the repository has moved past is HELD instead: nothing is pushed or overwritten, the command exits 1 and names the next step

✔ committed 2 changed files da85d73cef5f

Two-way sync — example.com
…
→ next: git pull in your clone

zinnector sync resolve

clear a held sync by choosing which side wins

zinnector sync resolve [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--keep <side>site (commit the site on top) or repository (discard the site's unsynced changes)
--yesdo not ask
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector sync resolve example.com --keep repository --yes

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.4 against a test site on 2026-09-12; the domain and ids are replaced with example values. Without --yes it asks first, and refuses outright when there is no terminal to ask in

✔ kept the repository

Two-way sync — example.com
…
state        synced

zinnector check

compare this project against the slot you are about to deploy to

zinnector check [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--probeboot the local runtime and MEASURE its php, rather than trusting zinnector.json
--allshow passing checks too
--strictalso fail when something could not be checked
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector check

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted — the run found a real mismatch (PHP 8.3 in the project against 8.4 on the slot), which is the whole point of the command

→ reading the slot
  size excludes: .git

Pre-flight — example.com  ·  01a00000-0000-7000-8000-000000000000
────────────────────────────────────────────────────────────────────────

  local  php 8.4  3 files, 0.0 MB
  slot   php 8.4  target fleet
  local php is the version DECLARED in zinnector.json — run with --probe to measure it

  ? unknown   local php extensions could not be enumerated
      try zinnector dev --once

  ? unknown   wordpress versions could not be compared
      No WordPress version found in the working copy.
      try zinnector status

  7 passed  ·  2 could not be checked

zinnector push

pre-flight, push your commits, and deploy

zinnector push [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
-f, --forcedeploy even when pre-flight has findings
--skip-checksdo not run pre-flight at all
--probemeasure the local runtime during pre-flight instead of trusting zinnector.json
--no-waittrigger the deploy and exit without watching it
--no-gitdo not run git push; deploy whatever the platform already has
--dry-rundo everything except the deploy

ਉਦਾਹਰਨ

zinnector push

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

Deploy to example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
───────────────────────────────────────────────────────────────

✔ pre-flight: 8 passed  ·  0 to look at  ·  2 could not be checked
→ pushing main (4f1c2a9b add the contact form)
✔ pushed
● deploy 7c0e… started — watching
✔ deployed 4f1c2a9b in 48s

  status    success
  commit    4f1c2a9b
  url       https://example.com

zinnector deploy

redeploy what the platform already has, without pushing

zinnector deploy [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--no-waittrigger and exit

ਉਦਾਹਰਨ

zinnector deploy example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Redeploy example.com  ·  01a00000-0000-7000-8000-000000000000
────────────────────────────────────────────────────────────────────────
→ starting the deploy
✔ deploy started

zinnector deploys

a site's deploy history

zinnector deploys [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output
-n, --limit <n>how many to show"10"

ਉਦਾਹਰਨ

zinnector deploys example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Deploys — example.com  ·  2
───────────────────────────────────────────────────────────
status  commit  branch  trigger  started                      message
live    —       —       manual   2026-09-14T09:06:39.685554Z  —
live    —       —       manual   2026-09-14T01:29:20.196957Z  —

zinnector php

show or switch a site's PHP version

zinnector php [options] [version]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
versionਨਹੀਂthe PHP version to switch the site to, e.g. 8.4 — omit to show the current one
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
-s, --site <site>site id or domain
--listlist the versions the platform offers
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector php 8.3 --site example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. with no version it shows the current one; --list shows what the platform offers for this site's product line


PHP — example.com
──────────────────────────────────────────────────────
version        8.4
can switch to  8.5, 8.4, 8.3, 8.2, 8.1, 8.0, 7.4

zinnector quota

disk, files and database usage against what the plan grants

zinnector quota [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector quota example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Quota — example.com
────────────────────────────────────────────────────────
disk used      188 MB
disk limit     500.0 GB
disk granted   500 GB  (per_site)
files used     6,313
file limit     2,000,000
database       1 MB

  “limit” is what is enforced today; “granted” is what the plan says.

zinnector db

database size, and single-use links into phpMyAdmin and the file manager

zinnector db [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector db example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. the phpMyAdmin and file-manager links are single-use and expire; do not paste them anywhere


Database — example.com
───────────────────────────────────────────────────────────
size    1 MB
tables  14

  single-use links, valid for one visit:
  phpMyAdmin    https://pma.example.com/signon.php?t=<single-use>
  file manager  https://files.example.com/signon.php?t=<single-use>

zinnector logs

tail a site's access and error logs

zinnector logs [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--accessonly the access log
--erroronly the error log
--buildthe build log of the most recent deploy instead
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector logs example.com --error

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. --access for the access log, --build for the last deploy's build log (a site not built by a build provider shows the deploy's own steps); with no flag both site logs are shown, and a log that could not be read says so instead of looking empty


Error log — example.com
────────────────────────────────────────────────────────────

2026-09-14 11:06:07.153643 [NOTICE] [1929978] [T0] [config:vhost:zcaffb6eec5abbdab03fb9b2d62a15:epsr:lsphp-zcaffb6eec5abbdab03fb9b2d62a15]'Process Limit' probably is too low, adjust the limit to: 640.
2026-09-14 11:06:37.873060 [INFO] [1929982] [T0] [lsphp-zcaffb6eec5abbdab03fb9b2d62a15] add child process pid: 1933036, procinfo: 0x5555561cfe30

zinnector wp

run an allow-listed WP-CLI command on a site

zinnector wp [options] [command...]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
command...ਨਹੀਂthe WP-CLI command and its arguments, e.g. plugin list — omit it with --commands
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
-s, --site <site>site id or domain
--commandslist what the platform will run
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector wp plugin list --site example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. the allow-list is served by the platform — zinnector wp --commands prints it

name	status	update	version	update_version	auto_update
akismet	inactive	none	5.7.2		off
hello	inactive	none	1.7.2		off
imunify-security	active	none	4.1.0		off
litespeed-cache	active	none	7.9.1		off
redis-cache	active	none	2.8.0		off
zinn-cache	active	none	1.2.2		off
object-cache.php	dropin				off

zinnector backup

list and take site backups

zinnector backup [options] [command]

ਉਦਾਹਰਨ

zinnector backup list example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. `backup` on its own prints its subcommands; see `backup list` and `backup now` below


Backups — example.com  ·  3
───────────────────────────────────────────────────────────
status  taken                        size    id
stored  2026-09-14T09:06:39.918280Z  4.7 MB  01a00000-0000-7000-8000-000000000000
stored  2026-09-14T01:29:20.403161Z  36 MB   01a00001-0000-7000-8000-000000000001
stored  2026-09-14T01:29:15.898099Z  36 MB   01a00002-0000-7000-8000-000000000002

daily backups   on
retention       30 days
off-site copy   yes
on-demand left  2 of 3

zinnector backup list

list a site's backups and what its plan grants

zinnector backup list [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector backup list example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Backups — example.com  ·  3
───────────────────────────────────────────────────────────
status  taken                        size    id
stored  2026-09-14T09:06:39.918280Z  4.7 MB  01a00000-0000-7000-8000-000000000000
stored  2026-09-14T01:29:20.403161Z  36 MB   01a00001-0000-7000-8000-000000000001
stored  2026-09-14T01:29:15.898099Z  36 MB   01a00002-0000-7000-8000-000000000002

daily backups   on
retention       30 days
off-site copy   yes
on-demand left  2 of 3

zinnector backup now

take an on-demand backup

zinnector backup now [options] [site]
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
siteਨਹੀਂa site id, primary domain or name — defaults to the site linked in zinnector.json

ਉਦਾਹਰਨ

zinnector backup now example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

✔ backup started — zinnector backup list example.com shows it when it completes

zinnector domains

list the domains this key can see

zinnector domains [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector domains

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Domains  ·  1
──────────────
domain       status     ownership  renewal        expires
example.com  connected  connected  no auto-renew  —

zinnector dns

read and change DNS records

zinnector dns [options] [command]

ਉਦਾਹਰਨ

zinnector dns list example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. `dns` on its own prints its subcommands; see `dns list`, `dns add` and `dns rm` below


DNS — example.com  ·  1 records
────────────────────────────────────────
type  name          value               ttl
TXT   w4357-verify  zinn-w4357-updated  ttl 3600

zinnector dns list

list a domain's DNS records

zinnector dns list [options] <domain>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
domainਹਾਂthe domain, by name or id
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--type <type>only records of this type
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector dns list example.com

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


DNS — example.com  ·  1 records
────────────────────────────────────────
type  name          value               ttl
TXT   w4357-verify  zinn-w4357-updated  ttl 3600

zinnector dns add

create a DNS record

zinnector dns add [options] <domain> <type> <name> <value>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
domainਹਾਂthe domain, by name or id
typeਹਾਂrecord type: A, AAAA, CNAME, MX, TXT, SRV, …
nameਹਾਂthe record name — @ for the domain itself, or a subdomain label
valueਹਾਂwhat the record points at — an address, a hostname or text
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--ttl <seconds>time to live"3600"
--priority <n>priority, for MX and SRV
--proxiedroute through the CDN
-y, --yesdo not ask

ਉਦਾਹਰਨ

zinnector dns add example.com TXT _acme "token" --ttl 300

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — the record is shown and confirmed before it is written; pass --yes to skip the question

Add a DNS record to example.com
───────────────────────────────

  type   TXT
  name   _acme
  value  "token"
  ttl    300

  create it? [y/N] y
✔ created TXT _acme

zinnector dns rm

delete a DNS record

zinnector dns rm [options] <domain> <recordId>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
domainਹਾਂthe domain, by name or id
recordIdਹਾਂthe record id, as zinnector dns list prints it
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
-y, --yesdo not ask

ਉਦਾਹਰਨ

zinnector dns rm example.com rec_7f3a

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ

⚠ deleting A @ 203.0.113.10 from example.com
  delete it? [y/N] y
✔ deleted

zinnector mail

list mail services

zinnector mail [options]
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector mail

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted


Mail services  ·  0
────────────────────

● no mail services

zinnector bulk

run one operation across many sites (cache_purge, malware_scan, sitemap, block_ip)

zinnector bulk [options] <operation>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
operationਹਾਂwhat to run on every selected site: cache_purge, malware_scan, sitemap or block_ip
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
--allevery site this key can see
--site <site...>specific sites, by id or domain
--status <status>every site in this status
-y, --yesdo not ask
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector bulk cache_purge --all

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. one call to the platform for the whole selection, not one per site; the selection is shown and confirmed first


Bulk cache_purge  ·  1 sites
─────────────────────────────

·   example.com

→ running cache_purge
✔ cache_purge accepted for 1 sites

  The platform runs this asynchronously; results appear per site in the dashboard.

zinnector ai

ask the Zinn Digital assistant, with this project as context

zinnector ai [options] <question...>
ਆਰਗੂਮੈਂਟਲੋੜੀਂਦਾਇਹ ਕੀ ਕਰਦਾ ਹੈ
question...ਹਾਂwhat you want to ask, in plain words — quoting it is optional
ਵਿਕਲਪਇਹ ਕੀ ਕਰਦਾ ਹੈਮੂਲ
-s, --site <site>ask about a particular site
--org <id>the organisation to ask as, when your account belongs to more than one
--no-contextdo not send anything about the local project
--jsonmachine-readable output

ਉਦਾਹਰਨ

zinnector ai "why is my deploy failing?"

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — captured from a real run of 0.1.5 against production on 2026-09-14; domains, ids and single-use links substituted. The assistant answers in the ACCOUNT's language — this account's locale is Arabic, so the captured answer is Arabic to an English question

→ thinking

Zinn Digital assistant
────────────────────────────

  هذا مشروع WordPress تم إنشاؤه بواسطة Zinnector® (مُهيّأ على PHP 8.4، أحدث
  إصدار WordPress، وبيئة تشغيل playground)؛ لتشغيله محلياً، انتقل إلى مجلده
  وشغّل الأمر: cd <اسم-المشروع> ثم zinnector dev، وسيقوم بتشغيل موقع WordPress
  حقيقي على جهازك دون الحاجة إلى Docker.

  sources:
    · https://zinndigital.com/kb/zinnector-getting-started
    · https://zinndigital.com/kb/zinnector-local-development

zinnector mcp

run a stdio bridge to the hosted MCP server — for Claude Desktop and other local-only clients

zinnector mcp [options]

ਉਦਾਹਰਨ

ZINN_MCP_TOKEN=zmcp_live_… zinnector mcp

ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ — started BY an AI client such as Claude Desktop, never by hand — it speaks MCP on stdin and stdout. Proven from Claude Code 2.1.270 against the live server on 2026-09-12

zinnector 0.1.4: MCP bridge to https://api.zinndigital.com/v1/mcp

ਪੜ੍ਹਨਾ ਜਾਰੀ ਰੱਖੋ

ਇਸਨੂੰ ਸਥਾਪਤ ਕਰੋ ਅਤੇ ਅਗਲੇ ਮਿੰਟ ਵਿੱਚ ਇੱਕ ਸਾਈਟ ਚਲਾਓ

ਮੁਫ਼ਤ, MIT-ਲਾਇਸੰਸਸ਼ੁਦਾ, ਅਤੇ ਹਰ ਕਮਾਂਡ ਜਨਤਕ API ਵਿੱਚ ਇੱਕ ਦਸਤਾਵੇਜ਼ੀ ਕਾਰਵਾਈ ਹੈ — ਇੱਥੇ ਕੁਝ ਵੀ ਅਜਿਹਾ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਜੋ API ਨਹੀਂ ਕਰ ਸਕਦਾ।

npm install -g zinnector