v0.8.16 puts Ariadne in Applications

Ariadne

Local-first memory for AI agents that need to remember across sessions, languages, and concurrent work.

Go, Qdrant, Ollama, and bge-m3. Your context stays on your machine. No cloud account, no API key, no silent cross-project access.

MIT licensed100+ languagesWindows / macOS / LinuxMCP stdio
New in v0.8.16

A real Mac app. One-click recovery.

Find Ariadne in Applications, Spotlight, or Launchpad and restore its managed menu-bar monitor with one click.

Native app bundle

The installer creates a signed Ariadne.app with the project icon in Applications, with a user-level fallback.

Managed restart

The launcher starts the existing tray LaunchAgent instead of creating a second unmanaged process.

Self-repairing registration

If the canonical agent was unloaded, the app registers its installed plist again before starting it.

Finder and Spotlight ready

Ariadne is discoverable like a normal Mac application while remaining a lightweight menu-bar utility.

Architecture

One memory service. Many agents.

Ariadne keeps MCP concerns at the edge and gives storage to a real server built for concurrent reads and writes.

  1. 01

    MCP clients

    Codex, Claude Code, and any stdio-compatible client.

    save / recall / delete / move / approve
  2. 02

    bge-m3 + BM25

    Multilingual dense meaning and exact sparse terms fused by RRF.

    Ollama localhost:11434
  3. 03

    Qdrant server

    Durable vectors and plaintext payloads on loopback only.

    Qdrant localhost:6333/6334
Why a server

Concurrent sessions should not fight over a file.

BehaviorEmbedded vector DBAriadne
Concurrent writersLock contentionNative server writes
Cross-language recallModel dependentbge-m3, 100+ languages
Exact codes and namesDense-only driftBM25 + dense RRF
Data boundaryVariesLocal and inspectable
Install

Pick a platform. Keep the memory.

The installer reuses healthy Qdrant and Ollama services. Ariadne never exposes Qdrant beyond the local machine.

No Docker No cloud account Idempotent setup
PowerShell / terminal
irm https://raw.githubusercontent.com/mclaut/ariadne/main/install.ps1 -OutFile install.ps1
powershell -ExecutionPolicy Bypass -File .\install.ps1

Native x64 installer with explicit Claude, Codex, both, or core-only selection. No Docker; elevation is only for Qdrant's Microsoft VC++ runtime when needed.

Upgrading from a tray still running v0.8.13 or older? Run the pinned v0.8.16 installer once. It preserves Qdrant data, backups, settings, and logs. After that, confirmed tray updates keep the app and binaries synchronized.

One-time legacy upgrade
curl -fsSL https://raw.githubusercontent.com/mclaut/ariadne/v0.8.16/install.sh | sh
Release notes and manual downloads
Local-first by design

Your memory is not a telemetry stream.

Runtime and data live under your user home.

Qdrant binds to 127.0.0.1 and has no public port.

Cross-project access requires a visible human decision.

Common questions

Short answers.

Does Ariadne send memory to a cloud service?

No. The default stack uses local Qdrant and local Ollama endpoints.

Can several Codex sessions use it at once?

Yes. Qdrant is a server and handles concurrent access natively.

Can an agent silently search another project?

No. Cross-wing recall opens a scoped system approval request first.

Does English recall find Ukrainian notes?

Yes. bge-m3 provides cross-lingual embeddings across 100+ languages.

Can I move my memories later?

Yes. Export portable JSONL or create full Qdrant snapshots for recovery.