dj2313/jarvis_assistant

🤖 Friday Assistant - A next-generation voice-activated Personal AI companion built with Flutter. Features real-time web access, long-term memory, proactive notifications, and a futuristic holographic UI powered by Groq AI.

Dart

2

16 commits

updated Oct 7, 2026

See the code

See what people are saying

README

Friday Assistant (Persona AI)

Flutter Dart Supabase Groq AI CI

Friday Assistant is a next-generation, voice-activated Personal AI companion built with Flutter. Designed with a "Sci-Fi First" philosophy, it combines state-of-the-art Large Language Models (LLMs) with a premium, immersive user interface featuring holographic aesthetics, reactive animations, and proactive intelligence.

Unlike standard chatbots, Friday possesses Long-Term Memory, Real-Time Web Access, and a Proactive Sentinel Mode that watches out for you even when the app is in the background.


Why Friday Assistant?

FeatureBenefit
Voice-first interfaceHands-free operation
Long-term memoryRemembers your preferences across sessions
Proactive notificationsAlerts you before conflicts arise
Tool integrationOpens apps, sends messages, navigates
Multi-platformAndroid, iOS, Web, Desktop
Privacy-focusedYour data stays in your Supabase vault

Features

Futuristic UI/UX

  • The Friday Orb: A central, living core that reacts to voice amplitude, pulses when thinking, and transforms based on AI state (Idle, Listening, Processing, Speaking)
  • Holographic Aesthetics: Glassmorphism effects, neon gradients, and dynamic Particle Field backgrounds
  • Neural HUD: Real-time system status display with Neural Link indicator and active Memory Node count
  • Immersive Feedback: Haptic feedback and distinct sound effects for all interactions

Advanced Intelligence

  • FridayBrainService: Powered by Groq (Llama 3.3 70B) for lightning-fast inference and complex reasoning
  • Agentic Workflow: Visualized thought process phases: Thinking -> Searching Web -> Accessing Memory -> Synthesizing
  • Memory Auditor: Autonomous sub-agent that verifies information against existing memory to prevent conflicts
  • Tool Integration:
    • web_search: Real-time data fetching (Weather, News, Stock Prices)
    • save_memory/search_memory: Supabase Vault integration for personal facts and preferences

Proactive Sentinel System

  • Background Nudges: Scheduled background checks on schedule, weather, and environment
  • Contextual Awareness: Intelligent notifications (e.g., "Outdoor meeting at 3 PM with forecasted rain - take an umbrella")
  • Manual Diagnostics: Trigger instant Sentinel Check for immediate analysis

Vocal Interface

  • Multilingual Support: English, French, German, Spanish, and Hindi
  • Real-Time Transcription: Seamless speech-to-text dictation
  • Natural Voice: High-quality Text-to-Speech response system

Privacy & Security

  • Local Processing: Initial reasoning via Groq's high-speed inference
  • Encrypted Vault: Personal memories in private Supabase instance with Row Level Security (RLS)
  • Minimal Footprint: No audio data storage; STT processed and discarded in real-time

Tech Stack

ComponentTechnology
FrameworkFlutter (Dart)
AI BackendGroq API (Llama 3.3 70B)
DatabaseSupabase (PostgreSQL)
State ManagementNative setState & Streams
Animationsflutter_animate & Custom Painters
Voicespeech_to_text & flutter_tts
Background Tasksworkmanager
Notificationsflutter_local_notifications

Getting Started

Prerequisites

  • Flutter SDK v3.10+ installed
  • Supabase Project with chat_messages and Friday_memory tables
  • Groq API Key for LLM inference

Installation

  1. Clone the Repository

    git clone https://github.com/dj2313/jarvis_assistant.git
    cd jarvis_assistant
    
  2. Configure Environment Create a .env file in the root directory:

    GROQ_API_KEY=your_groq_api_key_here
    SUPABASE_URL=your_supabase_url_here
    SUPABASE_ANON_KEY=your_supabase_anon_key_here
    
  3. Install Dependencies

    flutter pub get
    
  4. Run the App

    flutter run
    

Project Structure

lib/
├── core/            # Configuration and Constants
├── models/          # Data Models (ChatMessage, etc.)
├── screens/         # UI Screens
│   ├── friday_home_screen.dart              # Main HUD Interface
│   ├── friday_initialization_screen.dart    # Boot-up Sequence
│   └── ...
├── services/        # Logic & API Layers
│   ├── friday_brain_service.dart    # AI Core, Groq Integration, & Tools
│   ├── memory_service.dart          # Supabase DB Interactions
│   └── vocal_service.dart           # TTS & STT Handling
└── widgets/         # Reusable UI Components
    └── friday_orb.dart              # The animated AI Core

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see LICENSE for details.


If you find this project useful, please give it a star!


Built with love for the Future.

artificial-intelligence
assistant
chatbot
dart
dartlang
flutter
voice-assistant

dj2313/jarvis_assistant

🤖 Friday Assistant - A next-generation voice-activated Personal AI companion built with Flutter. Features real-time web access, long-term memory, proactive notifications, and a futuristic holographic UI powered by Groq AI.

Dart

2

16 commits

updated Oct 7, 2026

See the code

See what people are saying

README

Friday Assistant (Persona AI)

Flutter Dart Supabase Groq AI CI

Friday Assistant is a next-generation, voice-activated Personal AI companion built with Flutter. Designed with a "Sci-Fi First" philosophy, it combines state-of-the-art Large Language Models (LLMs) with a premium, immersive user interface featuring holographic aesthetics, reactive animations, and proactive intelligence.

Unlike standard chatbots, Friday possesses Long-Term Memory, Real-Time Web Access, and a Proactive Sentinel Mode that watches out for you even when the app is in the background.


Why Friday Assistant?

FeatureBenefit
Voice-first interfaceHands-free operation
Long-term memoryRemembers your preferences across sessions
Proactive notificationsAlerts you before conflicts arise
Tool integrationOpens apps, sends messages, navigates
Multi-platformAndroid, iOS, Web, Desktop
Privacy-focusedYour data stays in your Supabase vault

Features

Futuristic UI/UX

  • The Friday Orb: A central, living core that reacts to voice amplitude, pulses when thinking, and transforms based on AI state (Idle, Listening, Processing, Speaking)
  • Holographic Aesthetics: Glassmorphism effects, neon gradients, and dynamic Particle Field backgrounds
  • Neural HUD: Real-time system status display with Neural Link indicator and active Memory Node count
  • Immersive Feedback: Haptic feedback and distinct sound effects for all interactions

Advanced Intelligence

  • FridayBrainService: Powered by Groq (Llama 3.3 70B) for lightning-fast inference and complex reasoning
  • Agentic Workflow: Visualized thought process phases: Thinking -> Searching Web -> Accessing Memory -> Synthesizing
  • Memory Auditor: Autonomous sub-agent that verifies information against existing memory to prevent conflicts
  • Tool Integration:
    • web_search: Real-time data fetching (Weather, News, Stock Prices)
    • save_memory/search_memory: Supabase Vault integration for personal facts and preferences

Proactive Sentinel System

  • Background Nudges: Scheduled background checks on schedule, weather, and environment
  • Contextual Awareness: Intelligent notifications (e.g., "Outdoor meeting at 3 PM with forecasted rain - take an umbrella")
  • Manual Diagnostics: Trigger instant Sentinel Check for immediate analysis

Vocal Interface

  • Multilingual Support: English, French, German, Spanish, and Hindi
  • Real-Time Transcription: Seamless speech-to-text dictation
  • Natural Voice: High-quality Text-to-Speech response system

Privacy & Security

  • Local Processing: Initial reasoning via Groq's high-speed inference
  • Encrypted Vault: Personal memories in private Supabase instance with Row Level Security (RLS)
  • Minimal Footprint: No audio data storage; STT processed and discarded in real-time

Tech Stack

ComponentTechnology
FrameworkFlutter (Dart)
AI BackendGroq API (Llama 3.3 70B)
DatabaseSupabase (PostgreSQL)
State ManagementNative setState & Streams
Animationsflutter_animate & Custom Painters
Voicespeech_to_text & flutter_tts
Background Tasksworkmanager
Notificationsflutter_local_notifications

Getting Started

Prerequisites

  • Flutter SDK v3.10+ installed
  • Supabase Project with chat_messages and Friday_memory tables
  • Groq API Key for LLM inference

Installation

  1. Clone the Repository

    git clone https://github.com/dj2313/jarvis_assistant.git
    cd jarvis_assistant
    
  2. Configure Environment Create a .env file in the root directory:

    GROQ_API_KEY=your_groq_api_key_here
    SUPABASE_URL=your_supabase_url_here
    SUPABASE_ANON_KEY=your_supabase_anon_key_here
    
  3. Install Dependencies

    flutter pub get
    
  4. Run the App

    flutter run
    

Project Structure

lib/
├── core/            # Configuration and Constants
├── models/          # Data Models (ChatMessage, etc.)
├── screens/         # UI Screens
│   ├── friday_home_screen.dart              # Main HUD Interface
│   ├── friday_initialization_screen.dart    # Boot-up Sequence
│   └── ...
├── services/        # Logic & API Layers
│   ├── friday_brain_service.dart    # AI Core, Groq Integration, & Tools
│   ├── memory_service.dart          # Supabase DB Interactions
│   └── vocal_service.dart           # TTS & STT Handling
└── widgets/         # Reusable UI Components
    └── friday_orb.dart              # The animated AI Core

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see LICENSE for details.


If you find this project useful, please give it a star!


Built with love for the Future.

artificial-intelligence
assistant
chatbot
dart
dartlang
flutter
voice-assistant