App path: packages/verae-activate in /Users/marchon/apps/zapier. Use zapier-platform to publish. Do not mix this with zapier-sdk.
0. What you will have when this works
+-
+
- A Zapier developer account (free). +
- A private integration named Verae Time. +
- A Zap: any trigger (e.g. Schedule) → Verae Time → Add Numbers. +
- A test that shows
2 + 3 = 5.
+
After that, grow the same integration into timestamping.
+ +1. Create the Zapier account (browser, ~5 minutes)
+-
+
- Open https://zapier.com/sign-up and create an account (Google/SSO is fine). +
- Confirm email if asked. +
- Open the Platform: https://developer.zapier.com. Same login. This is Zapier Platform, not the consumer app directory. +
- You should land on My Integrations (empty is fine). +
If you already have a Zapier account, skip sign-up and go straight to developer.zapier.com.
+ +2. Install the CLI on this Mac (Terminal)
+The CLI is already on this machine as zapier-platform (v19.1.0) in ~/.npm-global/bin.
export PATH="$HOME/.npm-global/bin:$PATH"
+zapier-platform --version
+ You want 19.x. If the command is missing:
+npm install -g zapier-platform-cli
+export PATH="$HOME/.npm-global/bin:$PATH"
+zapier-platform --version
+ Do not use the old zapier binary if it is a different major from zapier-platform-core in the app (19.1.0).
3. Log the CLI into your account
+zapier-platform login
+ A browser window opens. Approve the deploy key. This writes ~/.zapierrc (never commit that file).
SSO-only org:
+zapier-platform login --sso
+ Check:
+zapier-platform whoami
+
+ 4. Register and push Verae Time
+cd /Users/marchon/apps/zapier/packages/verae-activate
+npm install
+npm test
+zapier-platform validate
+zapier-platform register "Verae Time"
+zapier-platform push
+ register creates the integration and writes .zapierapprc (app id). Do commit .zapierapprc after register. Do not commit ~/.zapierrc.
push uploads a private version, visible only to your account until you invite others.
If register says the name is taken, use "Verae Time Dev" or "VeraeTime".
5. Enable the integration in the Zap editor
+-
+
- Open https://zapier.com/app/zaps → Create. +
- Trigger: Schedule by Zapier → Every hour (or any trigger that can fire a test). +
- Action: search Verae Time. If it does not appear:
+
-
+
- In the Zap editor app search, open Change account / custom integrations. +
- Or visit developer.zapier.com → your app → Sharing. +
- Hard refresh. Private apps can take a minute after the first push. +
+ - Connect Verae Time:
+
-
+
- API Key — leave blank. +
- API base URL — leave blank. +
- Test connection → should succeed (Verae Time / local mode). +
+ - Choose action Add Numbers, Echo Text, SHA256 Hash Text, or Create Timestamp (local mock if API fields blank). +
- Set Number 1 =
2, Number 2 =3.
+ - Test step. You want: +
{
+ "number1": 2,
+ "number2": 3,
+ "sum": 5,
+ "mode": "local"
+}
+ Turn the Zap on if you want it to keep running. Failures on Zapier are free; successes count as tasks.
+ +6. Optional: point Add Numbers at your hosted zappier API
+Only after packages/zappier is reachable on the public internet (ngrok, fly, etc.):
-
+
- Sign up in
packages/zappierportal (/portal) → copy API key.
+ - In the Zapier connection, set API Key to that key and API base URL to
https://<your-host>(no trailing path).
+ - Re-test.
modebecomes"hosted"andPOST /v1/addis metered (list price free).
+
Until then, leave both fields empty.
+ +7. If something fails
+| Symptom | Fix |
|---|---|
zapier-platform: command not found | export PATH="$HOME/.npm-global/bin:$PATH" |
Not logged in | zapier-platform login |
validate schema error | Stay on zapier-platform-core@19.1.0 matching CLI 19.x |
| App not in Zap editor | Confirm push on developer.zapier.com. Search “Verae”. |
| Connection test fails with blank keys | Old push; pull and push again. Local test does not HTTP. |
ENOTFOUND / timeout | You filled API base URL. Clear it for Add Numbers. |
| Invite a teammate | developer.zapier.com → app → Sharing → invite email |
8. What this is not
+-
+
- This is not
zapier-sdkand not Zapier MCP.
+ - This does not yet timestamp on
api.veraetime.net. That ispackages/verae-zapier+ middleware, after Add Numbers is green.
+ - Do not put Verae JWTs in Zapier. Keys, when you use them, are zappier portal keys. +
9. Commands cheat sheet
+export PATH="$HOME/.npm-global/bin:$PATH"
+cd /Users/marchon/apps/zapier/packages/verae-activate
+
+npm test
+zapier-platform whoami
+zapier-platform validate
+zapier-platform push # after the first register
+zapier-platform versions
+zapier-platform logs
+ Official CLI docs: https://docs.zapier.com/platform/reference/cli-docs
+