Vivid is a beautiful, fast, and intelligent AI-powered Second Brain mobile app. Users capture thoughts, notes, voice memos, images, PDFs, and links β the AI automatically organizes everything, finds connections, and lets users chat naturally with their entire personal knowledge base.
Vivid is submitted to HACKHAZARDS '26 for two tracks:
- Expo Track β Build Mobile Apps with Expo
- Sarvam AI Track β Build AI Applications with Sarvam AI
"The first multilingual Second Brain for India β capture thoughts in any Indian language, search and chat with your knowledge base in your mother tongue."
While existing second-brain apps (Notion, Obsidian, Mem.ai, Reflect) are English-only, Vivid breaks the language barrier:
- ποΈ Voice capture in 10+ Indian languages using Sarvam STT (Speech-to-Text)
- π¬ Chat in your mother tongue β ask questions in Hindi, Tamil, Telugu, and get answers back in the same language
- π Listen to AI responses in your language with Sarvam Text-to-Speech
- π Auto-detect and translate between English and Indian languages seamlessly
Vivid leverages the Sarvam AI platform for all multilingual capabilities:
| Feature | Sarvam API | Usage |
|---|---|---|
| Voice Transcription | speech-to-text |
Transcribe voice memos in 22 Indian languages |
| Language Detection | language-detection |
Auto-detect chat message language |
| Translation | translate |
Translate queries to English for RAG, translate responses back |
| Text-to-Speech | text-to-speech |
Read AI responses aloud in Indian languages |
To run Vivid with multilingual features, add your Sarvam API key:
# .env
EXPO_PUBLIC_SARVAM_API_KEY=your_sarvam_api_key_hereGet your API key at: https://dashboard.sarvam.ai
We have successfully implemented all core UI screens and basic functionality. We have now integrated backend services (Supabase) and state management (Zustand) with local database persistence (Expo SQLite + Drizzle ORM) for offline-first capabilities.
Phase Progress:
- Phase 1: Project Setup & Core Navigation
- Phase 2: MVP Foundation Complete
- Phase 3: Backend Integration & AI Enhancement (Local DB Complete, AI Chat Integration Complete, Auth Complete, Syncing Complete)
- Phase 4: Polish, Advanced Features & Deployment (Onboarding Complete, Dark Mode Complete, Settings Complete, Task Management Complete, Graph View Complete, Production Ready)
- React Native + Expo (latest version) with TypeScript
- Expo Router for file-based navigation
- Tab-based navigation (Home, Chat, Library, Settings)
- Privy authentication integration (configured with actual credentials)
- Authentication flow implemented (Email, Google, Apple login)
- Onboarding flow with animations β
- Dark mode support with theme provider β
- Settings screen with theme toggle, sync, and more β
- Knowledge feed showing recent captures
- AI Daily Insight card with generated insights
- Search bar with basic functionality
- Floating Action Button with capture options:
- Quick Text Note (functional with AI tagging)
- Voice Memo (functional)
- Photo/Image Capture (functional)
- PDF/Document Upload (functional)
- Link/Article Save (functional)
- Task Reminders β (mark as task, set reminder date)
- Text Note: Title and content input with AI-powered tagging and categorization
- Voice Memo: Recording with visual timer and audio capture
- Image Capture: Camera and gallery picker with preview
- Document Capture: File picker with type detection
- Link/Article: URL input with preview fetching simulation
- Dedicated chat interface with message history
- Voice input capability (microphone button)
- Real AI integration with Groq (fallback to Gemini)
- RAG (Retrieval-Augmented Generation) using your knowledge base
- Citations and references to specific notes in responses
- Suggested follow-up questions
- Real-time typing indicators
- Loading states and error handling
- Visual network of knowledge connections
- Interactive nodes with emoji indicators
- Zoom in/out controls
- Node selection shows details
- Connections based on shared tags and content similarity
- Organized views by type: All, Ideas, Tasks, Insights, Projects, People, References
- Favorite/bookmark functionality
- Item previews with type indicators and badges
- Stats dashboard showing totals and favorites
- Visual network of knowledge connections
- Interactive nodes with emoji indicators
- Zoom in/out controls
- Node selection shows details
- Connections based on shared tags and content similarity
- Full-screen view of captured items
- Action buttons (Share, Duplicate, Delete)
- Metadata display (type, date, tags)
- Clean, minimalist design with soft dark/light mode readiness
- Smooth animations using Moti
- Beautiful typography and spacing
- Platform-appropriate styling (iOS/Android)
- Glassmorphism effects and subtle depth
- Micro-interactions and feedback
- Responsive layouts
- Framework: React Native + Expo (latest version)
- Authentication: Privy (configured with actual app ID and secret)
- UI: NativeWind (Tailwind) + Moti for animations
- Navigation: Expo Router (file-based)
- State Management: Zustand with persistence (implemented)
- Local Database: Expo SQLite + Drizzle ORM (client configured, schema defined, basic operations implemented)
- Backend: Supabase configured (client and schema ready, integration in progress)
- AI Integration: Groq and Gemini clients configured with fallback logic
- Media: Expo AV (audio), Expo ImagePicker, DocumentPicker
- Icons: Lucide React Native
- Updated app icon and splash screen using the provided Vivid logo
- Both icon and splash screen now use: https://res.cloudinary.com/dv0tt80vn/image/upload/v1777551455/vivid_cynifa.png
vivid/
βββ app/
β βββ _layout.tsx # Root layout with PrivyProvider
β βββ (tabs)/ # Tab-based navigation
β β βββ _layout.tsx # Tabs layout
β β βββ index.tsx # Home screen
β β βββ chat/ # Chat screen
β β β βββ index.tsx
β β βββ library/ # Library screen
β β βββ index.tsx
β βββ capture/ # Capture screens
β β βββ text/ # Text note capture
β β β βββ index.tsx
β β βββ voice/ # Voice memo capture
β β β βββ index.tsx
β β βββ image/ # Image capture
β β β βββ index.tsx
β β βββ document/ # Document capture
β β β βββ index.tsx
β β βββ link/ # Link capture
β β βββ index.tsx
β βββ knowledge/ # Knowledge item detail
β β βββ [id].tsx
β βββ components/ # Shared components
β β βββ FloatingActionButton.tsx
β β βββ KnowledgeCard.tsx
β β βββ AIDailyInsightCard.tsx
β β βββ SearchBar.tsx
β βββ types/ # TypeScript types
β βββ knowledge.ts
βββ components/ # Additional components
βββ assets/ # Images, icons, etc.
βββ README.md
βββ package.json
βββ TODO.md
βββ tsconfig.json
-
Install dependencies:
npm install
-
Configure environment variables:
- Create
.envfile with:EXPO_PUBLIC_PRIVY_APP_ID=your_privy_app_id EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key EXPO_PUBLIC_GROQ_API_KEY=your_groq_api_key EXPO_PUBLIC_SARVAM_API_KEY=your_sarvam_api_key_here
- Create
-
Start the development server:
npx expo start
See TODO.md for complete roadmap, but immediate priorities include:
-
Backend Integration
- Set up Supabase for data persistence
- Implement offline-first sync with Expo SQLite + Drizzle ORM
- Replace useState with Zustand/TanStack Query for state management
-
AI Features
- Integrate Groq API for smart tagging during capture
- Implement RAG (Retrieval-Augmented Generation) for chat
- Add structured outputs for consistent AI responses
-
Persistence Layer
- Implement Drizzle ORM schemas for knowledge items
- Create CRUD operations for all capture types
- Add synchronization with Supabase when online
-
Enhanced AI Chat
- Connect chat to actual AI API (Groq/Gemini/OpenAI)
- Implement proper context management
- Add citation/link referencing in responses
-
Advanced Features
- Task management with reminders (Expo Notifications)
- Habit/progress tracking
- Graph/connections view
- Daily AI-powered notifications
- Export functionality
See DEMO_SCRIPT.md for the complete 2-3 minute demo video script.
- App Icon:
assets/icon.png(Vivid logo with gradient) - Splash Screen:
assets/splash-icon.png - Screenshots: (To be taken during testing)
- Hook (0:00-0:20): "Your notes, but smarter"
- Capture (0:20-0:50): Text, voice, photo, document, link
- AI Chat (0:50-1:30): THE KILLER FEATURE - Ask Vivid anything
- Graph View (1:30-1:50): Visual connections
- Advanced (1:50-2:10): Task reminders, dark mode
- Closing (2:10-3:00): Call to action
Record using: Actual phone + screen recording for authenticity!
This is a hackathon project. Feel free to fork and experiment!
MIT