The assistant
A self-hosted assistant I message through a private Discord channel. It runs on a Linux server at home, built on Claude Code with a set of custom skills and small Python services.
- Morning briefing: weather, calendar, MBTA alerts, Red Sox scores, and sleep data.
- Email triage and follow-up reminders.
- Plain-English logging of meals, workouts, and spending.
- Reminders and a task board for around the apartment.
Anything that spends money or contacts someone else requires my explicit confirmation first and is written to an audit log. Only my own messages can authorize an action. Text found in emails or web pages is never treated as an instruction.
The glasses
I wear Even Realities G2 smart glasses. They look like an ordinary pair of glasses, but they project a small monochrome display (576 × 288 pixels) into your field of view. There's no camera. You control them with a touchpad on the temple or a smart ring, and they pair with a phone app that runs the software.
Out of the box they handle notifications, navigation, and translation. What hooked me is that the platform is open to developers, so I can put whatever I want in front of my eyes.
The glasses software
I write my own apps for the G2 in TypeScript with Vite, on top of a small shared core library. Designing for a tiny screen that you read while walking down the street is a fun constraint problem: every word has to earn its place.
- Transit: next MBTA arrivals for the nearest stop, at a glance.
- Workout and run tracker: sets, reps, and pace without pulling out a phone.
- Cooking: step-by-step recipes from my saved recipe library, hands-free.
- E-book reader and grocery list.
- My Apps launcher: the platform limits how many apps you can install, so I built one app that hosts the rest behind a menu.
Small backend services on my home server handle speech-to-text, routing, and maps for the apps.