This app provides reminder management functionality for AugmentOS smart glasses.
- Create reminders through Mira AI with due dates
- View your active and completed reminders
- Mark reminders as complete or incomplete
- Delete reminders
- Manage reminders through an authenticated webview interface
- Bun for JavaScript/TypeScript runtime
- AugmentOS Developer Account
# Install dependencies
bun install
# Start development server
bun run index.ts
The app uses the following environment variables:
PORT
- Port to run the server on (default: 3000)PACKAGE_NAME
- App package name (must match the package name in the AugmentOS Developer Console)API_KEY
- Your AugmentOS API key (get this from the AugmentOS Developer Console)
Copy the example environment file .env.example
to create your own .env
file:
cp .env.example .env
Edit the .env
file with your own values.
To deploy this app to AugmentOS:
- Register in the AugmentOS Developer Console
- Create a new TPA and get your API key
- Deploy the app to a publicly accessible URL (potentially using ngrok for local development)
- Configure your app in the AugmentOS Developer Console to set the correct url and webview url (publicurl.com/webview)
The app provides an authenticated webview endpoint for users to manage their reminders:
- Access the webview at
/webview
- Authentication is handled automatically for AugmentOS users
- The current AugmentOS user is available at request.authUserId
- Users can view, create, complete, and delete reminders through a convenient web interface
The app responds to the following tool calls via handleToolCall
in src/tools.ts
:
add_todo
- Add a new reminderget_todos
- Get all remindersmark_todo_complete
- Mark a reminder as completemark_todo_incomplete
- Mark a reminder as incompletedelete_todo
- Delete a reminder