hello-device-api
HTTP proxy for the Hello Device catalogue. Zero framework, Node built-ins only. One file, one process.
Run local
node src/server.js # listens on :8787 curl http://localhost:8787/capabilities
Docker
docker compose up -d
Endpoints
| Method + Path | Purpose |
|---|---|
| GET /health | Liveness check |
| GET /capabilities | Full catalogue (metadata) |
| GET /groups | The seven categories |
| GET /check/:name | Availability for one capability |
| GET /test/:name | Live server-side test (browser-only capabilities return a note) |
| GET /report | Grouped catalogue + summary |
Browser-only vs server-testable
Most of the ~45 Web APIs Hello Device tracks only exist in a real browser tab. For those, this API returns metadata + available:null with a note pointing to the SDK. For wasm, crypto, and fetch we actually run the test server-side.
Companions
hello-device-sdk · client-side detection
hello-device-mcp · MCP server for Claude
hello-device · flagship browser app