OpenVibe.Watch: persistent user-defined observations and conditions over pages, feeds, APIs, webhooks and OpenVibe events. A watch states what it observes (source), how often or what pushes to it (cadence / event pattern), what value it takes (extraction), how that value is compared and when the condition fires, and what it wakes. A watch never polls when an event or a webhook will do, and it never fabricates a value: a check that failed is recorded as failed, and an absent value stays absent. Pages (HTML, server-rendered): /, /watches, /how-it-works, /updates. Sign in at /auth/login. This text index is what a non-browser client gets here. GET /api/v1/watches, /api/v1/watches/:id (watch.watch.read) POST/PATCH/DELETE /api/v1/watches[/:id], POST /api/v1/watches/:id/pause, /resume (watch.watch.manage) GET /api/v1/watches/:id/observations, /api/v1/watches/:id/checks (watch.observation.read) POST /api/v1/watches/:id/check (watch.check.run) GET /api/health, /api/ready, /release.json Source: https://github.com/OpenVibers/OpenVibe.Watch