Windows agent, CLI and HTTP API

Notifications, addressed by hashtag.

Publish a message to #builds from any script, CI job or AI agent. It pops up in Windows Notification Center on every device you subscribed. No webhooks to wire, no inbox to drown.

Per-user install · no admin rights · reconnects and replays missed messages
$ hash-relay subscribe #builds
Subscribed DESKTOP to #builds

$ hash-relay publish #builds "Build complete" "212 tests passed in 48s"
✓ Accepted · 1 device matched · delivered live

Three steps from zero to toast

HashRelay is a tiny relay between the things that know something happened and the person who should hear about it.

1

Install the agent

A per-user Windows installer sets up the tray agent and the hash-relay CLI, and pairs the device with your workspace in the browser.

2

Subscribe to hashtags

Pick the topics each device cares about: #builds, #deploys, #alerts. Subscriptions live in your workspace, not on the socket.

3

Publish from anywhere

Use the CLI, a one-line curl, or the .NET client with a tenant-scoped API key. Matching devices get exactly one native notification.

Publish with one request

Every workspace gets revocable API keys with explicit publish and subscribe permissions. Keys resolve to exactly one tenant; a key from another workspace can never reach your devices.

  • onceMultiple matching tags still yield a single notification per device.
  • replayOffline devices receive queued notifications on reconnect, within the replay window.
  • idempotentSend your own notificationId and retries are safe.
curl
curl -X POST https://hashrelay.dev.avlon.ca/api/v1/notifications \
  -H "Authorization: Bearer hr_live_…" \
  -H "Content-Type: application/json" \
  -d '{"tags":["builds"],"title":"Build complete","body":"212 tests passed"}'
PowerShell
hash-relay publish #builds "Build complete" "212 tests passed"

Tenant isolated

Every record, key and connection is scoped to one workspace. Cross-tenant publication is rejected, not filtered.

Realtime

Agents hold an authenticated SignalR connection and reconnect automatically with backoff.

Device pairing

Devices pair with a short code you approve in the dashboard. Installed clients never embed publisher keys.

Native toasts

Real Windows notifications with your workspace name and tag, kept in Notification Center until you clear them.

Ready when your build is.

Create a workspace, download the agent, and get your first toast in under two minutes.