Project Info
Inspiration
We've all experienced that awkward moment in a conversation where we're not sure what to say next, or when someone asks a question and we wish we could instantly access the answer without pulling out our phones. What if your glasses could whisper suggestions to help you navigate conversations naturally while giving you real-time access to verified web information—all without breaking eye contact or disrupting the flow of interaction? Voithos was born from the vision of creating a truly intelligent, context-aware AR companion that understands not just what you're saying, but how you're feeling, and provides the information you need exactly when you need it—all displayed seamlessly in your field of view.
What it does
Voithos is an AI-powered conversation assistant for Snap Spectacles that combines three powerful capabilities: 🎭 Emotion-Aware Context: Using REKA AI's vision capabilities, Voithos continuously analyzes your camera feed to understand the emotional context of your environment, helping tailor suggestions to the social situation you're in. 💬 Intelligent Conversation Assistance: Through natural voice interaction, Claude AI listens to your conversations and provides contextually relevant suggestions and responses—displayed as text on your AR glasses to help guide your discussions naturally. 🌐 Real-Time Web Search: When factual questions arise, Tavily's web search instantly delivers verified, real-time information from the internet. We've optimized the display to show ultra-compact results (around 10 words) that are perfect for AR glasses—giving you the essence of web sources without overwhelming your view. All of this happens hands-free, with information displayed directly in your AR glasses, allowing you to stay present in conversations while having an intelligent assistant at your fingertips.
How we built it
Platform: Snap Spectacles with Lens Studio v5.7.2+ Core Technologies: REKA AI: Real-time emotion and context analysis from camera feed Claude AI (Anthropic): Natural language processing for conversation suggestions Tavily API: Real-time web search with verified sources Lens Studio Speech-to-Text: Voice transcription JavaScript: Custom integration scripts connecting all services
Challenges we ran into
Script Initialization Issues: Initially, TavilySuggestions wasn't executing searches. We discovered it was referencing the wrong component—trying to read from the ClaudeIntegration script object instead of the actual Text component where Claude writes its output. Fixed by properly linking to claudeSuggestionText as a Component.Text type. Irrelevant Search Queries: Tavily was initially searching based on Claude's conversational suggestions (e.g., "Ask if they've attended one") rather than the user's actual question (e.g., "What is hackathon?"). We solved this by: Modifying ClaudeIntegration.js to store and expose the user's raw transcript via script.api.getUserTranscript() Adding logic in TavilySuggestions.js to prioritize the user's actual question over Claude's suggestions Implementing smart query rewriting to convert fragments into proper search queries Display Limitations: The biggest challenge was fitting web search results on AR glasses. Initial results were thousands of characters—way too long for the limited screen space. We solved this through aggressive optimization: Removed headers and footers Truncated AI summaries to 60 characters (attempting to capture first sentence) Limited to top 3 sources only
Accomplishments we're proud of
Created a fully functional multi-AI system running entirely on AR glasses with no external server required ✅ Solved the "too much information" problem for AR displays—our ultra-compact format delivers useful web results in under 10 words per item ✅ Built intelligent query routing that distinguishes between conversational AI suggestions and factual web search needs ✅ Achieved real-time performance with emotion detection, voice transcription, AI processing, and web search all happening simultaneously ✅ Seamless integration of three separate AI services (REKA, Claude, Tavily) into a cohesive user experience ✅ Hands-free interaction that keeps users present in conversations while providing intelligent assistance
What we learned
Technical Insights: AR displays require extreme content optimization—every character counts Component referencing in Lens Studio can be tricky; always verify you're accessing the right object type Distinguishing between different types of AI outputs (conversational vs. factual) requires thoughtful architecture String manipulation and truncation strategies need to respect word boundaries for readability Design Insights: Less is more in AR—showing 3 compact results is better than 20 overwhelming ones Users need clear attribution (web sources vs. AI-generated) to trust information Context-aware computing requires coordination between multiple AI systems Development Process: Extensive logging was crucial for debugging multi-component systems Iterative refinement based on real-world testing (display length, query relevance) dramatically improved the user experience
What's next
Short-term enhancements: Conversation memory: Track conversation history to provide more contextually relevant suggestions Multi-language support: Extend to languages beyond English Customizable display preferences: Let users adjust text size, result count, and verbosity Offline mode: Cache frequently asked questions for basic functionality without internet Long-term vision: Proactive assistance: Anticipate needs before users ask (e.g., showing restaurant info when looking at a storefront) Social graph integration: Provide context about people you meet (if they opt-in) Learning mode: Dedicated functionality for students to get instant explanations of concepts Professional applications: Specialized modes for medical professionals, technicians, or customer service roles Privacy-first sharing: Allow users to selectively share their AR assistant's insights with others in real-time
Décor Assistant: AR Interior Design for Spectacles
🔗 Built on Snap's AI Assistant Sample
(Original features: Text-to-Speech, Camera Access, AI Vision, Fetch API)
Project Description
Décor Assistant is an augmented reality tool built for Snap Spectacles, enabling users to visualize and interact with interior design concepts within their own physical spaces. This project leverages Snap's AI Assistant Sample as a foundation, extending its capabilities for intelligent spatial design.
Base Project Features
- Voice commands (SIK Text-to-Speech)
- Real-time camera feed processing
- HTTP requests via Fetch API
Key Features
Surface-Aware AR Placement: Precisely anchors virtual décor objects to detected walls and floors using WorldQueryHit (integrated from Snap's AI Assistant Sample).
AI-Powered Style Analysis: Employs custom integration with GPT-4o to analyze scanned room environments and suggest relevant interior design styles.
DALLE Visualization: Generates photorealistic image previews of redesigned spaces based on AI style recommendations and user customizations.
Dual Interaction Modes:
- Toggle between AI suggestions & manual drag-and-drop
- AI Suggestions Mode: Receives automated décor style recommendations and visualizations driven by AI.
- Manual Design Mode: Allows for direct and intuitive placement of virtual objects using SpawnOnSurface for personalized design.
🛠️ Technical Stack
| Component | Source |
|---|---|
| AR Foundation | Snap Spectacles Experimental API |
| Surface Detection | Custom WorldQueryHit extensions |
| AI Integration | OpenAI GPT-4o + DALLE-3 |
| 3D Models | CREDITS.md |
🛠️ Technical Implementation
Base Project: Modified version of Snap's AI Assistant Sample (developed with Lens Studio v5.7.2.25).
Key Extensions:
- Custom OpenAI Integration: Seamlessly integrates GPT-4o for intelligent style analysis and DALLE for realistic image generation.
Demo Video
🎬 Demo
⚙️ Setup
Prerequisites
- Snap Spectacles (2021 or later)
- Lens Studio (v5.7.2.25 or later)
- OpenAI API key with access to both GPT-4o and DALLE models.
Run the Project
- Clone the repository:
git clone [this-repository-url]
Analysis
View
Metric
- 7
- 4
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- JavaScriptIn code
- TypeScriptIn code
2 of 2 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
5.8 MB
Source files
1,594
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
SujashB/Voithos-New
4,000 files · 219.3 MB · @ 84381b0
Structure
Application logic
2,312 files · 58%Domain rules, services and shared utilities.
+536 more
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript61%
- JavaScript39%
- Markdown0%
Share of indexed source by file size. Binary and vendored files are excluded.
This repository has more files than are indexed here, so the diagram and browser show a partial tree. Open it on GitHub for the complete structure.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.
