---
title: "MemorySync (@memorysync) | Hashnode"
description: "Building MemorySync (memorysync.io) — persistent memory infrastructure for AI agents, Cursor, and Claude Code."
url: "https://hashnode.com/@memorysync"
---

@memorysync

# MemorySync

@memorysync · San Francisco, USA · Joined September 2026

Building MemorySync (memorysync.io) — persistent memory infrastructure for AI agents, Cursor, and Claude Code.

[Website](https://memorysync.io/)

### [CrewAI memory + checkpointing: fixing 'Unable to serialize unknown type: ModelMetaclass' (no checkpoint written)](https://memorysync.hashnode.dev/crewai-memory-checkpoint-unable-to-serialize-unknown-type-modelmetaclass?utm_source=hashnode&utm_medium=feed)

Turn on Memory and checkpointing together and every task\_completed checkpoint silently fails to write. Here's why, how to catch it, and a small patch until the fix ships.

11 min read · [memorysync.hashnode.dev](https://memorysync.hashnode.dev/crewai-memory-checkpoint-unable-to-serialize-unknown-type-modelmetaclass?utm_source=hashnode&utm_medium=feed)

[4h ago](https://hashnode.com/posts/crewai-memory-checkpoint-unable-to-serialize-unknown-type-modelmetaclass/6af7368de0761f91261ee465)

### [Memory for AI coaches, tutors and companions: what to store per user, and what not to](https://memorysync.hashnode.dev/ai-coach-tutor-companion-memory-per-user?utm_source=hashnode&utm_medium=feed)

How to give an AI coach, tutor or companion app memory per user: what to store, what to skip, how to scope it by user, and how to let users reset it.

7 min read · [memorysync.hashnode.dev](https://memorysync.hashnode.dev/ai-coach-tutor-companion-memory-per-user?utm_source=hashnode&utm_medium=feed)

[4h ago](https://hashnode.com/posts/ai-coach-tutor-companion-memory-per-user/6af735fdc274b4098fae4743)

### [Microsoft Agent Framework: FileCheckpointStorage can't save a ZoneInfo datetime ("Checkpoint deserialization blocked")](https://memorysync.hashnode.dev/microsoft-agent-framework-filecheckpointstorage-zoneinfo-deserialization-blocked?utm_source=hashnode&utm_medium=feed)

A workflow checkpoint with a ZoneInfo-aware datetime fails to save to file, even with zoneinfo:ZoneInfo allowlisted. Repro on 1.25.0 and what to store instead.

6 min read · [memorysync.hashnode.dev](https://memorysync.hashnode.dev/microsoft-agent-framework-filecheckpointstorage-zoneinfo-deserialization-blocked?utm_source=hashnode&utm_medium=feed)

[2d ago](https://hashnode.com/posts/microsoft-agent-framework-filecheckpointstorage-zoneinfo-deserialization-blocked/6af492ec2ffc43b2bf5a4e45)

### [Google ADK DatabaseSessionService: "TypeError: fromisoformat: argument must be str" on SQLite](https://memorysync.hashnode.dev/google-adk-databasesessionservice-fromisoformat-argument-must-be-str?utm_source=hashnode&utm_medium=feed)

get\_session() fails when a SQLite session table holds float timestamps. Why it happens, how to reproduce it, and the version that handles it.

6 min read · [memorysync.hashnode.dev](https://memorysync.hashnode.dev/google-adk-databasesessionservice-fromisoformat-argument-must-be-str?utm_source=hashnode&utm_medium=feed)

[2d ago](https://hashnode.com/posts/google-adk-databasesessionservice-fromisoformat-argument-must-be-str/6af49264fcbd5f47dc594f36)

### [CrewAI memory recall: "TypeError: can't subtract offset-naive and offset-aware datetimes"](https://memorysync.hashnode.dev/crewai-memory-recall-cant-subtract-offset-naive-and-offset-aware-datetimes?utm_source=hashnode&utm_medium=feed)

CrewAI's recall scoring subtracts a naive utcnow() from your record's created\_at. A timezone-aware timestamp crashes recall. Repro and workaround.

6 min read · [memorysync.hashnode.dev](https://memorysync.hashnode.dev/crewai-memory-recall-cant-subtract-offset-naive-and-offset-aware-datetimes?utm_source=hashnode&utm_medium=feed)

[3d ago](https://hashnode.com/posts/crewai-memory-recall-cant-subtract-offset-naive-and-offset-aware-datetimes/6af341d6aa7c3d1e051b4c00)
