Inspiration

When someone is in danger, such as walking alone at night, in an unsafe rideshare, or working alone on a job site, pulling out a phone to call for help can be impossible, too slow, or can escalate the situation. We wanted a way to ask for help that’s instant, discreet, and hands-free.

What it does

Haven is a safety app for Even Realities G2 smart glasses. The display stays completely blank during normal use. A single press starts a five-second “Are you in danger?” countdown, and a second press cancels it. If the countdown finishes, Haven texts the wearer’s emergency contacts through Photon with a GPS pin and asks them to call 911. A follow-up message adds AI-generated context from the glasses’ motion sensor and phone location, such as “several abrupt changes in head movement were recorded shortly before the alert” to provide enough information to authorities as possible. The glasses then automatically begin recording audio to then send to contacts, and replies from contacts appear on the display so the wearer knows help is coming. The display also shows confirmations such as “Message has been sent.” and “Audio now recording. Tap to send.”

How we built it

A TypeScript monorepo with an Even Hub plugin for the G2, a backend API, and shared contracts validated with Zod. Photon 2.0 delivers messages to contacts’ normal messaging apps. The G2’s motion sensor and the phone’s GPS feed a rolling 60-second buffer that’s summarized deterministically, and Gemini 2.5 Flash-Lite turns that summary into a short, cautious context update.

Safety by design

The SOS never waits for AI, GPS, or anything else: the first alert always goes out. The AI never receives raw coordinates, can’t claim an attack, fall, or crash, and can’t overstate its confidence. Every failure falls back to a plain alert with the location.

Challenges we ran into

The largest challenge we ran into was the fact that text messages cannot natively be sent with the G2. We had to workaround this limitation through the usage of Photon. Another challenge we had to work through was the fact that the application had to always be open to run what we need to.

Accomplishments we’re proud of

We are proud of figuring out a way to work around that severe message blocking limitation so that we could create a product that could help people feel a little more safe at night.

What we learned

We learned a lot about working with the Even Realities SDK and designing under the limitations the hardware provides.

What’s next

As more features roll out for the G2, we hope to make the product more foolproof. The biggest limitation we have is the fact that the app needs to be open all the time on the glasses. We hope to run it in the background of the glasses instead. Along with this, we hope to add more safety features, such as sounding an alarm on your phone so nearby passerby can be alerted of the situation and can help.

Built with: TypeScript, Even Hub SDK, Even Realities G2, Photon 2.0, Gemini API, Zod, Vite, Vitest, Node.js

Built With

Share this project:

Updates

Submission history