diff --git a/pages/common/zerotier-cli.md b/pages/common/zerotier-cli.md
new file mode 100644
index 00000000000000..1d59d37e46f6bd
--- /dev/null
+++ b/pages/common/zerotier-cli.md
@@ -0,0 +1,29 @@
+# zerotier-cli
+
+> Manage a local ZeroTier node and its network memberships.
+> Most of these commands require `sudo`.
+> More information: .
+
+- Show node status:
+
+`zerotier-cli status`
+
+- List networks this node knows about:
+
+`zerotier-cli listnetworks`
+
+- Join a network:
+
+`zerotier-cli join {{network_id}}`
+
+- Leave a network:
+
+`zerotier-cli leave {{network_id}}`
+
+- Show peers:
+
+`zerotier-cli listpeers`
+
+- Output JSON:
+
+`zerotier-cli -j {{command}}`
diff --git a/pages/common/zerotier-idtool.md b/pages/common/zerotier-idtool.md
new file mode 100644
index 00000000000000..306a1cd07d7000
--- /dev/null
+++ b/pages/common/zerotier-idtool.md
@@ -0,0 +1,16 @@
+# zerotier-idtool
+
+> Manage ZeroTier identities (public/private keys, addresses).
+> More information: .
+
+- Generate a new identity pair and write to two files:
+
+`zerotier-idtool generate {{identity.public}} {{identity.secret}}`
+
+- Show the ZeroTier address for an identity file:
+
+`zerotier-idtool get {{identity.public}}`
+
+- Initialize a moon definition and write JSON to a file:
+
+`zerotier-idtool initmoon {{identity.public}} > {{moon.json}}`
diff --git a/pages/common/zerotier-one.md b/pages/common/zerotier-one.md
new file mode 100644
index 00000000000000..218c6dbe457189
--- /dev/null
+++ b/pages/common/zerotier-one.md
@@ -0,0 +1,17 @@
+# zerotier-one
+
+> ZeroTier service daemon.
+> Most of these commands require `sudo`.
+> More information: .
+
+- Start the daemon in the foreground:
+
+`zerotier-one`
+
+- Start the daemon in the background:
+
+`zerotier-one -d`
+
+- Use a custom working directory:
+
+`zerotier-one -d -D {{path/to/directory}}`