Mem0 / OpenMemory packaged as a true All-In-One Unraid container.
mem0-aio bundles the OpenMemory API, Next.js UI, and Qdrant into a single container with persistent storage and a beginner-first default setup. The UI is prewired to talk to the API over the same published web port, so a normal Unraid install does not need custom Docker networking or multiple sidecars.
- A single-container
ghcr.io/jsonbored/mem0-aio:latestimage - Explicit image tags matching the pinned upstream release, plus
latestandsha-... - An Unraid CA template at mem0-aio.xml
- A local smoke test at scripts/smoke-test.sh
- Upstream release monitoring via upstream.toml and scripts/check-upstream.py
- Automated
awesome-unraidsync for the XML and icon
- OpenMemory Web UI on port
3000 - OpenMemory API / MCP server on port
8765 - Embedded Qdrant vector store on port
6333inside the container
- Single published Web UI by default
- Same-origin API proxy so the browser does not need a separate API hostname
- Persistent memory storage in
/mem0/storage - Internal Qdrant by default
- Placeholder
OPENAI_API_KEYfallback so first boot succeeds even before the user chooses a real provider
That fallback is only for startup stability. Real memory generation still needs a valid provider configuration, either through OpenAI-compatible credentials or by switching to a local provider such as Ollama.
- Install from the Unraid template.
- Set
OPENAI_API_KEYif you want OpenAI as the default provider. - If you prefer local inference, leave
OPENAI_API_KEYblank, start the container, then configure Ollama or another provider from the OpenMemory UI. - Open the Web UI and finish provider configuration under settings.
- Default browser API traffic uses
/openmemory-apithrough the same published UI port. - You can still publish port
8765if you want direct MCP/API access from external clients. - You can override
DATABASE_URL,QDRANT_HOST,QDRANT_PORT,LLM_PROVIDER,LLM_MODEL,EMBEDDER_PROVIDER, and related variables for non-default setups. - See docs/power-user.md for the advanced behavior that matters on Unraid.
Local validation completed on March 29, 2026:
- native
linux/arm64Docker build succeeded - local smoke test passed end-to-end on
linux/arm64 - explicit
linux/amd64buildx image build succeeded - explicit
linux/amd64smoke test passed end-to-end - restart and persistence smoke coverage added
- workflow hardening added with pinned action SHAs, dependency review, and upstream release tracking
mem0-aio uses upstream-version-plus-AIO-revision releases such as v1.0.9-aio.1.
Every main build publishes latest, the exact pinned upstream version, an explicit packaging line tag, and sha-<commit>.
See docs/releases.md for the release workflow details.
- Issues: JSONbored/mem0-aio issues
- Upstream app: mem0ai/mem0
If this work saves you time, support it here: