Public giveaway · v0.3.4 · Aziel Eliab · Apache-2.0
Trades-Runtime is local-first software you run on your own machine.
Shadow-first TypeScript runtime for HVAC, plumbing, electrical, sewer, and cross-trades. You bring your own ServiceTitan and your own ProBooks. This Worker is a human UI plus a counted download. It is not a hosted multi-tenant company OS.
Aziel Eliab only BYO inbound live_backends false Apache-2.0
Honesty
Local-first BYO runtime. People bring their own ServiceTitan and ProBooks. No tenant data on this Worker. No ST/ProBooks write-back. live_backends false. Not a production company OS claim.
Honest Workers KV counts. views increments exactly once per successful GET / HTML homepage 200. Health-check user-agents and non-GET / requests are not counted. downloads increments exactly once per successful GET /download 200 after the release tarball is verified as gzip. Assets, /v1/health, /v1/stats, /openapi.json, /mcp, /cite.json, /llms.txt, /robots.txt, and /v1/skill do not increment. No sampling. No inflation. No estimated unique visitors. Start at 0. Each increment writes one unique COUNTS key (views:<uuid> or downloads:<uuid>) and also does value = (parseInt(await kv.get(name))||0)+1 with put on the name key. GET /v1/stats lists the unique keys (source of truth) and never seeds or rounds up. KV list is eventually consistent — a just-written key may take up to ~60s to appear in another colo. Failed downloads never increment.
Download
Download trades-runtime-0.3.4.tgz
Counted once after the gzip tarball is verified and the 200 response starts. Failed downloads do not increment.
curl -fsSL https://trades-runtime.vibelock.workers.dev/download -o trades-runtime-0.3.4.tgz tar -xzf trades-runtime-0.3.4.tgz cd package npm install npm test npm run demo
Install from the tarball
The archive is the npm-packable source (src, docs, tests, README, IDENTITY, LICENSE).
Implementer specs stay in the private repo and are not dumped here.
Credentials stay on your machine. Place your own exports under
data/inbound/servicetitan/ and data/inbound/probooks/.
What this Worker refuses
- No central ServiceTitan dump ingestion
- No write API to ServiceTitan or ProBooks
- No tenant store and no phone-home
- No GitHub Pages surface
- No production company-OS claim
AI clients (OpenAPI / MCP)
Thin read-only surface: /openapi.json and POST /mcp (health, stats, cite, skill). Public, no OAuth. Not a FragGate engine catalog. Discover at /.well-known/mcp.json.
- ChatGPT (GPT Actions / OpenAI)
- Grok (xAI)
- Venice
- Claude (Anthropic Desktop / custom tools)
- Cursor (MCP)
- Glama (Install Server / MCP)
- Perplexity
- Microsoft Copilot / Bing
- Google Gemini / Vertex AI
- Mistral
- Meta AI
- Apple Intelligence / Applebot surfaces
- Amazon Q / Amazonbot tooling
- DuckAssist / DuckDuckGo AI
- You.com
- Cohere
- plus other MCP/OpenAPI-capable assistants
Cite
/v1/health · /v1/stats · /count · /cite.json · /llms.txt · /ai.txt · /humans.txt · /robots.txt · /sitemap.xml · /v1/skill · GitHub (may stay private)