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