Run a private voice and chat assistant that keeps memory in your own Obsidian vault.
Talk to the assistant over WhatsApp and have it read images, PDFs, and voice notes.
Configure a fallback chain of AI models so conversations continue if one provider fails.
| yelloworangebananaa/atlas | 0marildo/imago | 0xdfi/glm-5.2-1m-4x-dgx-spark | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | hard |
| Complexity | 4/5 | 2/5 | 5/5 |
| Audience | developer | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Needs Python 3.11+, a local or API model backend, and Node.js if WhatsApp support is wanted.
Atlas is a personal assistant that runs mainly on your own computer, using a folder of Markdown notes, in the format used by the note-taking app Obsidian, as its memory. It can be talked to by voice or by typing, from a desktop chat window or through WhatsApp, and it remembers past conversations rather than starting fresh each time. If the AI model it is using errors out mid conversation, Atlas automatically switches to a backup model and tells you it did so. The assistant can read images, PDFs, and voice notes, converting each into something the model can use: describing a picture, pulling text out of a PDF, or transcribing spoken audio. Every conversation is saved as a journal entry, and Atlas writes its own permanent notes too, marking them as facts, reusable skills, or lessons from mistakes, then linking each new note to related ones. When it lacks a capability it needs, Atlas can write a new tool for itself following a standard called Model Context Protocol, and the app checks that the tool works before turning it on. Voice input uses a wake word, hey atlas by default, and speech is transcribed locally on your machine, so only the resulting text goes to whichever model you have configured. You can point Atlas at a model running locally through Ollama or LM Studio, so nothing leaves your computer, or at any OpenAI-compatible service. WhatsApp support is set up with a one-time QR code scan and then starts automatically every time Atlas runs, and there is an optional connector for searching files in Google Drive. Getting started means cloning the repository and running a setup script that creates a Python environment, builds the memory vault folder, detects or configures a model backend, and optionally walks through WhatsApp and Google Drive setup. It needs Python 3.11 or newer, and Node.js if WhatsApp is wanted, with every setup step skippable and rerunnable later. Every action Atlas takes is logged to a file for anyone who wants a full audit trail.
A local-first personal AI assistant that remembers via an Obsidian notes vault, talks by voice or WhatsApp, and writes its own tools when needed.
Mainly Python. The stack also includes Python, Node.js, Ollama.
The README does not state a license for this project.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.