For Even Realities G2

Pings in your line of sight.

Send webhooks, emails, Slack messages and AI agent updates straight to your Even Realities G2, and answer yes/no questions with a tap.

Free plan, no card. One curl command to your first ping.

LIVE · 1/12 · 09:41
Deploy finished
api-server v2.4.1 is live
576×288 · monochrome green

How it works

From zero to first ping in three steps

No app to build, no server to run.

  1. Install the widget

    Install EyePush from Even Hub and open it on your glasses. It shows a pairing code.

  2. Pair it

    Enter the code at eyepush.app/pair. Your glasses are now linked to your account.

  3. Send anything

    Post to your EyePush URL or email your EyePush address. It lands on the lens in seconds.

The widget

A live feed on the lens. tap latest · scroll history · double-tap exit.

Phone notifications

Web push from the EyePush app, mirrored onto the lens by the G2 itself. Pings reach you even when the widget is closed.

Integrations

Send from anywhere

If it can make an HTTP request, send an email, or post to a Slack or Discord webhook, it can reach your glasses.

  • Webhooks
  • Email
  • Slack
  • Claude
  • ChatGPT
  • Claude Code / MCP
  • GitHub
  • Zapier
  • Make
  • n8n
  • Home Assistant
  • IFTTT
  • iOS Shortcuts
  • curl

Names are descriptive only. EyePush is not endorsed by or affiliated with any of these products.

Developer-friendly

One URL. Five ways in.

Every source gets a webhook URL, an email address and an MCP URL. Plain text, JSON, form fields, Slack and Discord payloads and GitHub events all just work.

Full API docs →

One line from any terminal or CI job.

curl -X POST https://eyepush.app/h/YOUR_KEY \
  -H "Content-Type: application/json" \
  -d '{"title":"Deploy finished","body":"api-server v2.4.1 is live"}'

Add silent to keep a ping on the widget only, with no phone notification.

{
  "title": "Front door opened",
  "body": "Hallway sensor, 09:41",
  "silent": false
}

Already posting to a Slack incoming webhook? Swap the URL.

curl -X POST https://eyepush.app/h/YOUR_KEY \
  -H "Content-Type: application/json" \
  -d '{"text":"Build #482 passed :tada:"}'

Subject becomes the title, the plain-text body becomes the body.

To:      YOUR_KEY@eyepush.app
Subject: Backup complete
Body:    Nightly backup finished, 14.2 GB.

Give an AI agent a send_to_glasses tool.

claude mcp add --transport http eyepush \
  https://eyepush.app/mcp/YOUR_KEY

Yes/no questions

Ask, don’t just tell.

Add "ask" to any ping and it becomes a question on your lens. Tap, scroll, tap: your answer goes straight back to the script, CI job or AI agent that asked. The R1 ring works too, so you can approve a deploy without your hands leaving the keyboard.

  • Wait for the answer in the same request, poll, or get a signed callback
  • Claude and ChatGPT get an ask_on_glasses tool
  • Unanswered questions expire, so a missing answer is a safe “no”

How questions work →

LIVE · 1/12 · Claude · 09:41
Push the fix to main?

  > Push
    Hold

Scroll to switch, tap to send.
curl https://eyepush.app/h/YOUR_KEY \
  -H "Content-Type: application/json" \
  -d '{"ask": "Push the fix to main?",
       "yes": "Push", "no": "Hold", "wait": 60}'

{"status": "answered", "answer": "yes",
 "choice": "Push", …}

Pricing

Free to start. $4 to go further.

Every plan includes every integration.

Free

$0

Free forever

  • 2 sources
  • 100 pings/day
  • Last 50 messages
  • G2 widget
  • Yes/no questions, answered with a tap
  • Phone notifications
  • All integrations (webhooks, email, Slack, MCP/AI)
Start free

Pro Popular

$4/month

Or $36/year and save 25%

  • 25 sources
  • 5,000 pings/day
  • Last 1,000 messages
  • URL watchers: poll any URL or JSON API every 5 minutes and ping when the value changes (up to 10)
  • Priority support
  • Everything in Free
Go Pro

A source is one named inbound channel (its own webhook URL, email address and MCP URL), like “GitHub”, “Home” or “Claude”. Revoke one without breaking the others. Daily limits reset at 00:00 UTC.

FAQ

Questions, answered

Do I need to be on the same network as my phone or glasses?

No. EyePush is a cloud service. Your tools post to a URL, and the widget and your phone fetch from it over the internet.

What is a source?

One named inbound channel with its own webhook URL, email address and MCP URL. Make one for GitHub, one for Home, one for Claude. Revoke any of them without breaking the others.

Can I approve things from my glasses?

Yes. Send a ping with "ask" and it shows on the lens with two answers, like Approve and Deny. Tap, scroll to pick, and tap again; the sender gets the answer by waiting on its request, polling, or a signed callback. The docs include a copy-paste approval gate for CI.

Do phone notifications really reach the glasses?

Yes, through the G2's built-in notification mirroring. EyePush sends web push to your phone; the G2 mirrors it onto the lens, even with the widget closed. You enable it once in the Even Realities app under Settings, Notifications. The docs have the steps.

What does the widget show?

A live feed you scroll with the temple touchpad. Tap for the latest ping, scroll to browse history, double-tap to exit. Each ping shows up to 2,000 characters.

Why are some characters or emoji missing?

The G2 font covers a limited character set and the glasses drop anything outside it. Plain text always works.

Does it work with Slack or Discord webhooks?

Yes. Anything that can post to a Slack or Discord incoming webhook can post to EyePush: swap in your EyePush URL. GitHub webhooks are formatted automatically too.

Is it safe to rely on for alerts?

Delivery is best-effort. Don’t use EyePush for emergency, medical or safety-critical alerts.

What happens if I hit the daily limit?

The webhook answers 429 until the counter resets at 00:00 UTC. Free is 100 pings a day, Pro is 5,000.

Are you affiliated with Even Realities?

No. EyePush is an independent product built for the Even Realities G2.

Your next ping is one curl away.