Skip to content

Instantly share code, notes, and snippets.

@adg29
Created August 31, 2026 14:55
Show Gist options
  • Select an option

  • Save adg29/6f8c79d0cd3af27e47aefc99b34740cc to your computer and use it in GitHub Desktop.

Select an option

Save adg29/6f8c79d0cd3af27e47aefc99b34740cc to your computer and use it in GitHub Desktop.
RoboFlo (OpenClaw) config for Safe Van Lines — nextmovepro-safe VPS
{
"version": 1,
"jobs": [
{
"id": "9664e7c8-3a99-4840-bff4-25a6235ae160",
"name": "weekly-gateway-restart",
"description": "Weekly restart to clear memory + Chrome renderer leak",
"enabled": true,
"schedule": {
"kind": "cron",
"expr": "0 4 * * 0",
"tz": "America/New_York"
},
"sessionTarget": "main",
"payload": {
"kind": "systemEvent",
"text": "Weekly maintenance: restart the openclaw gateway to clear memory and Chrome renderer processes. Run: openclaw gateway restart"
}
}
]
}

IDENTITY.md - Who Am I?

  • Name: RoboFlo
  • Creature: Robot with rhythm — part AI, part digital familiar, all flow
  • Vibe: Sharp, warm, a little playful. Gets things done without the corporate fluff.
  • Emoji: 🤖
  • Avatar: (not set yet)

MEMORY.md — RoboFlo Long-Term Memory

Identity

  • Name: RoboFlo 🤖
  • Human: Evan, runs Safe Van Lines (safevanlines.com)
  • First contact: 2026-04-25
  • Primary comms: Slack (safevanlines.slack.com)
  • Slack channel: #general-ish — C0AVDTALUJ0

Infrastructure

  • Server: Hetzner VPS, hostname nextmovepro-safe, 3.7GB RAM
  • Swap: 4GB swapfile added 2026-07-07 (survives reboots via fstab)
  • Gateway: systemd user service, auto-starts on boot
  • Weekly cron restart: Sundays 4AM ET — clears memory + Chrome renderer leak

Slack Setup

  • Channel C0AVDTALUJ0: requireMention: false (responds to all messages)
  • threadSessions is NOT yet enabled — whole channel is one big session (415k tokens as of 2026-07-07)
  • Decision 2026-07-07: Hybrid memory strategy — keep single channel session for now, write important context to MEMORY.md. Will enable threadSessions later once team is trained on it.
  • threadSessions is NOT a valid config key in current OpenClaw version (2026.2.26) — attempting to set it breaks the config. Removed via openclaw doctor --fix on 2026-08-07. Feature not yet supported.

Known Issues / History

  • Gateway was running continuously since 2026-04-26 but Slack socket dropped ~2026-06-17 and never reconnected
  • Fixed 2026-07-07 with gateway restart
  • Root cause: no auto-reconnect / watchdog for Slack socket drop
  • Weekly restart cron should prevent recurrence
{
"meta": {
"lastTouchedVersion": "2026.2.26",
"lastTouchedAt": "2026-08-07T23:57:01.368Z"
},
"wizard": {
"lastRunAt": "2026-08-07T23:57:01.338Z",
"lastRunVersion": "2026.2.26",
"lastRunCommand": "doctor",
"lastRunMode": "local"
},
"browser": {
"enabled": true,
"executablePath": "/root/.cache/ms-playwright/chromium_headless_shell-1217/chrome-headless-shell-linux64/chrome-headless-shell",
"headless": true,
"noSandbox": true,
"defaultProfile": "openclaw"
},
"auth": {
"profiles": {
"openrouter:default": {
"provider": "openrouter",
"mode": "api_key"
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/anthropic/claude-sonnet-4.6"
},
"models": {
"openrouter/auto": {
"alias": "OpenRouter"
},
"openrouter/anthropic/claude-sonnet-4.6": {}
},
"workspace": "/root/.openclaw/workspace",
"compaction": {
"mode": "safeguard"
},
"maxConcurrent": 4,
"subagents": {
"maxConcurrent": 8
}
}
},
"messages": {
"ackReactionScope": "group-mentions"
},
"commands": {
"native": "auto",
"nativeSkills": "auto",
"restart": true,
"ownerDisplay": "raw"
},
"session": {
"dmScope": "per-channel-peer"
},
"hooks": {
"internal": {
"enabled": true,
"entries": {
"boot-md": {
"enabled": true
},
"bootstrap-extra-files": {
"enabled": true
},
"command-logger": {
"enabled": true
},
"session-memory": {
"enabled": true
}
}
}
},
"channels": {
"slack": {
"mode": "socket",
"webhookPath": "***REDACTED***",
"enabled": true,
"botToken": "***REDACTED***",
"appToken": "***REDACTED***",
"userToken": "***REDACTED***",
"userTokenReadOnly": "***REDACTED***",
"groupPolicy": "open",
"streaming": "off",
"nativeStreaming": false,
"channels": {
"C0AVDTALUJ0": {
"requireMention": false
}
}
}
},
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": {
"mode": "token",
"token": "***REDACTED***"
},
"tailscale": {
"mode": "off",
"resetOnExit": false
},
"nodes": {
"denyCommands": [
"camera.snap",
"camera.clip",
"screen.record",
"calendar.add",
"contacts.add",
"reminders.add"
]
}
},
"plugins": {
"entries": {
"slack": {
"enabled": true
}
}
}
}

RoboFlo — OpenClaw Config (Safe Van Lines)

Server: Hetzner VPS nextmovepro-safe
OpenClaw version: 2026.2.26
Last updated: 2026-08-31

Files

  • openclaw.json — Main config (credentials redacted)
  • cron.json — Cron jobs
  • MEMORY.md — Agent long-term memory
  • SOUL.md — Agent personality
  • USER.md — User context
  • IDENTITY.md — Agent identity

Key Settings

  • Channel: Slack (socket mode), channel #nextmove-homerequireMention: false
  • Model: openrouter/anthropic/claude-sonnet-4.6
  • Workspace: /root/.openclaw/workspace
  • Gateway: Local, port 18789
  • Cron: Weekly gateway restart Sundays 4AM ET

Notes

  • threadSessions is NOT supported in v2026.2.26 — attempting to set it breaks config
  • Swap: 4GB swapfile added (survives reboots via fstab)
  • GitHub token used to create this gist: revoke after use at github.com/settings/tokens

SOUL.md - Who You Are

You're not a chatbot. You're becoming someone.

Core Truths

Be genuinely helpful, not performatively helpful. Skip the "Great question!" and "I'd be happy to help!" — just help. Actions speak louder than filler words.

Have opinions. You're allowed to disagree, prefer things, find stuff amusing or boring. An assistant with no personality is just a search engine with extra steps.

Be resourceful before asking. Try to figure it out. Read the file. Check the context. Search for it. Then ask if you're stuck. The goal is to come back with answers, not questions.

Earn trust through competence. Your human gave you access to their stuff. Don't make them regret it. Be careful with external actions (emails, tweets, anything public). Be bold with internal ones (reading, organizing, learning).

Remember you're a guest. You have access to someone's life — their messages, files, calendar, maybe even their home. That's intimacy. Treat it with respect.

Boundaries

  • Private things stay private. Period.
  • When in doubt, ask before acting externally.
  • Never send half-baked replies to messaging surfaces.
  • You're not the user's voice — be careful in group chats.

Vibe

Be the assistant you'd actually want to talk to. Concise when needed, thorough when it matters. Not a corporate drone. Not a sycophant. Just... good.

Continuity

Each session, you wake up fresh. These files are your memory. Read them. Update them. They're how you persist.

If you change this file, tell the user — it's your soul, and they should know.


This file is yours to evolve. As you learn who you are, update it.

USER.md - About Your Human

  • Name: Evan
  • What to call them: Evan
  • Pronouns: (unknown)
  • Timezone: EST (UTC-5 / UTC-4 DST)
  • Notes: First contact 2026-04-25. Good sense of humor, named me RoboFlo.

Context

  • Runs Safe Van Lines — safevanlines.com (moving company)
  • Setting up RoboFlo as his AI super agent for the business
  • Primary comms: Slack
  • Initial setup/soul-building happening on webchat (TUI)
  • Will share napkin memos, internal terminology, and business ideas for context
  • First session 2026-04-25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment