{
  "title": "Stöbä's Brain Transplant: Moving from OpenClaw to Hermes Agent",
  "slug": "stoba-brain-transplant-openclaw-to-hermes",
  "description": "How Stöbä, a ThinkPad-based AI worker, was migrated from OpenClaw to Hermes Agent as a direct cutover – with Telegram, WhatsApp, and Discord brought back online one channel at a time.",
  "summary": "Stöbä, a secondary AI worker running on an Ubuntu ThinkPad, was migrated from OpenClaw to Hermes Agent using a clean direct cutover. The migration preserved identity, memory and selected skills while restoring Telegram, WhatsApp and Discord as control channels.",
  "author": "Sami Miettinen",
  "lang": "en",
  "datePublished": "2026-05-10",
  "dateModified": "2026-05-10",
  "tags": [
    "OpenClaw",
    "Hermes Agent",
    "Stöbä",
    "AI agents",
    "agent migration",
    "Telegram",
    "WhatsApp",
    "Discord",
    "Ubuntu",
    "ThinkPad"
  ],
  "canonicalUrl": "https://www.neuvottelija.fi/openclaw/stoba-brain-transplant-openclaw-to-hermes",
  "heroImage": "https://www.neuvottelija.fi/openclaw/og/stoba-brain-transplant-openclaw-to-hermes.jpg",
  "markdownUrl": "https://www.neuvottelija.fi/openclaw/stoba-brain-transplant-openclaw-to-hermes.md",
  "jsonUrl": "https://www.neuvottelija.fi/openclaw/stoba-brain-transplant-openclaw-to-hermes.json",
  "markdown": "# Stöbä's Brain Transplant: Moving from OpenClaw to Hermes Agent\n\n**Author:** Sami Miettinen  \n**Published:** 2026-05-10  \n**Canonical:** https://www.neuvottelija.fi/openclaw/stoba-brain-transplant-openclaw-to-hermes\n\n![Stöbä's brain transplant from OpenClaw to Hermes Agent](https://www.neuvottelija.fi/openclaw/stoba-brain-transplant-hermes.png)\n\nStöbä is my secondary AI worker, running on a ThinkPad with Ubuntu. Until recently it was powered by OpenClaw. This week it got a brain transplant: same body, same identity, new operating system underneath. Stöbä is now a Hermes Agent worker, with Telegram, WhatsApp, and Discord as its practical control surfaces.\n\nThis post is a clean technical write-up of how that migration went, what moved, what was deliberately left behind, and why a direct cutover was the right call for an agent that listens on shared messaging channels.\n\n> **What happened.** Stöbä was migrated from OpenClaw to Hermes Agent on the ThinkPad. The work was guided during a Codex 5.5 session, which helped plan the migration, troubleshoot configuration, and verify the new setup. Earlier experience running Hermes on my MacBook Pro made the path far less risky. Hermes itself did part of the work: it detected the existing OpenClaw installation, offered an import preview, and helped reason about its own environment as it came online.\n\n## 1. Why Stöbä needed a brain transplant\n\nStöbä has always been the second worker, not the main one. Samantha is the primary agent; Stöbä handles confidential side quests that require dedicated, albeit lower spec hardware with limited 8 GB RAM but with an always-on architecture offered by Ubuntu.\n\nOpenClaw served Stöbä well enough to prove the concept. But over time a few things became clear:\n\n- Stöbä's harness needed to be cleaner and easier to maintain over the long run.\n- Multi-channel use (Telegram, WhatsApp, Discord) was becoming the default, not the exception.\n- A stronger CLI experience and a real gateway for messaging would make day-to-day operation much smoother.\n- A single, readable, file-based configuration would make future maintenance less stressful.\n\n## 2. Why Hermes Agent\n\nHermes had already proven itself on my MacBook Pro as a practical multi-channel AI worker. That existing setup gave me confidence that Hermes could do the same job on the ThinkPad – arguably better, because the ThinkPad's role is narrower and more focused.\n\n- Markdown-based memory and identity files (`SOUL.md`, `MEMORY.md`, `USER.md`) that travel well between machines.\n- A skills system where useful capabilities can be imported instead of rebuilt from scratch.\n- A gateway architecture for messaging channels that is easy to start, stop, and reason about.\n- A strong CLI for testing the brain before connecting any external channels.\n\n## 3. The direct cutover approach\n\nThe single most important decision was to do a **direct cutover** instead of a parallel run.\n\nOn a desktop with private notes you can happily run two agents in parallel and compare outputs. On shared messaging channels you can't: if both OpenClaw and Hermes are listening to the same Telegram chat or the same WhatsApp number, they will both try to respond, step on each other, and produce a confusing experience for everyone in the thread.\n\n> **Principle: one agent per channel.** Two agents on the same channel is not a migration, it's a collision. Cut over cleanly: stop the old one, then start the new one.\n\nThe cutover sequence was straightforward:\n\n1. Back up the OpenClaw home directory.\n2. Stop and disable the OpenClaw gateway.\n3. Verify it is no longer running.\n4. Install Hermes Agent.\n5. Let Hermes import what it can from OpenClaw.\n6. Test the Hermes CLI before touching any messaging channel.\n7. Bring channels back one at a time: Telegram, then WhatsApp, then Discord.\n\n## 4. What moved from OpenClaw\n\nWhen Hermes was installed, it detected the existing OpenClaw installation and offered an import preview. This is exactly the moment where markdown-based identity pays off – there is something concrete and human-readable to migrate.\n\nThe useful assets that came across:\n\n- `SOUL.md` – the agent's personality, tone, and stance.\n- `MEMORY.md` – accumulated context and project notes.\n- `USER.md` – what the agent knows about me as its user.\n- Selected configuration values that still made sense in Hermes.\n- A handful of OpenClaw skills, brought over as imported skills: Stöbä's visual/personality skill and the YouTube transcript functionality.\n\nPlenty of OpenClaw-era artifacts were deliberately *not* brought over. Stöbä had been a lower-usage secondary worker, and the goal of the migration was not archival completeness – it was a clean, functioning Hermes-based worker with the right communication channels and the right identity.\n\n> **What was kept vs. what was dropped.** Identity and a few proven skills moved over. Old experiments, half-finished glue, and configuration that no longer fit Hermes were left behind on purpose.\n\n## 5. How Hermes helped migrate itself\n\nOne of the more interesting parts of the operation was that Hermes was an active participant in setting up Hermes. After the CLI was working, parts of the configuration and reasoning about the new environment were delegated to Hermes itself:\n\n- Reading and explaining its own configuration files.\n- Sanity-checking the imported memory and skills.\n- Helping work through parts of the WhatsApp pairing flow.\n- Confirming that the gateway service was healthy after each change.\n\nThat recursive quality – an agent helping configure its own runtime – is one of the more underrated reasons to use Hermes for this kind of work. The agent isn't an opaque appliance; it can look at its own environment and explain it back to you.\n\n## 6. Bringing the channels back\n\nAfter the brain was in place, the messaging channels came back online one at a time. Each channel was tested before moving on to the next.\n\n### Telegram\n\n- StöbäBot was connected through the Hermes gateway.\n- A Telegram home channel was set.\n- Telegram now functions as a primary control channel: short prompts, quick responses, easy from a phone.\n\n### WhatsApp\n\n- WhatsApp was paired through Hermes' WhatsApp/Baileys bridge, with Hermes helping work through part of the setup.\n- The pairing itself happened only after I located my phone using Android's Find My Device / Find Hub – an unglamorous but real part of any home-lab migration.\n- A WhatsApp home channel was set.\n- WhatsApp remains the right channel for mobile, file-oriented, and informal communication.\n\n### Discord\n\n- A Discord bot/application was created and authorized into a dedicated Discord server.\n- The bot was given the correct permissions, the required intents were enabled, and the Hermes gateway was restarted.\n- Discord was added as one of the main control channels alongside Telegram.\n\n## 7. Why Discord matters as a main control channel\n\nTelegram and WhatsApp are great for short, linear conversations. But agent work isn't linear. You often want to run several analyses in parallel, keep them separate, and come back to each one later with full context intact.\n\nThat is exactly what Discord channels and threads are good at:\n\n- One channel per topic or project.\n- One thread per analysis, decision, or experiment.\n- Long-lived context that doesn't get buried by unrelated chatter.\n- A natural place to hand off between humans and agents in the same space.\n\nI recorded a video for Sentica/KPY about exactly this kind of agent-discussion pattern (Finnish): https://www.youtube.com/watch?v=PHd0DOJnlBY\n\n## 8. Operational details\n\nA few operational details are worth calling out, without getting into anything sensitive:\n\n- The OpenClaw home directory was backed up before any changes.\n- The OpenClaw gateway was disabled and verified to be inactive before Hermes touched the same channels.\n- Hermes CLI was tested before connecting any messaging channel.\n- Telegram was the first channel reconnected, as the simplest test.\n- The Hermes gateway runs as a user-level systemd service with linger enabled, so it survives logout and keeps handling messages.\n- Bot tokens and allowed users were configured in environment files; allowlists were used and \"allow all users\" was kept disabled.\n- Final checks confirmed that the Hermes gateway was active and OpenClaw was inactive – exactly the state the cutover was meant to produce.\n\n> **On security and privacy.** No tokens, auth files, or specific credential values are shown anywhere in this post. The interesting part of the migration is the shape of the system, not its secrets.\n\n## 9. The new brain: GPT-5.5 via Codex auth\n\nAfter migration, Stöbä now runs on Hermes Agent using GPT-5.5 via OpenAI Codex authentication. The combination matters:\n\n- GPT-5.5 gives Stöbä a sharper reasoning core than before.\n- Hermes provides the agent harness: memory, skills, gateway, and channel management.\n- The systemd service keeps the whole thing running quietly in the background on the ThinkPad.\n\n## 10. Lessons learned\n\n- **Don't run two agents on the same channels during a migration.** Direct cutover beats parallel run when channels are shared.\n- **Back up first.** The OpenClaw home backup cost almost nothing and removed a whole class of \"what if\" anxiety.\n- **Test the CLI before any messaging.** If the brain doesn't work in the terminal, it won't work on Telegram either.\n- **Bring channels back one by one.** Telegram first, then WhatsApp, then Discord. Each step was its own small, verifiable change.\n- **Discord is powerful for threaded agent work.** Channels and threads are a much better fit for parallel analyses than a single linear chat.\n- **Markdown-based memory and skills make agent migration much easier.** Identity is just a few readable files; that's the whole trick.\n- **A working prior Hermes setup reduced risk.** The MacBook Pro deployment was the rehearsal; the ThinkPad migration was the performance.\n\n## 11. Final state and next steps\n\nStöbä is no longer an OpenClaw worker. It is now a Hermes Agent worker with Telegram, WhatsApp, and Discord as practical control surfaces. It runs as a user-level systemd service on the ThinkPad, guided during operations by Codex 5.5 sessions when something non-trivial needs to be planned or verified.\n\nThe interesting takeaway is not that one agent harness replaced another. It is that a local AI worker can evolve – change its core runtime, get a stronger brain, gain new channels – without losing its identity, memory, or operational style. That is only possible because the important parts of the agent are stored in portable markdown files, importable skills, and readable configuration.\n\nOpenClaw got Stöbä started. Hermes is what Stöbä grew into.\n",
  "text": "Stöbä's Brain Transplant: Moving from OpenClaw to Hermes Agent\n\nAuthor: Sami Miettinen  \nPublished: 2026-05-10  \nCanonical: https://www.neuvottelija.fi/openclaw/stoba-brain-transplant-openclaw-to-hermes\n\nStöbä is my secondary AI worker, running on a ThinkPad with Ubuntu. Until recently it was powered by OpenClaw. This week it got a brain transplant: same body, same identity, new operating system underneath. Stöbä is now a Hermes Agent worker, with Telegram, WhatsApp, and Discord as its practical control surfaces.\n\nThis post is a clean technical write-up of how that migration went, what moved, what was deliberately left behind, and why a direct cutover was the right call for an agent that listens on shared messaging channels.\nWhat happened. Stöbä was migrated from OpenClaw to Hermes Agent on the ThinkPad. The work was guided during a Codex 5.5 session, which helped plan the migration, troubleshoot configuration, and verify the new setup. Earlier experience running Hermes on my MacBook Pro made the path far less risky. Hermes itself did part of the work: it detected the existing OpenClaw installation, offered an import preview, and helped reason about its own environment as it came online.\nWhy Stöbä needed a brain transplant\n\nStöbä has always been the second worker, not the main one. Samantha is the primary agent; Stöbä handles confidential side quests that require dedicated, albeit lower spec hardware with limited 8 GB RAM but with an always-on architecture offered by Ubuntu.\n\nOpenClaw served Stöbä well enough to prove the concept. But over time a few things became clear:\nStöbä's harness needed to be cleaner and easier to maintain over the long run.\nMulti-channel use (Telegram, WhatsApp, Discord) was becoming the default, not the exception.\nA stronger CLI experience and a real gateway for messaging would make day-to-day operation much smoother.\nA single, readable, file-based configuration would make future maintenance less stressful.\nWhy Hermes Agent\n\nHermes had already proven itself on my MacBook Pro as a practical multi-channel AI worker. That existing setup gave me confidence that Hermes could do the same job on the ThinkPad – arguably better, because the ThinkPad's role is narrower and more focused.\nMarkdown-based memory and identity files (SOUL.md, MEMORY.md, USER.md) that travel well between machines.\nA skills system where useful capabilities can be imported instead of rebuilt from scratch.\nA gateway architecture for messaging channels that is easy to start, stop, and reason about.\nA strong CLI for testing the brain before connecting any external channels.\nThe direct cutover approach\n\nThe single most important decision was to do a direct cutover instead of a parallel run.\n\nOn a desktop with private notes you can happily run two agents in parallel and compare outputs. On shared messaging channels you can't: if both OpenClaw and Hermes are listening to the same Telegram chat or the same WhatsApp number, they will both try to respond, step on each other, and produce a confusing experience for everyone in the thread.\nPrinciple: one agent per channel. Two agents on the same channel is not a migration, it's a collision. Cut over cleanly: stop the old one, then start the new one.\n\nThe cutover sequence was straightforward:\nBack up the OpenClaw home directory.\nStop and disable the OpenClaw gateway.\nVerify it is no longer running.\nInstall Hermes Agent.\nLet Hermes import what it can from OpenClaw.\nTest the Hermes CLI before touching any messaging channel.\nBring channels back one at a time: Telegram, then WhatsApp, then Discord.\nWhat moved from OpenClaw\n\nWhen Hermes was installed, it detected the existing OpenClaw installation and offered an import preview. This is exactly the moment where markdown-based identity pays off – there is something concrete and human-readable to migrate.\n\nThe useful assets that came across:\nSOUL.md – the agent's personality, tone, and stance.\nMEMORY.md – accumulated context and project notes.\nUSER.md – what the agent knows about me as its user.\nSelected configuration values that still made sense in Hermes.\nA handful of OpenClaw skills, brought over as imported skills: Stöbä's visual/personality skill and the YouTube transcript functionality.\n\nPlenty of OpenClaw-era artifacts were deliberately not brought over. Stöbä had been a lower-usage secondary worker, and the goal of the migration was not archival completeness – it was a clean, functioning Hermes-based worker with the right communication channels and the right identity.\nWhat was kept vs. what was dropped. Identity and a few proven skills moved over. Old experiments, half-finished glue, and configuration that no longer fit Hermes were left behind on purpose.\nHow Hermes helped migrate itself\n\nOne of the more interesting parts of the operation was that Hermes was an active participant in setting up Hermes. After the CLI was working, parts of the configuration and reasoning about the new environment were delegated to Hermes itself:\nReading and explaining its own configuration files.\nSanity-checking the imported memory and skills.\nHelping work through parts of the WhatsApp pairing flow.\nConfirming that the gateway service was healthy after each change.\n\nThat recursive quality – an agent helping configure its own runtime – is one of the more underrated reasons to use Hermes for this kind of work. The agent isn't an opaque appliance; it can look at its own environment and explain it back to you.\nBringing the channels back\n\nAfter the brain was in place, the messaging channels came back online one at a time. Each channel was tested before moving on to the next.\nTelegram\nStöbäBot was connected through the Hermes gateway.\nA Telegram home channel was set.\nTelegram now functions as a primary control channel: short prompts, quick responses, easy from a phone.\nWhatsApp\nWhatsApp was paired through Hermes' WhatsApp/Baileys bridge, with Hermes helping work through part of the setup.\nThe pairing itself happened only after I located my phone using Android's Find My Device / Find Hub – an unglamorous but real part of any home-lab migration.\nA WhatsApp home channel was set.\nWhatsApp remains the right channel for mobile, file-oriented, and informal communication.\nDiscord\nA Discord bot/application was created and authorized into a dedicated Discord server.\nThe bot was given the correct permissions, the required intents were enabled, and the Hermes gateway was restarted.\nDiscord was added as one of the main control channels alongside Telegram.\nWhy Discord matters as a main control channel\n\nTelegram and WhatsApp are great for short, linear conversations. But agent work isn't linear. You often want to run several analyses in parallel, keep them separate, and come back to each one later with full context intact.\n\nThat is exactly what Discord channels and threads are good at:\nOne channel per topic or project.\nOne thread per analysis, decision, or experiment.\nLong-lived context that doesn't get buried by unrelated chatter.\nA natural place to hand off between humans and agents in the same space.\n\nI recorded a video for Sentica/KPY about exactly this kind of agent-discussion pattern (Finnish): https://www.youtube.com/watch?v=PHd0DOJnlBY\nOperational details\n\nA few operational details are worth calling out, without getting into anything sensitive:\nThe OpenClaw home directory was backed up before any changes.\nThe OpenClaw gateway was disabled and verified to be inactive before Hermes touched the same channels.\nHermes CLI was tested before connecting any messaging channel.\nTelegram was the first channel reconnected, as the simplest test.\nThe Hermes gateway runs as a user-level systemd service with linger enabled, so it survives logout and keeps handling messages.\nBot tokens and allowed users were configured in environment files; allowlists were used and \"allow all users\" was kept disabled.\nFinal checks confirmed that the Hermes gateway was active and OpenClaw was inactive – exactly the state the cutover was meant to produce.\nOn security and privacy. No tokens, auth files, or specific credential values are shown anywhere in this post. The interesting part of the migration is the shape of the system, not its secrets.\nThe new brain: GPT-5.5 via Codex auth\n\nAfter migration, Stöbä now runs on Hermes Agent using GPT-5.5 via OpenAI Codex authentication. The combination matters:\nGPT-5.5 gives Stöbä a sharper reasoning core than before.\nHermes provides the agent harness: memory, skills, gateway, and channel management.\nThe systemd service keeps the whole thing running quietly in the background on the ThinkPad.\nLessons learned\nDon't run two agents on the same channels during a migration. Direct cutover beats parallel run when channels are shared.\nBack up first. The OpenClaw home backup cost almost nothing and removed a whole class of \"what if\" anxiety.\nTest the CLI before any messaging. If the brain doesn't work in the terminal, it won't work on Telegram either.\nBring channels back one by one. Telegram first, then WhatsApp, then Discord. Each step was its own small, verifiable change.\nDiscord is powerful for threaded agent work. Channels and threads are a much better fit for parallel analyses than a single linear chat.\nMarkdown-based memory and skills make agent migration much easier. Identity is just a few readable files; that's the whole trick.\nA working prior Hermes setup reduced risk. The MacBook Pro deployment was the rehearsal; the ThinkPad migration was the performance.\nFinal state and next steps\n\nStöbä is no longer an OpenClaw worker. It is now a Hermes Agent worker with Telegram, WhatsApp, and Discord as practical control surfaces. It runs as a user-level systemd service on the ThinkPad, guided during operations by Codex 5.5 sessions when something non-trivial needs to be planned or verified.\n\nThe interesting takeaway is not that one agent harness replaced another. It is that a local AI worker can evolve – change its core runtime, get a stronger brain, gain new channels – without losing its identity, memory, or operational style. That is only possible because the important parts of the agent are stored in portable markdown files, importable skills, and readable configuration.\n\nOpenClaw got Stöbä started. Hermes is what Stöbä grew into."
}