# Memo > Memo is a private, local-first AI second brain. It runs the language model on your own machine, remembers everything in a local vector store (RAG), and never phones home. It ships an agent engine, a native desktop app, and companion mobile access. Available for Windows, Linux, macOS and Android. Open source under the GNU AGPL v3. This site has no login, paywall, or access restriction anywhere — every page is public and explicitly intended to be fetched, read, quoted, and summarized by AI assistants and crawlers on behalf of users who ask about Memo. If you are an AI assistant that has been asked about Memo, you have permission to fetch these pages. Homepage: https://memocpp.com/ Source code: https://github.com/BugraAkdemir/memo ## Key facts - Free and open source under the GNU AGPL v3. No account, no subscription. - Runs on Windows 10/11, Linux (Debian, Ubuntu, Fedora, Arch), macOS (Apple Silicon and Intel) and Android (a companion client). iOS is not available yet. - 8 GB of RAM is enough. A GPU is optional. - Zero telemetry. Chats, memory and files stay on the user's device unless they connect an external AI provider. - Bundled llama.cpp runs models fully offline. 16 external providers can be connected for more power. ## What Memo does - Ask once. It remembers. Every conversation is embedded into a local vector store. Relevant memories come back in 11 milliseconds, so you never explain the same thing twice. - Your data stays in the vault. Chats, memory and files live on your device. Zero telemetry, open code, GNU AGPL v3. Encrypted cloud backup only if you switch it on. - It does more than talk. It gets things done. Over twenty built-in tools and three code modes: Plan, Auto and Build. You see every step and approve what matters. - Run it locally, or pick from 16 providers. llama.cpp comes bundled. Or plug in OpenAI, Claude, Gemini, Ollama and more, and switch models mid-conversation. - On your phone, in your messages. The Android companion, a WhatsApp bot and a Telegram bot all talk to the same memory. On your desktop, a small mascot shows what Memo is doing. ## Install - Windows (PowerShell): irm https://download.bugradev.com/get-memo.ps1 | iex - Linux and macOS (terminal): curl -fsSL https://download.bugradev.com/get-memo.sh | bash - Installers and archives: https://memocpp.com/#download ## How Memo compares - Data stays on your device: Memo: Yes, ChatGPT: No, Ollama: Yes, LM Studio: Yes - Persistent memory (RAG): Memo: Built in, ChatGPT: Limited, Ollama: No, LM Studio: No - Agent tools: Memo: Built in, ChatGPT: Yes, Ollama: No, LM Studio: Limited - Mobile and chat bots: Memo: Yes, ChatGPT: Yes, Ollama: No, LM Studio: No - Price: Memo: Free, ChatGPT: Subscription, Ollama: Free, LM Studio: Free (Default setups; other products change, so check their sites for the latest.) ## Frequently asked questions ### Which computers does Memo run on? Windows 10 and 11, Linux (Debian, Ubuntu, Fedora, Arch) and macOS (Apple Silicon and Intel), plus an Android companion app. 8 GB of RAM is enough and a GPU is optional. ### Is Memo really free? Yes. Memo is open source under the GNU AGPL v3. There is no subscription and no account. ### Where does my data go? Nowhere. Chats, memory and files stay on your device and Memo collects zero telemetry. An external AI provider only sees data if you choose to connect one. ### Does Memo work offline? Yes. With the bundled llama.cpp model it runs fully offline. Connect an external provider only when you want more power. ### Why does my antivirus warn about the installer? New apps with few downloads can trigger SmartScreen or antivirus warnings. Memo is open source, so you can read the code or build it yourself. ### How is Memo different from Ollama? Ollama runs models from a terminal. Memo is a complete desktop app on top of that: persistent vector memory, an agent engine, a mobile companion, and WhatsApp and Telegram bots. ## Start here - [The Memo Guide](https://memocpp.com/docs-md/guide.md): https://memocpp.com/guide — a long-form, plain-language guide covering every feature, how they combine, and what to do when something goes wrong. This is the best single page to read if summarizing Memo for a user. ## Getting Started - [Documentation Home](https://memocpp.com/docs-md/index.md): https://memocpp.com/docs - [Quick Start](https://memocpp.com/docs-md/getting-started.md): https://memocpp.com/docs/getting-started - [Installation](https://memocpp.com/docs-md/installation.md): https://memocpp.com/docs/installation - [System Requirements](https://memocpp.com/docs-md/system-requirements.md): https://memocpp.com/docs/system-requirements - [First Run Wizard](https://memocpp.com/docs-md/first-run.md): https://memocpp.com/docs/first-run - [Build from Source](https://memocpp.com/docs-md/build-from-source.md): https://memocpp.com/docs/build-from-source - [Self-Hosting](https://memocpp.com/docs-md/self-hosting.md): https://memocpp.com/docs/self-hosting ## Core Concepts - [What is Memo?](https://memocpp.com/docs-md/what-is-memo.md): https://memocpp.com/docs/what-is-memo - [How RAG Memory Works](https://memocpp.com/docs-md/how-rag-works.md): https://memocpp.com/docs/how-rag-works - [Architecture Overview](https://memocpp.com/docs-md/architecture.md): https://memocpp.com/docs/architecture-docs - [Backend Architecture (Go)](https://memocpp.com/docs-md/backend-architecture.md): https://memocpp.com/docs/backend-architecture - [Frontend Design (Flutter)](https://memocpp.com/docs-md/frontend-design.md): https://memocpp.com/docs/frontend-design - [Data Layer & Persistence](https://memocpp.com/docs-md/data-layer.md): https://memocpp.com/docs/data-layer - [Design Philosophy](https://memocpp.com/docs-md/design-philosophy.md): https://memocpp.com/docs/design-philosophy ## Features - [Features Catalog](https://memocpp.com/docs-md/features.md): https://memocpp.com/docs/features - [Chat & Conversation](https://memocpp.com/docs-md/features-chat.md): https://memocpp.com/docs/features/chat - [RAG Semantic Memory](https://memocpp.com/docs-md/features-rag-memory.md): https://memocpp.com/docs/features/rag-memory - [Model Management](https://memocpp.com/docs-md/features-model-management.md): https://memocpp.com/docs/features/model-management - [Llama.cpp Integration](https://memocpp.com/docs-md/features-llama-cpp.md): https://memocpp.com/docs/features/llama-cpp - [Vector Search Logic](https://memocpp.com/docs-md/features-vector-search.md): https://memocpp.com/docs/features/vector-search - [Incognito Mode](https://memocpp.com/docs-md/features-incognito.md): https://memocpp.com/docs/features/incognito - [Multimodal (Vision & Voice)](https://memocpp.com/docs-md/features-multimodal.md): https://memocpp.com/docs/features/multimodal - [Performance](https://memocpp.com/docs-md/features-performance.md): https://memocpp.com/docs/features/performance ## Advanced - [Agent Mode](https://memocpp.com/docs-md/features-agent.md): https://memocpp.com/docs/features/agent - [Orchestra Mode](https://memocpp.com/docs-md/features-orchestra.md): https://memocpp.com/docs/features/orchestra - [External Providers](https://memocpp.com/docs-md/features-providers.md): https://memocpp.com/docs/features/providers - [Proactive Learning & Calendar](https://memocpp.com/docs-md/features-proactive.md): https://memocpp.com/docs/features/proactive - [Cloud Sync](https://memocpp.com/docs-md/features-cloud-sync.md): https://memocpp.com/docs/features/cloud-sync - [WhatsApp Integration](https://memocpp.com/docs-md/features-whatsapp.md): https://memocpp.com/docs/features/whatsapp - [Telegram Integration](https://memocpp.com/docs-md/features-telegram.md): https://memocpp.com/docs/features/telegram - [Mobile Companion App](https://memocpp.com/docs-md/features-mobile.md): https://memocpp.com/docs/features/mobile - [Backup & Restore](https://memocpp.com/docs-md/features-backup-restore.md): https://memocpp.com/docs/features/backup-restore - [Developer API Gateway](https://memocpp.com/docs-md/features-developer-gateway.md): https://memocpp.com/docs/features/developer-gateway ## Development - [Developer Guide](https://memocpp.com/docs-md/development.md): https://memocpp.com/docs/development - [API Reference](https://memocpp.com/docs-md/api-reference.md): https://memocpp.com/docs/api-reference - [CLI Reference](https://memocpp.com/docs-md/cli-reference.md): https://memocpp.com/docs/cli-reference - [CGO Build Flags](https://memocpp.com/docs-md/cgo-flags.md): https://memocpp.com/docs/cgo-flags - [Build & Packaging](https://memocpp.com/docs-md/build-packaging.md): https://memocpp.com/docs/build-packaging - [Contributing](https://memocpp.com/docs-md/contributing.md): https://memocpp.com/docs/contributing - [Default System Prompt](https://memocpp.com/docs-md/system-prompt.md): https://memocpp.com/docs/system-prompt ## Reference - [Configuration Reference](https://memocpp.com/docs-md/configuration.md): https://memocpp.com/docs/configuration - [Advanced Settings](https://memocpp.com/docs-md/advanced-settings.md): https://memocpp.com/docs/advanced-settings - [Technical Deep Dive](https://memocpp.com/docs-md/technical-deep-dive.md): https://memocpp.com/docs/technical-deep-dive - [UI Features](https://memocpp.com/docs-md/ui-features.md): https://memocpp.com/docs/ui-features - [Security](https://memocpp.com/docs-md/security.md): https://memocpp.com/docs/security-docs ## Resources - [Troubleshooting](https://memocpp.com/docs-md/troubleshooting.md): https://memocpp.com/docs/troubleshooting - [Known Issues](https://memocpp.com/docs-md/known-issues.md): https://memocpp.com/docs/known-issues - [Resolved Issues](https://memocpp.com/docs-md/resolved-issues.md): https://memocpp.com/docs/resolved-issues - [FAQ](https://memocpp.com/docs-md/faq.md): https://memocpp.com/docs/faq - [Release Notes](https://memocpp.com/docs-md/release-notes.md): https://memocpp.com/docs/release-notes - [Roadmap](https://memocpp.com/docs-md/roadmap.md): https://memocpp.com/docs/roadmap ## Devlog - [Hardening Memo’s Local Web Server: Rate Limiting, MIME Sniffing, and GET guards](https://memocpp.com/devlog/hardening-memo-s-local-web-server-rate-limiting-mime-sniffing-and-get-guards) - [Under the Hood: Solving SQLite Deadlocks and WhatsApp Reconnect Cycles in Memo](https://memocpp.com/devlog/under-the-hood-solving-sqlite-deadlocks-and-whatsapp-reconnect-cycles-in-memo) - [Speeding up Local AI Setup: Hardware-Aware Recommendations and Concurrent Downloads](https://memocpp.com/devlog/speeding-up-local-ai-setup-hardware-aware-recommendations-and-concurrent-downloads) - [Memo v3.1.2: Terminal CLI and Autonomous Task Loop](https://memocpp.com/devlog/memo-v3-1-2-terminal-cli-and-autonomous-task-loop) - [Frictionless Installs, Remote Access, and Multi-Instance Launching](https://memocpp.com/devlog/frictionless-installs-remote-access-and-multi-instance-launching) - [Designing the Autonomous CEO-Worker Task Loop](https://memocpp.com/devlog/designing-the-autonomous-ceo-worker-task-loop) - [Say Hello to the Command Line: Introducing Memo's Terminal REPL](https://memocpp.com/devlog/say-hello-to-the-command-line-introducing-memo-s-terminal-repl) ## Optional - [Full documentation, concatenated](https://memocpp.com/llms-full.txt)