A MERN-stack Digital Assistant featuring RAG Memory, Live Web Research, Proactive Cron Routines, and Serverless Microservices.
π Click the image to try the Live Application
ARC-AI (Autonomous Real-time Conversational AI) is a full-stack, voice-activated digital assistant that moves beyond traditional reactive chatbots into a proactive, autonomous agent.
It can:
- π Fetch real-time data from the internet
- β° Schedule and execute background tasks
- π§ Remember user data using vector embeddings (RAG)
- π― Dynamically control the frontend UI
- π© Communicate externally via serverless webhooks
ARC-AI uses a low-latency pipeline combining REST APIs and WebSockets.
- Input β Voice (Web Speech API) or Text
- WebSocket Emission β Frontend sends
ai:stt:final - Agent Routing β Context + memory collected
- Tool Evaluation β LLM decides required tools
- Execution β Backend executes tools autonomously
- Streaming β Token-by-token response via sockets
- UI Actuation β Direct frontend control
- Real-time webcam video feed for live vision input
- Captures the current camera frame when the user speaks
- Pipes the frame directly into the existing
ai:stt:finalsocket payload - Routes visual context to the Pixtral vision model for dynamic understanding
π₯ Demo: https://www.instagram.com/aashutosh_vaishnav.31/reel/DX84FejNgwo/
- Vector embeddings via Mistral
- Pinecone for semantic search
- Long-term personalized memory
π₯ Demo: https://www.instagram.com/aashutosh_vaishnav.31/reel/DW83J1HESyQ/
- Real-time scraping using Cheerio
- API-based search, weather, news
π₯ Demo: https://www.instagram.com/aashutosh_vaishnav.31/reel/DW31J3bEbu9/
- Natural language β cron jobs
- Background execution system
π₯ Demo: https://www.instagram.com/aashutosh_vaishnav.31/reel/DW7DQ8lE-Wr/
- Autonomous email sending
- Serverless webhook integration
- Change theme
- Open websites
- Play media
- Copy to clipboard
π₯ Demo: https://www.instagram.com/aashutosh_vaishnav.31/reel/DWzcz9YE797/
- Handles multiple tabs per user
- Prevents duplicate events using timestamp locks
- Google Apps Script webhook
- Bypasses SMTP restrictions
- 100% reliable production delivery
| Category | Technologies |
|---|---|
| Frontend | React 18, Vite, Tailwind CSS, Web Speech API |
| Backend | Node.js, Express.js, Socket.IO, node-cron |
| Database | MongoDB Atlas, Pinecone |
| AI/ML | Mistral AI, Pixtral |
| Infra | Google Apps Script |
- Node.js (v18+)
- MongoDB Atlas
- Mistral API Key
- Pinecone API Key
git clone https://github.com/Aashutosh31/arc-ai-project.git
cd arc-ai-projectcd server
npm installCreate .env:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret
MISTRAL_API_KEY=your_key
PINECONE_API_KEY=your_key
EMAIL_WEBHOOK=your_webhook
FRONTEND_URL=http://localhost:5173Run:
npm run devcd ../client
npm install
npm run devThis project is open-source under the MIT License.
You are free to use, modify, and distribute this code. However:
- You MUST provide proper credit to the original author
- You MUST include a link to this repository
- You MUST NOT claim this project as your own work
This project is licensed under the MIT License.
Aashutosh Bairagi
- Built ARC-AI from scratch (architecture, backend, agent system, RAG pipeline, UI actuation)
- First published with live demo and deployment
π GitHub: https://github.com/Aashutosh31 π LinkedIn: https://www.linkedin.com/in/aashutosh-bairagi-559aa530b/ π¦ Twitter/X: https://x.com/Aashutosh_dev31
If you are viewing this project elsewhere, verify the original source here.
β If you found this project interesting, consider starring the repo!