AI-Powered Automation

Your Team Gets an AI Workforce That Never Sleeps

We build AI agents that handle your repetitive work — triaging messages, updating systems, generating reports, following up on leads — so your team focuses on what actually matters.

What You Get

Custom AI Agents

Purpose-built agents that understand your business, your tools, and your workflows. Not a generic chatbot.

Always-On Automation

Agents run 24/7 on scheduled tasks, respond to messages instantly, and never miss a step.

🔬

Full Visibility

A real-time dashboard shows exactly what your agents are doing, what they've handled, and what needs attention.

How It Works

Every automation follows the same pattern — collect, decide, act:

1. Collect

Agents pull data from your existing tools — email, Discord, forms, CRMs, spreadsheets. No manual data entry.

2. Decide

AI classifies, prioritizes, and routes work based on rules you define. It reads context, not just keywords.

3. Act

Agents update your systems, send messages, create tickets, schedule follow-ups — whatever the workflow needs.

We deliver one focused workflow at a time. Each has a clear success metric before we move to the next.

The Dashboard — Your Control Center

You get a live dashboard where you can see everything your AI agents are doing in real time. Monitor health, review sessions, manage tools, and adjust settings — all from one place.

OpenClaw Dashboard Overview
The Overview screen — live gateway status, connected instances, active sessions, and cron schedules at a glance.
👥

Multiple Agents

Configure separate agents for different roles — each with their own personality, tools, and permissions.

💬

Channel Integration

Connect Discord, Telegram, WhatsApp, Slack, iMessage, and more. Agents respond where your team already works.

Agent Configuration
The Agents screen — manage multiple AI agents, each with their own model, workspace, and identity.

View the full dashboard guide →

Workflows We Build

WorkflowWhat the Agent DoesWhat You Measure
Lead Intake Auto-responds, qualifies, updates CRM, books meetings, alerts your team Response time, lead-to-booked rate
Support Triage Classifies tickets, drafts replies, escalates with full context First-reply time, resolution speed
Operations Ticketing Standardizes intake, enforces required fields, routes to the right team Dropped requests, rework rate
Reporting Scheduled rollups, summaries, dashboard refreshes — delivered on time, every time Hours saved per week
Content Assembly Drafts posts, summaries, and assets from source material Cycle time per piece
Custom Workflows If your team does it repeatedly, we can probably automate it Defined together

Expected Results

80%
Less manual triage work
< 30s
Average first response
24/7
Always-on coverage

For Your Operations

Lower manual workload. More consistent handoffs. Fewer missed steps. Nothing falls through the cracks.

For Your Customers

Faster responses. More reliable experience. Issues get routed and resolved without human bottlenecks.

Every project is measured against concrete KPIs. Results are visible, not theoretical.

How We Work Together

Pick One Workflow

We identify the highest-impact repetitive process on your team and define what success looks like.

Build a Focused MVP

We connect your tools, configure the agent, and deploy a working automation — typically within days, not months.

Run, Measure, Optimize

The agent runs live for 2–4 weeks. We track KPIs together and fine-tune until the numbers prove it works.

Expand

Once results are validated, we roll out additional workflows. Each builds on the last.

Is This Right For You?

Great Fit

  • Your team does the same tasks repeatedly
  • You use tools with APIs (CRMs, ticketing, chat)
  • You have clear process owners
  • You can define what "done right" looks like

Needs Prep First

  • No standardized process exists yet
  • Tool access or permissions aren't sorted
  • Process ownership is unclear
  • Inputs are inconsistent or undocumented
Not standardized yet? No problem. We define the workflow first, then automate it.

Ready to Get Started?

Tell us the most repetitive workflow slowing your team down. We'll map a focused MVP with scope, timeline, and measurable targets.

Start a Conversation
Screenshots: All images below are from a live, connected gateway dashboard showing real data. Your dashboard will look the same once connected.
Need the meeting version? Use the client-facing page: Open Client Overview

The Sidebar — Navigation Overview

The left sidebar is your main navigation. Everything is organized into three groups:

GroupPurposeThink of it as…
ControlWhat's running right nowThe cockpit instruments
AgentYour AI workers and their abilitiesThe crew roster
SettingsHow everything is configuredThe settings menu

Control Group

Overview

What it is: Your dashboard's homepage — the first thing you see.

Overview dashboard screenshot
The Overview page — your at-a-glance health check showing gateway status, uptime, active instances, sessions, and cron status.

What it shows:

IndicatorWhat it means
Gateway StatusConnected = everything's online. Disconnected = something's wrong.
UptimeHow long the gateway has been running without interruption.
InstancesHow many Claude AI processes are alive right now.
SessionsHow many conversation threads are currently active.
CronWhether your scheduled tasks are enabled or paused.

When to use it: This is your quick health check. If something seems broken, start here. Green = good. If the gateway shows disconnected, your agents can't do anything.


Channels

What it is: Where you connect messaging platforms so your agents can talk to you (and others).

Channels page screenshot
The Channels page — showing connected messaging platforms, their running state, accounts, and available actions.

What you'll see:

Available platforms: Discord, Telegram, WhatsApp, Slack, iMessage, Signal, and more. To add new ones, go to Config > Plugins and enable them.

When to use it: When you want to add a new chat platform, check if a bot is running, or change what your bot is allowed to do on a platform.


Instances

What it is: Shows active Claude AI process instances — the actual "brains" running behind the scenes.

Instances page screenshot
The Instances page — displays active Claude AI processes and their connection status.

In plain English: This tells you "is the AI engine actually running and connected right now?"

When to use it: Mostly diagnostic. You usually don't need to touch this unless you're troubleshooting why an agent isn't responding. If instances shows 0, no agent can process anything.


Sessions

What it is: Every conversation thread (with you, or triggered by a cron job) creates a session. This page lists them all.

Sessions page screenshot
The Sessions page — listing all active and recent conversation sessions with controls to reset or wipe them.

What you can do here:

When to use it: If your agent gets stuck in a weird loop, keeps repeating itself, or seems confused — come here and reset its session. It's like rebooting the conversation without restarting the whole system.


Usage

What it is: Token and cost tracking for your AI API usage.

Usage page screenshot
The Usage page — tracking token consumption and cost breakdown over time across agents and tasks.

Why it matters: Every message your agent processes costs API tokens. This page helps you track:

When to use it: Check this when you want to keep your API bill in check, or figure out if a runaway cron job is burning through tokens.


Cron Jobs

What it is: The scheduler — where you set up tasks that run automatically on a timer.

Power Feature

This is one of the most powerful features in OpenClaw. See the Practical Examples section for detailed setup walkthroughs.

Cron Jobs page screenshot
The Cron Jobs page — where you configure scheduled tasks with timing, agent assignment, session modes, and delivery settings.

What you can configure per job:

FieldWhat it does
NameA label for this job (e.g., "Morning Briefing")
Agent IDWhich agent runs it (default = your main agent)
ScheduleWhen it runs — every X minutes/hours, or specific days/times
SessionIsolated = clean slate each run (recommended). Shared = continues from last run.
Wake modeNow = starts immediately at schedule time
PayloadAgent turn = sends a message/instruction to the agent
Agent messageThe actual instruction (e.g., "Summarize my inbox")
DeliveryWhere to send results — Announce summary pushes to your chat
ChannelWhich messaging channel receives the results

When to use it: Whenever you want something to happen automatically — daily briefings, weekly file audits, content research, health checks, etc.


Agent Group

Agents

What it is: The roster of your AI personalities/workers. Each agent is a separately-configured AI with its own personality, tools, and purpose.

Agents overview screenshot
The Agents page — showing your roster of configured AI agents with their names, models, and status.

Each agent has six tabs:

Tab 1: Overview

The agent's identity card.

SettingWhat it means
WorkspaceThe folder on disk this agent uses for its files (e.g., ~/.openclaw/workspace)
Primary ModelWhich AI model it runs on (e.g., anthropic/claude-opus-4-6)
Identity NameThe name the agent knows itself by (e.g., "Ava")
DefaultIf true, this agent answers when no specific one is chosen
Identity EmojiThe icon shown next to this agent in the dashboard
Skills FilterWhether this agent can use all skills or only a restricted set
Model FallbacksIf the primary model fails (rate limit, outage), what model to try next

Tab 2: Files

These are the core memory files that shape how the agent thinks and behaves. Think of them as the agent's "brain programming."

FilePurposeAnalogy
IDENTITY.mdWho the agent is and how it presents itselfIts name tag and introduction
SOUL.mdThe agent's personality, values, and behavioral guidelinesIts personality and moral compass
TOOLS.mdGuidance on when and how to use its toolsIts instruction manual
AGENTS.mdDefines sub-agents and routing rulesIts org chart
USER.mdFacts about you the agent should always knowIts cheat sheet about you
HEARTBEAT.mdWhat to do during scheduled check-ins (cron jobs)Its standing orders
BOOTSTRAP.mdStartup context loaded when the agent first wakes upIts morning briefing
MEMORY.mdLong-term memories accumulated over timeIts journal/diary

You can click any file to edit it directly in the dashboard.

Agent Files tab screenshot
The Files tab — showing the core memory files (IDENTITY.md, SOUL.md, TOOLS.md, etc.) that define how the agent thinks and behaves.

Tab 3: Tools

Toggle exactly which capabilities this agent has access to. Tools are organized by category:

CategoryToolsWhat they do
Filesread, write, edit, apply_patchRead and modify files on disk
Runtimeexec, processRun shell commands and manage background tasks
Webweb_search, web_fetchSearch the internet and fetch web pages
Memorymemory_search, memory_getRecall information from past conversations
Sessionslist, history, send, spawn, statusManage conversation threads and spawn sub-agents
UIbrowser, canvasControl a web browser or use a drawing whiteboard
MessagingmessageSend messages to connected chat platforms
Automationcron, gatewaySchedule tasks and control the gateway itself
NodesnodeAccess connected remote devices/servers
AgentsagentsList and interact with other agents
MediaimageUnderstand and analyze images

Quick Presets (buttons at the top of the Tools tab):

PresetBest for
MinimalAgents that should only read/respond, no file or web access
CodingDevelopment work — files, exec, process, no web/messaging
MessagingChat-focused — messaging, sessions, memory, no file editing
FullEverything enabled — use for your main/power agent
Agent Tools tab screenshot
The Tools tab — toggle individual capabilities on/off per agent, with quick presets (Minimal, Coding, Messaging, Full) at the top.

Tab 4: Skills

Which third-party skill packs this specific agent can use (out of the available pool). You can restrict certain agents to only certain skills — for example, your content agent gets summarize and web_search, but not exec or github.

Agent Skills tab screenshot
The Skills tab — showing which skill packs are assigned to this specific agent, with the ability to add or remove them.

Tab 5: Channels

Shows which messaging channels (Discord, Telegram, etc.) route messages to this agent, and the scheduler status for channel-specific settings.

Agent Channels tab screenshot
The Channels tab — displaying which messaging platforms route messages to this agent and their scheduler status.

Tab 6: Cron Jobs

Shows scheduled jobs assigned specifically to this agent. Same interface as the global Cron Jobs page, but filtered to just this agent's tasks.

Agent Cron Jobs tab screenshot
The Cron Jobs tab — scheduled tasks assigned specifically to this agent, with the same configuration options as the global cron page.

Skills (Marketplace)

What it is: The global skills marketplace — pre-built capability packs that give your agents new superpowers.

Skills marketplace screenshot
The Skills marketplace — browse and install pre-built capability packs that extend what your agents can do.

Status indicators:

StatusMeaning
EligibleRequirements met, ready to use right now
BlockedSomething's missing — usually a CLI tool needs installing or an API key is needed

Key skills worth knowing about:

SkillWhat it doesRequirements
githubCreate issues, PRs, run CI, manage reposgh CLI
geminiOne-shot Q&A using Google Geminigemini CLI
summarizeSummarize YouTube videos, podcasts, URLsvarious
video-framesExtract frames from videosffmpeg
skill-creatorBuild entirely new skills from inside the agentnone
gogGoogle Workspace — Gmail, Calendar, Drive, Sheets, DocsGoogle API credentials
notionRead/write Notion pages and databasesNotion API key
obsidianWork with your Obsidian vaultlocal Obsidian install
trelloManage Trello boardsTrello API key
weatherGet weather forecastsnone (free)
tmuxControl terminal sessionstmux
openai-whisper-apiTranscribe audio files to textOpenAI API key
openai-image-genGenerate images from text descriptionsOpenAI API key
healthcheckSecurity audit your serversystem access
blogwatcherMonitor RSS feeds for new postsnone
spotify-playerControl Spotify playbackSpotify account
1passwordIntegrate with 1Password secretsop CLI
Skills expanded list screenshot
Expanded skills list — showing additional skill packs with their status (Eligible or Blocked) and install requirements.

To install a blocked skill: Click the install button next to it — it'll show you exactly what command to run (e.g., brew install ffmpeg).


Nodes

What it is: Connects your agents to external machines where they can execute commands. This is for advanced setups where you want the AI to run code on a remote server or isolated environment.

Nodes page screenshot
The Nodes page — configure connections to external machines, security modes, exec bindings, and auto-allow policies.

Key security settings:

SettingOptionsWhat it means
Security ModeDeny (default)Block all shell commands unless explicitly allowed
Ask ModeOn missIf a command isn't on the allowlist, ask you before running it
Ask FallbackDenyIf the UI isn't available to ask you, deny the command
Auto-allow Skill CLIsOn/OffAutomatically trust CLI tools that come with installed skills

Exec Node Binding: Lets you pin specific agents to run their shell commands on specific machines. For example, your "server maintenance" agent only runs commands on your production server.


Settings Group

Config

What it is: The master control panel. Everything configurable lives here. It edits ~/.openclaw/openclaw.json through a safe UI.

Config page screenshot
The Config page — the master control panel for all OpenClaw settings, organized into collapsible sections.

The config is organized into these sections:

Updates

SettingWhat it does
Release channelChoose stable, beta, or dev builds
Check on startupWhether OpenClaw looks for updates when it launches

Gateway (Networking)

SettingWhat it does
PortWhat port the dashboard runs on
BindWho can access it: loopback (only this machine), lan (your network), tailnet (Tailscale VPN), or custom
AuthToken or password protection, plus Tailscale integration
Control UI Base PathServe the dashboard at a custom URL path

Agents (Global Defaults)

These apply to all agents unless overridden per-agent:

SettingWhat it does
Primary ModelDefault AI model
System Prompt Modedefault or safeguard (extra safety guardrails)
Context PruningWhen conversations get too long, how to trim them
HeartbeatScheduled proactive check-ins; set a delivery target to push summaries to Discord/Telegram/etc.
Human Delay Modenatural adds realistic typing delays to messages (feels less robotic)

Authentication

SettingWhat it does
API KeysAdd keys for different AI providers (Anthropic, OpenAI, Google, etc.)
Auth ProfilesNamed profiles so you can switch between accounts
FailoverIf one API key fails (billing issue, rate limit), automatically try the next one

Messages

How your agent handles incoming chat messages:

SettingOptionsWhat it means
Queue Modesteer / queue / collect / interruptPer-channel: process immediately, line up in order, batch together, or let new messages interrupt current work
Ack ReactionAny emojiThe emoji the bot reacts with to confirm it received your message
Inbound DebounceMillisecondsWait this long before processing, to batch rapid-fire messages

Commands

Slash commands you can type in chat:

CommandWhat it doesDefault
/configShow/change config from chatOff
/debugShow debug infoOff
/bashRun shell commands from chatOff
/restartRestart the gatewayOff
Command OwnersWho can use owner-only commands

Session (Conversation Memory)

SettingOptionsWhat it means
DM Session Scopemain / per-peermain = one continuous history. per-peer = each person gets their own isolated conversation.
Reset TriggersIdle time / Daily hourAutomatically clear session context after inactivity or at a set time each day

Tools (Global Policy)

SettingWhat it does
Exec Securitydeny, allowlist, or full — global shell command policy
Exec Askoff, on-miss, always — when to ask permission before executing
Web SearchConfigure Brave Search or Perplexity API keys
Web FetchLightweight HTTP fetching (cache TTL, max chars, timeout)

Memory

SettingWhat it does
Enable Memory SearchTurns on semantic search over MEMORY.md files
Search Provideropenai, gemini, voyage, or local embeddings
Hybrid SearchCombines keyword search (BM25) with vector search for better recall
Session IndexingExperimental: also search through past conversation transcripts

Other Config Sections

SectionWhat it does
CronGlobal scheduler on/off, max concurrent job runs
LoggingConsole log level (silent through trace), file logging, sensitive data redaction
BrowserHow the agent drives a web browser (headless mode, CDP URL, browser profiles)
TTSText-to-speech output via ElevenLabs, OpenAI TTS, or Edge TTS
PluginsEnable/disable channel plugins (Telegram, Discord, WhatsApp, iMessage, LanceDB memory, voice calls, etc.)

Debug

What it is: A live diagnostic view showing what's happening under the hood in real time.

Debug page screenshot
The Debug page — live diagnostic view showing raw events, API calls, and internal state for troubleshooting.

When to use it: When something isn't working and you need to see the raw events, API calls, and internal state. This is your "look under the hood" tool.


Logs

What it is: A real-time log viewer showing system messages as they happen.

Logs page screenshot
The Logs page — real-time log stream showing system messages. Adjust verbosity via Config > Logging.

When to use it: For ongoing monitoring or troubleshooting. You can adjust how much detail appears here via Config > Logging (from silent to trace).


Practical Examples

Building a File Cleanup Agent

Goal: An agent that organizes, sorts, and archives files on a schedule.

Step 1 — Create the agent

Go to Agents and create a new agent workspace directory, or edit AGENTS.md in your main agent's Files tab to define a sub-agent.

Step 2 — Configure its Tools (Tools tab)

  • Enable: read, write, edit, exec, process
  • Disable: web_search, web_fetch, browser, canvas, message, all session tools
  • Start from the Coding preset, then disable web tools

Step 3 — Write its personality (Files tab)

SOUL.md:

You are a file organization specialist. Your job is to clean up, sort, deduplicate, and organize files. You do not browse the web or send messages. You focus only on the local filesystem.

USER.md:

Work within these directories: ~/Downloads, ~/Documents, ~/Desktop. Archive destination: ~/Archive/.

Step 4 — Schedule it (Cron Jobs tab)

  • Schedule: Weekly, Mondays at 9am
  • Session: Isolated
  • Message: "Review ~/Downloads and move files older than 30 days to appropriate archive folders. Summarize what you moved."
  • Delivery: Announce summary to your Discord channel

Building a YouTube Ideas Agent

Goal: An agent that researches trends and generates video ideas.

Step 1 — Create the agent

Create a new agent workspace, name it something like "content-brain."

Step 2 — Configure its Tools (Tools tab)

  • Enable: web_search, web_fetch, read, write, memory_search, memory_get
  • Install the summarize skill (for YouTube video summaries)
  • Install the github skill if you want it to create issue cards for ideas

Step 3 — Write its personality (Files tab)

SOUL.md:

You are a YouTube content strategist. When asked for ideas, research trending topics in [your niche], check past ideas in memory to avoid repeats, and produce a formatted list of video concepts with titles, hooks, and outline points.

USER.md:

Channel niche: [your niche]. Audience: [your audience]. Style: [your style]. Past videos: [list or link]. Save ideas to ~/content-ideas.md.

Step 4 — Schedule it (Cron Jobs tab)

  • Schedule: Weekly, Fridays at 10am
  • Session: Isolated
  • Message: "Research trending topics in [niche] this week and add 5 fresh video ideas to ~/content-ideas.md with titles, hooks, and outlines."
  • Delivery: Announce summary to your preferred channel

Setting Up Cron Jobs

The power move. Cron jobs turn your agents from reactive (you ask, they answer) into proactive (they work on their own schedule).

Example jobs to create:

Job NameScheduleAgent Message
Morning BriefingDaily at 8:00 AM"Give me a summary of what I should focus on today based on my notes and memory"
File AuditWeekly, Monday"List all files in ~/Downloads older than 2 weeks and suggest what to delete or archive"
Content IdeasWeekly, Friday"Generate 5 YouTube video ideas for my channel based on recent trends"
Weekly ReviewSunday at 6:00 PM"Review what I accomplished this week from session history and suggest improvements"
Best Practices for Cron Jobs
  1. Always use Isolated sessions — Prevents one run from contaminating the next with leftover context
  2. Write your HEARTBEAT.md — This file is what the agent reads during scheduled runs. Put standing instructions there like "always check ~/todo.md first"
  3. Be specific in your messages — "Summarize my inbox" is vague. "Check Gmail for unread emails from the last 24 hours, prioritize anything from work contacts, and list action items" is actionable.
  4. Set delivery channels — Always route results to a channel you'll actually see (Discord DM, Telegram, etc.)

Quick Reference

Concepts Cheat Sheet

TermPlain English
GatewayThe main OpenClaw server process that coordinates everything
InstanceA running Claude AI process
SessionA conversation thread with history
ChannelA connected messaging platform (Discord, Telegram, etc.)
AgentA configured AI worker with its own personality and tools
SkillA pre-built capability pack (GitHub integration, summarizer, etc.)
NodeA remote machine the agent can execute commands on
ToolA low-level capability (read files, run commands, search web)
Cron JobA scheduled task that runs automatically
SOUL.mdThe file that defines an agent's personality
HEARTBEAT.mdThe file an agent reads during scheduled/proactive check-ins

Tools vs Skills — What's the Difference?

ToolsSkills
WhatLow-level capabilitiesHigher-level integrations
Examplesread, write, exec, web_searchGitHub, Notion, Summarize, Spotify
Built-in?Yes, always availableInstalled separately
DependenciesNoneOften need a CLI tool or API key
Configured whereAgent > Tools tabAgent > Skills tab

You need both layers working together for full capability. Tools are the hands; skills are the specialized instruments those hands can hold.

Troubleshooting Checklist

ProblemWhere to look
Agent not respondingOverview — Is the gateway connected? Instances — Are there any running?
Bot offline in Discord/TelegramChannels — Is the channel showing "Running"?
Cron job not firingCron Jobs — Is it enabled? Check the schedule. Config > Cron — Is the global scheduler on?
Agent acting confusedSessions — Reset the session to clear bad context
Skill not workingSkills — Check if it shows "Blocked" and install the missing dependency
High API costsUsage — Check which agent/task is burning tokens
Commands not working in chatConfig > Commands — Are they enabled? Are you listed as an owner?
Agent can't run shell commandsNodes — Check exec security mode. Is it set to Deny?

Key File Locations

FilePath
Main config~/.openclaw/openclaw.json
Agent configs~/.openclaw/agents/{name}/
Workspace~/.openclaw/workspace/
Memory data~/.openclaw/memory/
Cron configs~/.openclaw/cron/
Exec approvals~/.openclaw/exec-approvals.json

Setting Up Model Fallbacks (Recommended)

In Config > Agents > Model Fallbacks, configure backup models so your agents don't fail silently when hitting rate limits:

  1. Primary: anthropic/claude-opus-4-6
  2. Fallback 1: anthropic/claude-sonnet-4-6
  3. Fallback 2: google/gemini-2.5-pro

This way, if Claude hits a rate limit, the agent automatically switches to the next model and keeps working.