I kept re-typing the same content rules into scheduled tasks that ran without me, while Claude's memory already had every one of those rules written down.
Claude's memory held a couple dozen files on my work: how things get done, the rules I follow, which decisions were settled. It was the most complete record of my working context anywhere, and only Claude could read it. My other agents work from files in Fulcra, so the same rules got copied over by hand and drifted. I didn't want to move the memory, because Claude updates it on its own. I needed a copy that stayed current without me.
/agent/claude/memory/ in Fulcra, along with a manifest and a log.
The solution is one prompt, run as a daily scheduled task. It keeps a manifest of each file's timestamp and size so a run only copies what changed, writes one log line per run, and only ever copies in one direction, so nothing in Fulcra can touch the original.
Unattended sync. Don't ask questions or send messages; do the work and stop.
Mirror my Claude memory into my Fulcra account at /agent/claude/memory/. Claude's memory is the source of truth: only ever write memory → Fulcra, never the reverse.
1. List every memory file with its size and "updated" timestamp.
2. Read /agent/claude/memory/manifest.json from Fulcra ({"files": {path: {updated, size}}}). If it's missing, treat every file as new.
3. For each memory file that is new, or whose timestamp or size differs from the manifest: read it and write it to /agent/claude/memory<same path> as text/plain, exactly as read with its frontmatter, minus the "[updated: …] [version: …]" line the read tool adds. If Fulcra reports a size smaller than the memory file's, write it again in full (one byte larger is normal).
4. Never delete anything in Fulcra. If a manifest entry no longer exists in memory, just note it in the log.
5. Rewrite manifest.json (application/json): update the timestamp and size only for files that wrote successfully, so failed ones get retried next run; set sync_meta.last_full_sync to now (UTC) and leave the rest of sync_meta alone.
6. Append one entry to /agent/claude/memory/_sync-log.md: UTC time, files copied and their paths (or "no changes"), and any failure. Keep the newest 30 entries.
7. Don't retry a failed tool call. If the memory tools fail or Fulcra is unreachable, log a one-line failure note if you can and stop.
Every one of my Claude memory files is now in Fulcra, and the log shows every change since the first sync. Any agent connected to my account can read them with the same read_file call it uses for everything else, without access to Claude. The same pattern works for any agent that keeps its memory as files it can list and read.
The result: the agent that knows my work best is no longer the only one that can read what it knows.
Fulcra was designed by people who get privacy and know the importance of an infrastructure solution that can be the secure private datastore for the rest of your life. Here data is yours, under your control, and only shared with the people and tools you choose to share it with.