Skip to main content
⚠️
🛠 Maintainer mode — all pages are visible. Run `mm web` without `--dev` for the polished surface.
⏳ Loading model…
—
Total Chunks
—
Source Files
—
Namespaces
—
Total Size
—
Sessions
—
Working Memory
Namespaces
File Types
Activity (1 year)
Chunk Sizes (tokens)
Recent Sources
Quick Actions
Pinned Chunks
Storage Health
Semantic search across indexed memories. Filters: tag, namespace, type, score. Pipeline: BM25 (keyword) + Dense (semantic) → RRF fusion.
i
Context
→
Sources
Min Relevance: 0.0 i
Saved Searches
Export Results
0 selected
🔍 Enter a query to search `/` focus · `j`/`k` navigate · `p` pin · `c` copy

Select a result to view details

Content
Tags
Similar Chunks
Chunks in Same Source
Edit History
Related Chunks ▸
📥 Drop files to index
Indexed source files. Click a file to browse chunks. Drag the divider to resize. Sort by name, chunks, size, or recency.
📄 Select a source to browse its chunks

Sync memtomem agent runtime artifacts to Claude Code, Codex, and other detected runtimes.

## Context Gateway

Browse, switch, rename, and unregister the projects memtomem tracks. Health shows which roots are missing or not yet initialized.

## Projects

Reusable workflows shared across Claude Code, Codex, and other detected runtimes.

## Skills

Project slash commands stored in .memtomem/commands/ and synced out to each runtime's command folder (.claude/commands/ etc.).

## Custom Commands

Specialized subagents shared across Claude Code, Codex, and other detected runtimes.

## Subagents

Project-scoped MCP server definitions synced to .mcp.json.

## MCP Servers

Lifecycle hooks defined in .memtomem/settings.json, applied to the active runtime.

## Hooks

Three ways to add memories to memtomem.
Scan an existing directory in place. Copy files into memtomem uploads, then index them. Write a new note directly into your memtomem memories.

One-shot scan. For automatic re-indexing, use Sources → Add path.

Path
Namespace
Recursive Force re-index Register as source
0 / 0 files

Files scanned |
Total chunks |
Indexed |
Skipped |
Deleted |
Duration |
Namespace |
Errors |

📂

Drop files here or browse

.md .txt .json .yaml .yml .toml

Saved in `~/.memtomem/uploads/` ·

Title Tags Target File Namespace Content

Privacy guard scans for tokens, API keys, and private keys — not email or phone numbers.

Server settings: embedding provider, storage backend, search and indexing parameters.

#### Configuration Guide

Select a config section to see its documentation.

Organize memories by namespace and review chunk counts per group.

## Namespaces

Find near-duplicate chunks by similarity threshold and merge or skip them.

Scan previews candidates only. Merge buttons appear on reviewed pairs and delete only the duplicate chunk you choose.

Threshold i Limit Max Scan
📋 Run Scan to see duplicate candidates

Expire chunks older than a cutoff date, optionally filtered by source path.

Run Scan first. Expire stays disabled until the current filters have a reviewed candidate count.

Max Age (days) Source Filter

Total chunks |
Expired candidates |
Deleted chunks |

Permanently delete all memory data and reinitialize the database. Embedding config is kept.

Danger Zone

This will permanently delete ALL data (chunks, sessions, history, relations, entities, etc.) and reinitialize the database. Embedding configuration is preserved.

Export a JSON bundle first if you may need to restore this database later.

Current chunks: —

Browse episodic session history and per-session event timelines.

## Episodic Sessions

Loading...

### Session Events

Ephemeral key-value scratch pad with optional TTL, promotable to long-term memory.

## Working Memory

Loading...

Saved procedures (recipes) available for recall.

## Procedures

Loading...

Memory health report — coverage, dead chunks, session stats. Includes watchdog run.

## Memory Health

Loading...

### Watchdog

Periodic background checks. Run manually to force an update.

Click Run Now to see watchdog status

Export filtered chunks to a JSON bundle or import a bundle to re-index.

## Export

Preview the filters before downloading so the bundle size is explicit.

Source Filter Tag Filter Since (ISO date) Namespace
chunks will be exported

## Import

Upload a memtomem_export.json bundle to re-index its chunks.

Bundle File (.json)
No file chosen

Total chunks |
Imported |
Skipped |
Failed |

Tag cloud sized by frequency. Click a tag to filter search. Auto-Tag analyzes content to suggest tags for untagged chunks.

## Tags

## Auto-Tag

Analyze chunk content and extract keyword-based tags automatically.

Source Filter Max Tags per Chunk
Overwrite existing Dry run i

Total chunks |
Tagged |
Skipped |

Preview
Activity timeline of indexed chunks. Heatmap shows daily activity. Toggle Chunks/Files view.
→
Source filter Namespace
Limit
🕐 Click Load to view the timeline

Settings
Default Tab
Default Top-K
Keyboard Shortcuts

`/` | Focus search input
`j` / `k` | Navigate results (next / prev)
`p` | Pin / unpin selected chunk
`c` | Copy selected chunk content
`Enter` | Open selected result detail
`Backspace` | Back to results list from detail
`1`–`8` | Switch tabs (Home=1 … More=8)
`⌘K` | Command palette
`g` `s` | Go to Sources
`Esc` | Close panel, dropdown, or modal
`h` | Toggle help hints
`?` | Toggle this help

File changed on disk

Someone else modified this file while you were editing. Choose how to resolve.

Your edits

Current on disk

Pick a folder

No subdirectories

Could not list folder.