๐ง 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 requestsUsage
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 inYYYY-MM-DDformat (optional).--output: The output format for exporting data (jsonorcsv) (optional).--output-file: The file path to save exported data (required if--outputis 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.jsonSource 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