One install · no key · no account

Zcash In Your Terminal

The CLI that tails the Zcash network the way a wallet reads it: every block, every shielded pool, every upgrade and the halving, live, with alerts.

Install The CLI
0 Block Height
0 Shielded, Last 24h
0 Notes Created, 24h
0 To The Halving

Two commands and you are watching the network

ZecTools speaks gRPC to a public lightwalletd, the same endpoint a Zcash wallet syncs from. There is no key to request, no account to make and no server between you and the chain. That is also why the install is the whole setup.

$ npm i -g zectools $ zec watch --alert
zec watch --alert
                      .=.-+++++=-:::..
                      :***++***+=---::::..
                      =***==++***+=--::.
                      :#*++==+++*++=--:::.
                      -#*=.-+=+==++=----:-=-:.
                      :==--++==+=++++==-::....
                ..   ...=++++===+=+---:
             .-++++===+++=+*+==+#++=
           .-++++==++==+++++===+#=++
          -=*+=+::++*=-====+*=====+.
          .:=**-.+=*+=-=====+*+==*.
            .-: .+++-==--+: .+*=*=
                -*+-  ===+::+=.+*.
               -*+:  :===.:+- .**.
              .*+:  .=++.      ++
              =*.     :=+:    .*+
             =*:       :++=:=-=*#-
            .#*...  :==+========++==:
          .-+++========--===------==+=
        .-======-===--====--=========+=-.
  ...:::=------------------------------==:..:.
 ...:::::........::::::::..::::::..:....::::::..
       ... .....::::::::::::::::....
               .....  ....:.....

  time                   height       tx  shielded  sapling/orchard/ironwood  notes  spacing
16:44:32  3,492,475   49 tx   30 shielded  s0   o0   i63      63 notes       
16:45:37  3,492,476   19 tx   13 shielded  s2   o0   i25      27 notes    65s
16:47:38  3,492,477   30 tx   17 shielded  s0   o0   i31      31 notes   121s
16:48:49  3,492,478   17 tx   10 shielded  s2   o0   i21      23 notes    71s
16:51:16  3,492,479   49 tx   38 shielded  s2   o4   i70      76 notes   147s
16:52:11  3,492,480   16 tx    9 shielded  s0   o0   i29      29 notes    55s
────────────────────────────────────────────────────────────────
  watching from 3,492,480 on zec.rocks:443, polling every 5s · ctrl-c to stop
  rules: NU6.3 · halving at 4,406,400 in 2y 62d

Real output, captured from the network. Every transcript on this site is generated by running the CLI, never typed by hand.

What it watches

The shielded pools

A shielded transaction hides its amounts and its parties, not its existence. Every block says how many notes each pool gained, and the note commitment trees only grow. In the last 24 hours the chain created 37,586 notes, and 69.8% of its 20,120 transactions touched a pool.

The rules

The network reports its consensus branch on every read. Today that is 37a5165b, which is NU6.3, with no upgrade scheduled by the server. zec upgrades keeps the whole history next to the live answer.

The halving

The subsidy is 1.56250000 ZEC a block and halves at 4,406,400, 913,920 blocks from here, about 2.2 years. zec supply computes issuance from the height with the spec's own formula and checks it against what a node reports.

The pools, counted by the chain itself

Every compact block carries the size of each note commitment tree as of that block. A tree only grows, one leaf per shielded output, so the difference between two blocks is exactly the number of notes the blocks in between created. zec pools reads both and checks that they agree.

A public full node adds the balances: 4,912,591.19 ZEC sits shielded across four pools, 28.98% of the 16,946,632.97 ZEC in existence, and 3,994,347.17 of it is in Ironwood, the pool the network opened in July 2026.

the pools
zec pools --window 1152
zec pools
                      .=.-+++++=-:::..
                      :***++***+=---::::..
                      =***==++***+=--::.
                      :#*++==+++*++=--:::.
                      -#*=.-+=+==++=----:-=-:.
                      :==--++==+=++++==-::....
                ..   ...=++++===+=+---:
             .-++++===+++=+*+==+#++=
           .-++++==++==+++++===+#=++
          -=*+=+::++*=-====+*=====+.
          .:=**-.+=*+=-=====+*+==*.
            .-: .+++-==--+: .+*=*=
                -*+-  ===+::+=.+*.
               -*+:  :===.:+- .**.
              .*+:  .=++.      ++
              =*.     :=+:    .*+
             =*:       :++=:=-=*#-
            .#*...  :==+========++==:
          .-+++========--===------==+=
        .-======-===--====--=========+=-.
  ...:::=------------------------------==:..:.
 ...:::::........::::::::..::::::..:....::::::..
       ... .....::::::::::::::::....
               .....  ....:.....

POOL                 HOLDS  NOTES EVER  + LAST 200 BLOCKS  PER HOUR  CHECK
sapling     503,130.51 ZEC  73,971,813               +284        70  replays
orchard     392,634.55 ZEC  50,466,384               +121        30  replays
ironwood  3,994,347.17 ZEC     554,487             +5,041     1,238  replays
────────────────────────────────────────────────────────────────
  2,231 of 3,457 transactions in the last 4h 4m touched a shielded pool (64.5%)
  blocks 3,492,281 to 3,492,480 · 2026-09-22 12:47Z to 2026-09-22 16:52Z
  4,912,591.19 ZEC shielded across four pools (28.98% of 16,946,632.97 ZEC in existence; sprout holds 22,478.94, withdraw-only)
  pool balances from mainnet.zcashexplorer.app at height 3492480; notes and growth from lightwalletd's own compact blocks
  a note is one shielded output; the count is what the chain's commitment trees say, not an estimate
zec check
            -=+++=::..
            +#=++++-::.
            =+:=+=+=---:.
        .:..-=++=++--.
     .:=+=+=++*+=*+:
     .=*--*=-==++==
       . +=:==:-=+.
        += :+:::.+
       -=   -=..-*
      :*:::--+===+=-.
    .-=======-----===:
 ..:::::::::::::::::::::..
      ........:....

  address                u157q45z9fwy7349t5r7w4d0tpmdzhw6xvuwm4ucqq80ysftk9wxryrru0l7puxpdlujnkmj5d9ewzaxz5x6slfg3xys4egayx7vry57wd
  type                   Unified (u1…), ZIP 316

  shielded               a unified address. it bundles receivers for several pools, and each shielded one is unreadable without its viewing key
  that is the point. the chain records that a note exists, not who it belongs to or what it holds.

An honest answer for a shielded address

zec check on a transparent address reads its balance and unspent outputs. On a Sapling or unified address it tells you what kind it is, why there is nothing to read without the viewing key, and stops. The point of Zcash is that this is impossible, and a tool that pretended otherwise would be lying.

The same is true of the whole site: nothing here decrypts anything. The counts are the shape of the traffic, which the network publishes on purpose so that the pools can be audited without being opened.

Or skip the install

The same commands run in the browser at /console. The CLI is free and open because it reads a public network and any gate on it would be theatre; the console is the hosted convenience, gated by holding the token once it launches on Pons v2 on Robinhood Chain.

                                  .-  :==++++++==--.
                                  =*==+****+++++=::===--.
                                  ++**+==+****++++=-:....---::
                                 =****+===+++**+*+-:-=++=--...
                                 -*#**+=+==++=+*+***+-.
                                  =#**=+=-==++==*+++++++==-=--:.
                                 .*#*++: -+++++==*++=--=----:.:---..
                                 -#++*: .+*==+++-=++*+=:..::-=====--:
                                  -----+++++======+++++*+*+=:.
                                    :+*+++==+===+==*=-====.
                      .:----.  :-=+=++==***+====*+-++.
                    :=**+***++++++==++=+**++==++%#++*+
                  :=+*+=====+++-+==**+++*+====++#*+=*+
               ::-++++==+-:++++==-==+=+++++=-===*=-+*.
               -=++++++*- =+=**==--======***======++:
               ..-+**+*= -*-+*+=========+++**====+*:
                 .:=++-  *+=*+++=-=====----=*#+=+*=
                    :.   =+*++-:+=---=*-   -++*=**.
                         +*++-  .-+=-=*- .=*=.-+*=
                        +*++:    :+-=+-.=+*=  -#*=
                      .+*+=.   .=+=+=: :+=-   +**=
                      -#++.    -*==+          :*+:
                     .**+.      :=++=         .**.
                     =#+.         -+*=.       =##-
                   .=*+.           .+++=..----+*#*.
                   -#*=         .:-+++++==+==+=**#*:..
                   =#*= ...   -=+++====--========+++=+=:
                 -+*+++==+++-=+===----======---==---===*-
               -+++===----====-==--=====----==-----=+=-=*.
             -++==-====---==-=----====-----==--=========++==.
       .:..:=+-----------==-=---=====---------------====---++.......
 ..:::::::-::.:::::::::::::::::::::::..::::::::..:..:::::::::--::::-:...
 .....:...::::......:::::::::::::::::::::::::::::::::::......:::::.:....
           ..... .......::..:::-:::::::::::::::.:......
                ........::....::.:::::::::..:........
                         .....         .........