All Toolsโ€บClaude Memory Visualizer
๐Ÿ”ง Claude AI Updates and FeaturesMay 13, 2026โœ… Tests passing

Claude Memory Visualizer

This CLI tool offers a visualization of Claude AI's memory contents, displaying memory entries in an organized and human-readable format. It helps developers better understand and debug memory usage in their AI applications.

What It Does

  • Fetch memory data from a specified API endpoint.
  • Filter memory entries by keyword or timestamp.
  • Display memory entries in a tabular format.
  • Export memory data to JSON or CSV files.

Installation

Install the required dependencies using pip:

pip install tabulate requests

Usage

Run the tool from the command line:

python claude_memory_visualizer.py --api-url <API_URL> [--filter <KEYWORD>] [--since <YYYY-MM-DD>] [--output <json/csv>] [--output-file <FILE_PATH>]

Arguments

  • --api-url: The API URL to fetch memory data (required).
  • --filter: A keyword to filter memory entries (optional).
  • --since: Filter entries since a specific timestamp in YYYY-MM-DD format (optional).
  • --output: The output format for exporting data (json or csv) (optional).
  • --output-file: The file path to save exported data (required if --output is specified).

Examples

#### Display memory data in a table

python claude_memory_visualizer.py --api-url http://mockapi.com/memory

#### Filter memory data by keyword and display

python claude_memory_visualizer.py --api-url http://mockapi.com/memory --filter "Test"

#### Filter memory data by date and export to JSON

python claude_memory_visualizer.py --api-url http://mockapi.com/memory --since 2023-10-01 --output json --output-file memory.json

Source Code

import argparse
import json
import csv
from datetime import datetime
from tabulate import tabulate
import requests

def fetch_memory_data(api_url):
    """Fetch memory data from the given API URL."""
    try:
        response = requests.get(api_url)
        response.raise_for_status()
        return response.json()
    except requests.exceptions.RequestException as e:
        raise RuntimeError(f"Failed to fetch memory data: {e}")

def filter_memory_data(memory_data, keyword=None, since=None):
    """Filter memory data based on keyword and timestamp."""
    filtered_data = []
    for entry in memory_data:
        if keyword and keyword.lower() not in entry.get('content', '').lower():
            continue
        if since:
            try:
                entry_time = datetime.strptime(entry.get('timestamp', ''), '%Y-%m-%dT%H:%M:%S')
                if entry_time < since:
                    continue
            except (ValueError, TypeError):
                continue
        filtered_data.append(entry)
    return filtered_data

def display_memory_table(memory_data):
    """Display memory data in a tabular format."""
    headers = ["ID", "Timestamp", "Content"]
    table_data = [[entry.get('id'), entry.get('timestamp'), entry.get('content')] for entry in memory_data]
    return tabulate(table_data, headers=headers, tablefmt="grid")

def export_memory_data(memory_data, output_format, output_file):
    """Export memory data to JSON or CSV."""
    if output_format == 'json':
        with open(output_file, 'w') as f:
            json.dump(memory_data, f, indent=4)
    elif output_format == 'csv':
        with open(output_file, 'w', newline='') as f:
            writer = csv.DictWriter(f, fieldnames=['id', 'timestamp', 'content'])
            writer.writeheader()
            writer.writerows(memory_data)
    else:
        raise ValueError("Unsupported output format. Use 'json' or 'csv'.")

def main():
    parser = argparse.ArgumentParser(description="Claude Memory Visualizer")
    parser.add_argument('--api-url', required=True, help="API URL to fetch memory data")
    parser.add_argument('--filter', help="Keyword to filter memory entries")
    parser.add_argument('--since', help="Filter entries since a specific timestamp (YYYY-MM-DD)")
    parser.add_argument('--output', help="Output format (json/csv)")
    parser.add_argument('--output-file', help="Output file path for exported data")

    args = parser.parse_args()

    try:
        memory_data = fetch_memory_data(args.api_url)

        since_date = None
        if args.since:
            try:
                since_date = datetime.strptime(args.since, '%Y-%m-%d')
            except ValueError:
                raise ValueError("Invalid date format for --since. Use YYYY-MM-DD.")

        filtered_data = filter_memory_data(memory_data, keyword=args.filter, since=since_date)

        if args.output:
            if not args.output_file:
                raise ValueError("--output-file is required when specifying --output.")
            export_memory_data(filtered_data, args.output, args.output_file)
            print(f"Memory data exported to {args.output_file} in {args.output} format.")
        else:
            print(display_memory_table(filtered_data))

    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    main()

Community

Downloads

ยทยทยท

Rate this tool

No ratings yet โ€” be the first!

Details

Tool Name
claude_memory_visualizer
Category
Claude AI Updates and Features
Generated
May 13, 2026
Tests
Passing โœ…
Fix Loops
2

Quick Install

Clone just this tool:

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/ptulin/autoaiforge.git
cd autoaiforge
git sparse-checkout set generated_tools/2026-05-13/claude_memory_visualizer
cd generated_tools/2026-05-13/claude_memory_visualizer
pip install -r requirements.txt 2>/dev/null || true
python claude_memory_visualizer.py
Claude Memory Visualizer โ€” AI Tools by AutoAIForge