Back to Projects
ATLAS
In-progressPythonJavaScriptHTML+1 more

ATLAS

A multimodal desktop AI assistant, built with Electron and Python.

Timeline

3 Weeks

Role

Full Stack Developer

Team

Solo

Status
In-progress

Technology Stack

Python
JavaScript
HTML
CSS

Key Challenges

  • Multimodal Interaction via Audio/Video
  • Real-time WebSocket Communication
  • Persistent Memory implementation

Key Learnings

  • Electron Desktop Architecture
  • Retrieval-Augmented Generation (RAG)
  • FastAPI WebSockets
  • Google Gemini API Integration

ATLAS

Overview

ATLAS is a multimodal desktop AI assistant with a conversational interface. It can understand and process audio, video, and text, and responds in real-time. It features a persistent memory and the ability to access the internet for up-to-date information.

Key Features

  • Multimodal Interaction: Communicate with ATLAS using your voice, camera, screen share, or text.
  • Real-time Conversation: ATLAS processes information and responds in real-time for a natural conversational experience.
  • Persistent Memory: ATLAS remembers past conversations, providing context for future interactions using RAG.
  • Internet Access: ATLAS can search the internet to answer questions and provide current information via Tavily API.
  • Desktop Integration: As a desktop application, ATLAS can access the screen and other system resources.

Architecture

The project employs a robust client-server architecture:

  • Backend: Python application using FastAPI for real-time WebSocket communication. Employs a "deep agent" architecture with specialized sub-agents. It uses ChromaDB for persistent memory.
  • Frontend: Electron application providing the user interface, handling user inputs from microphone/camera, and communicating with the Python backend.

Tech Stack

  • Backend: Python, FastAPI, WebSockets, Google Generative AI (Gemini), LangChain, ChromaDB, Tavily API.
  • Frontend: Electron, JavaScript, HTML, CSS.

Developed by Amanat Ali
© 2026. All rights reserved.