For a long time, my biggest AI problem was not a lack of models. It was fragmentation. My knowledge was scattered across ChatGPT, Manus AI, Perplexity, Claude Code, Hermes Agent, and other systems, with each one effectively operating as its own island. I had tried to unify everything inside an Obsidian vault using a Karpathy-style flat wiki structure, but it was still fundamentally static knowledge management rather than a true contextual memory system. Then my CMO told me, "John, you should watch @Jake Van Clief 's video. He explains how to do this simply." I watched one ICM explainer, immediately went down the rabbit hole, joined this community, read the ICM paper, and started building. 📚 And for context, I'm a doctor with no coding background. 😂 I started vibe coding because I kept running into problems I wanted to solve myself, and I found that iterating directly with AI often got me much closer to the system I actually had in my head than trying to explain every little requirement to someone else. 🧠 The architecture The difficult part was that I was not starting from scratch. I had multiple existing knowledge stores to reconcile, and I wanted the same ICM to serve two completely different agent harnesses: Hermes Agent, running on a VPS so I can access it from anywhere, and Claude Code, running locally on my Mac. But Hermes itself was not just one simple agent session. On the VPS, the same Hermes engine runs three persistent profiles: my main Hermes environment, a separate staff profile connected to my assistants through Slack, and an ICM pilot profile. On top of those, Hermes can dynamically spin up multiple temporary sub-agents for parallel work. Those environments can reach Hermes through several independent paths: my Mission Control interface, Slack, mobile/web access, n8n automations, and a live two-way bridge between Claude Code on my Mac and Hermes on the VPS. So the real problem became concurrency. I effectively had multiple Hermes personas, execution paths, bridges, users, automations, and temporary sub-agents all capable of interacting with the same underlying memory architecture.