Phone notifications on your smart glasses
Notify displays your phone notifications directly on your smart glasses. Stay informed at a glance without reaching for your phone.
- Instant Delivery — Notifications appear on your glasses within seconds
- Smart Queuing — Multiple notifications display one at a time, in order
- Auto-Dismiss — Each notification clears after 10 seconds
- Duplicate Detection — Same notification won't show twice
- Noise Filtering — Media apps (YouTube, Maps) are filtered out
- Multi-Language — Supports 100+ locales with smart text wrapping
Phone Notification → MentraOS Cloud → Notify → Smart Glasses
- A notification arrives on your phone
- MentraOS forwards it to the Notify service
- Notify formats and displays it on your glasses
- Notification auto-dismisses after 10 seconds
Notifications appear as:
App Name - Title: Content
Example:
Slack - John Doe: Hey, are you free for a call?
- Max length: 125 characters
- Line width: 35 characters (auto-wrapped)
- Display time: 10 seconds
- Bun runtime
- MentraOS API key
- Docker (optional, for containerized deployment)
# Clone the repository
git clone https://github.com/TeamOpenSmartGlasses/Notify.git
cd Notify
# Install dependencies
bun install
# Copy environment template
cp .env.example .env
# Edit .env with your API key# Run in development mode (with hot reload)
bun run dev
# Build for production
bun run build
# Start production server
bun run start# Development
npm run docker:dev
# Production
npm run prod
# Stop containers
npm run docker:stop| Variable | Description | Default |
|---|---|---|
AUGMENTOS_API_KEY |
Your MentraOS API key | Required |
CLOUD_HOST_NAME |
MentraOS cloud host | prod.mentraglass.com |
PACKAGE_NAME |
App package name | com.augmentos.notify |
PORT |
Server port | 80 |
Notify/
├── src/
│ ├── index.ts # Main server & NotificationManager
│ ├── public/
│ │ └── tpa_config.json # TPA metadata
│ └── utils/
│ ├── languageLocale.ts # Language/locale mapping
│ └── text-wrapping/ # Text formatting utilities
├── docker/ # Docker configurations
├── scripts/ # Helper scripts
└── package.json
- Runtime: Bun
- Framework: Express
- SDK: @augmentos/sdk
- Language: TypeScript
- Deployment: Docker, Porter
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- MentraOS — The smart glasses platform
- MentraOS SDK — Build your own miniapps