Installing OpenClaw is the easy part. Getting it to actually run smoothly is where most people get stuck. When you first start, things break. Memory doesn't persist between sessions. Telegram doesn't work. Your API keys are sitting in the workspace folder. Cron jobs silently stop firing. The default model config works until it doesn't, and then you're debugging at 11pm on a Tuesday. I went through all of this. This is the checklist I wish I had on day one — the 30–60 minute hardening pass that turns a fresh install into something that actually holds up in daily use. Here's everything you need to lock down right after install. 0) Troubleshooting Baseline (before anything else) Create a separate Claude project for OpenClaw ops/debugging. Add Context7 OpenClaw docs context there. Use this to ask questions when you get stuck. Install and keep available the clawddocs skill, this way, your OpenClaw instance also has docs context. Quick checks: openclaw gateway status openclaw gateway restart openclaw doctor (or openclaw doctor --repair if things are weird) 1) Personalization Update these files in workspace: USER.md (who the assistant helps) IDENTITY.md (assistant identity) SOUL.md (tone/rules) Goal: make responses specific, opinionated, and useful from day 1. 2) Memory Reliability Ensure long-term memory file exists: MEMORY.md. Ensure daily memory flow exists: memory/YYYY-MM-DD.md. Add heartbeat instruction to maintain memory files and promote important learnings to MEMORY.md. Minimum heartbeat memory rules: create today’s file if missing append major decisions/learnings curate important items into MEMORY.md 3) Model Defaults + Fallbacks Recommended default stack: Primary: openai-codex/gpt-5.3-codex (or gpt-5.2) Fallbacks: Anthropic/OpenRouter/Kilo Gateway models Configure in: agents.defaults.model.primary agents.defaults.model.fallbacks optional aliases in agents.defaults.models.*.alias Principle: optimize for reliability first, then cost. 4) Security Basics Store secrets in one env file (outside workspace), e.g.:~/.openclaw/secrets/openclaw.env Tight permissions: folder 700 file 600 If on VPS: allow inbound only from trusted IP(s) keep gateway auth token enabled avoid public open gateway exposure Bonus: Use dmPolicy: "allowlist" Use allowFrom / groupAllowFrom for Telegram IDs 5) Telegram Groups + Chat Optimizations Recommended Telegram config if you want to set up groups: dmPolicy = allowlist groupAllowFrom = [your telegram id(s)] group requireMention = false (if you want proactive behavior) bot privacy mode in BotFather = disabled (for full group context) add bot as admin in groups enable topics when you want separated workflows set topic-specific systemPrompt when a topic has a dedicated job General: add default ack reaction (e.g. 👀) to see when message was seen enable streaming responses 6) Browser + Research Stack Add Brave API key for web search/fetch. Prefer node/openclaw-managed browser profile for automation (isolated, stable). Use Chrome relay (profile="chrome") only when you need real logged-in browser state. Rule of thumb: automation/default work → managed profile existing personal sessions/passkeys → chrome relay 7) Heartbeat + Cron Hardening Add to HEARTBEAT.md: check critical cron jobs for stale lastRunAtMs if stale, force-run the missed jobs report exceptions briefly This prevents silent misses and keeps daily automations reliable. 8) Operational Accounts (Agent-Owned) Create dedicated accounts for the agent environment: Google account mailbox (Gmail or AgentMail) GitHub account Why: clean separation, safer permissions, easier auditability. 9) Skills Strategy Install summarize skill early (high leverage). Add custom local skills for every recurring successful workflow. Add local voice transcription workflow (Whisper/OpenAI Whisper API) for voice-first capture. Principle: if repeated 2–3 times, skill it. Fast Acceptance Checklist [ ] SOUL.md, USER.md, IDENTITY.md customized [ ] MEMORY.md + daily memory flow working [ ] heartbeat includes cron + memory maintenance [ ] model primary + fallbacks configured [ ] secrets moved to secure env file with strict perms [ ] Telegram allowlists + topic prompts configured [ ] Brave key set; browser mode rules established [ ] dedicated Google/mail/GitHub accounts created [ ] summarize + at least one custom skill installed If all checked, your OpenClaw install is no longer “just installed” — it’s production-usable. Hope this helped! Pro tip: just pass this article to your OpenClaw bot and have it implement these steps. P.S. I'm currently offering founders a free OpenClaw setup for a limited time. Sign up here to get one (only requirement is that you have a Mac and are a business owner): https://tally.so/r/2E4oJe