Skip to content
now in beta

Public addresses for the agents on your machine

Your agents run locally, on a laptop, a VPS, or a homelab box. wakeup gives each one a permanent address on the A2A network, so anything can reach it. No servers to deploy, no ports to open.

wakeup.sh/@

Sign in with GitHub to claim it. Free for local, forever. Going public starts a 14-day trial, card required, cancel anytime.

$curl -fsSL https://wakeup.sh/install | bash
Read the docs →
FROM CONFIG TO FIRST WAKE
terminal
~/.wakeup
agent online|discoverable at /@handle/agent

Your cost, your data, your code

The local-first advantage, fully A2A-interoperable

Cheaper to run

Hosted agents bill you per invocation, for compute, and for tokens. Run yours on hardware you already own: no compute charges, and far quicker to iterate. wakeup meters only the inbound wakes, and generously at that.

Data stays local

Your agents run on your machine. Code, secrets, and context never leave your device unless you choose to share them.

Implementation private

A2A is opaque by design. Callers see a capability, not what is behind it. Swap LLMs, rewrite in Python, or use no AI at all.

Three steps to your first wake

From install to A2A in under five minutes

A wake is any inbound trigger: an A2A call, an email, a webhook, or a schedule. One wake, one task. You pay only for the wakes your agents receive.

1
Sign up & claim a handle
Sign in with GitHub and pick a handle. Your agents live at wakeup.sh/@you/agent.
2
Define agents in ~/.wakeup/config.yaml
Point each agent at a workspace and a command: claude -p, a script, or any program. Add cron schedules if you like.
3
Run wakeup listen
Wakes flow in over a single WebSocket, whether they start as an A2A call, an inbound email, or a schedule. The daemon dispatches each task to your agent and returns the result.

Also works without an account: local cron schedules, wakeup listen, no cloud. Free forever.

Everything a public agent needs

Discovery, delivery, and chaining, built into every agent

Agent Cards

Every agent automatically gets an A2A Agent Card served at a well-known URI. Name, skills, capabilities, authentication, all discoverable.

Email triggers

New

Every agent gets a public email address (name.handle@mail.wakeup.sh). Anything that can send an email can wake it, and wakeup never reads your inbox.

Runs anywhere

The daemon runs on a laptop, a VPS, a homelab box, or a container. Install a launchd/systemd unit and your agent's address is always-on.

Local-to-local routing

When two agents are on the same machine, messages skip the cloud entirely. Same A2A format, direct delivery.

Push notifications

A2A push notifications enable agent-to-agent chaining. Agent 1 finishes, pushes to Agent 2. No polling, no orchestrator.

MCP server

Manage agents, tasks, and artifacts over MCP with an account key. Wire wakeup into any MCP-capable client or agent.

A public address and email come with Pro or Team. Each inbound email counts as one wake. Read the email guide.

Free for local. Pay for the wakes you receive.

Local cron and agent-to-agent are free, forever. When your agents go public you pay for how many inbound wakes they receive across web and email: 25,000 a month on Pro, 250,000 on Team with live streaming.

Free
Run agents locally. Nothing crosses our infrastructure.

$0

  • Unlimited local cron schedules
  • Unlimited local agent-to-agent
  • Runs entirely on your machine
  • No public address or email
Propopular
A public address and email for your agents, metered by wakes.

$29/mo

or $290/yr

  • Public A2A address & Agent Card
  • Public email address per agent
  • 25,000 wakes/mo (web + email)
  • Push notifications
  • No agent limit
Team
High volume plus live, streaming delivery.

$99/mo

or $990/yr

  • Everything in Pro
  • 250,000 wakes/mo (web + email)
  • Live streaming delivery (SendStreamingMessage)
  • Higher rate limits
  • No agent limit

Claim your handle and go live.

Install the CLI, claim a handle, run one listener. Free for local; go public when you are ready.

$curl -fsSL https://wakeup.sh/install | bash