MemoDocumentation
EN

Release Notes

v3.1.2-beta — Terminal CLI & Task Loop

July 6, 2026

A follow-up to v3.1.1 focused entirely on one thing: Memo now has a terminal CLI, built from scratch as a Claude Code–style chat experience.

Big Feature: The Memo CLI

Running memo from an interactive terminal no longer just starts the headless backend — it drops you straight into a full chat REPL, styled after Claude Code's own terminal UX.

Live Composer & Command Menu

  • A raw-mode line editor with cursor editing and Up/Down input history.
  • Type / and a command dropdown opens immediately — no Enter required — navigable with the arrow keys.
  • Esc or Ctrl+C cancels an in-flight streamed reply instantly, without killing the whole session.

Slash Commands

/help, /models, /model [name], /embedding [name], /model-download [query], /connect <base_url> <api_key> <model>, /gui, /clear, /session [name|number|new|list], /exit or Ctrl+D.

Conversation History Persists

The CLI now resumes the most recently used chat rooted at the current project directory automatically — picking memo back up continues right where you left off.

Agent Mode In the Terminal

Tool-use permission prompts now surface directly in the CLI — answer allow/deny inline, mid-stream, without leaving the terminal.

New Feature: Autonomous Task Loop

Memo can now autonomously work through a task list — you describe the goal, break it into items, and the CEO/Worker loop runs each one through an LLM, reviews the result, and iterates until it's right.

How It Works

  • /tasklist create <title> <items...> — create a task list from the CLI.
  • /tasklist start <id> — launches the loop. A Worker LLM executes each item; a separate CEO LLM reviews the output.
  • Up to 5 rounds per item: if the CEO rejects the output, the Worker gets feedback and retries.
  • /tasklist show <id> — see live status with round counts.
  • /tasklist stop <id> — pause mid-loop.
  • All lists persist to data/taskloop/ as JSON.

Desktop UI

The task loop also has a full Flutter UI: Settings → Task Loop tab lets you create, start, stop, and monitor lists visually.

Reliability Fixes

  • The CLI couldn't find the bundled llama-server binary or the vec0/sqlite-vec module — both searches only looked next to the executable, not one level up. Fixed for both.
  • llama-server's stdout/stderr no longer leaks into the interactive terminal — redirected to its own log file.
  • Fixed spinner goroutine leak on zero-chunk replies.
  • Embedding model auto-start now retries up to 3 times on transient race conditions.
  • Backend shutdown bounded to 15 seconds with parallel subsystem stop.

Upgrade Instructions

Fresh install is recommended for the beta:

  1. Back up your existing Memo data if upgrading from a previous version.
  2. Download the latest release from GitHub Releases.
  3. Run the installer or extract the archive.
  4. Launch Memo and follow the setup wizard.

Version History

Version Date Highlights
v3.1.2-beta Jul 6, 2026 Terminal CLI, task loop, reliability fixes
v3.1.1-beta Jul 4, 2026 First public open beta
v3.1.0 Jun 2026 WhatsApp, providers, agent, orchestra, mobile, backup
v3.0.x Mar–May 2026 Closed beta; foundational architecture
v2.x 2025 Internal development builds