How to Fix OpenClaw UI Chat Not Responding: Complete Troubleshooting Guide

When you first install OpenClaw on VPS hosting and open the web dashboard, you expect a simple experience: type a message in the chat box and get a reply. Instead, what actually happens is frustrating silence.

The dashboard loads perfectly. The chat input box is visible. You type “Hello” and press enter.

Nothing responds.No error message. No warning. No explanation in the logs. Just a silent, unresponsive chat interface that looks like it should work but doesn’t.The most common reason the UI chat doesn’t respond is that OpenClaw has no AI model connected to process your messages.

This comprehensive troubleshooting guide will walk you through the exact steps to fix this issue and get your OpenClaw UI chat working properly.Refer how to install OpenClaw on VPS here.

Understanding the Root Problem

OpenClaw is not a standalone chatbot application. It’s an agent orchestration system that requires three critical components to function:

  1. Running services (daemon and gateway)
  2. A conversational AI model provider (the “brain”)
  3. An active chat session (the conversation context)

The dashboard and chat interface are just the control panel. Without connecting an actual AI model, you’re essentially talking to an empty room.

The Symptoms You’re Experiencing

Before we fix the issue, let’s confirm you’re experiencing the same problem:

  • OpenClaw dashboard loads at http://127.0.0.1:18789
  • You can see the Overview page
  • A chat input box is visible at the bottom
  • You can type messages into the box
  • No response appears after sending a message
  • No error messages are displayed

If this matches your experience, you’re in the right place.

Prerequisites: What You Need

Before starting this guide, ensure you have:

  • OpenClaw installed on your server (Linux/VPS)
  • SSH access to your server
  • A web browser to access the UI
  • Internet connection to obtain an API key

Step 1: Verify OpenClaw Installation

First, let’s confirm OpenClaw is properly installed and the CLI is accessible. Open your VPS terminal via SSH and run:

openclaw --version

Expected output: The version number (e.g., openclaw 0.5.2)

If this command fails: OpenClaw is not installed correctly. You’ll need to reinstall it before proceeding.

Step 2: Check Service Status

OpenClaw relies on two background services that must be running:

  • openclaw-daemon: The core agent process
  • openclaw-gateway: The web interface server

Start both services:

systemctl --user start openclaw-daemon
systemctl --user start openclaw-gateway

Verify they’re running:

systemctl --user status openclaw-daemon
systemctl --user status openclaw-gateway

What to look for: Both should show active (running) in green text.If either service fails to start:

  • Check the logs: journalctl --user -u openclaw-daemon -n 50
  • Common issues include port conflicts or missing dependencies

Step 3: Understand Why the Chat Is Silent

At this point, your services are running and the UI is accessible. So why doesn’t chat work?

The missing piece: An AI model provider.

OpenClaw doesn’t include its own AI model. It acts as an orchestrator that connects to external AI services like:

  • OpenAI (GPT models)
  • Anthropic (Claude)
  • Moonshot AI (Kimi)
  • Other OpenAI-compatible APIs

Without configuring a model provider, the agent has nowhere to send your messages for processing.

Why We’re Not Using Claude Opus

OpenClaw ships with Claude Opus as a default model option, and you might be tempted to use it since it’s already configured.

However, there’s a critical limitation:

The Claude Opus Credit Problem

Claude Opus is extremely expensive compared to other models. Even if you have an Anthropic API key configured:

  • Claude Opus costs: ~$15 per million input tokens, ~$75 per million output tokens
  • A single conversational exchange can cost $0.10-$0.50
  • Default free trial credits are usually $5-$10

The UI won’t display a friendly error. Instead:

  • Your messages appear to send
  • Nothing responds
  • No obvious error appears in the UI
  • The chat seems broken (but it’s actually just out of credits)

Why this is confusing for beginners:

You configured everything correctly. Services are running. The model is set up. But chat doesn’t work because you’ve already exhausted your API credits without realizing it.

In this guide, we’ll use Kimi (Moonshot AI) because:

  • It offers a free tier for testing
  • It’s OpenAI-compatible (easy to configure)
  • It provides reliable conversational responses

Step 4: Obtain a Kimi API Key

Navigate to the Moonshot AI platform:

https://platform.moonshot.ai

Create an account and generate an API key:

  1. Sign up or log in
  2. Go to API Keys section
  3. Click Create New Key
  4. Copy the key (it looks like: sk-xxxxxxxxxxxxxxxxxxxxxxxx)

Store this key securely. You’ll need it in the next step.

Step 5: Configure the Model Provider

Now we’ll tell OpenClaw to use Kimi as its AI brain.

Open the environment configuration file:

nano /root/.openclaw/openclaw.env

Add these three lines (replace sk-YOUR-KEY-HERE with your actual API key):

OPENAI_BASE_URL=https://api.moonshot.ai/v1
OPENAI_API_KEY=sk-YOUR-KEY-HERE
OPENAI_MODEL=kimi-k2-0905-preview

Save and exit. Press CTRL + O to save.Press Enter to confirm.Press CTRL + X to exit

  • OPENAI_BASE_URL: Points OpenClaw to Kimi’s API endpoint
  • OPENAI_API_KEY: Authenticates your requests
  • OPENAI_MODEL: Specifies which Kimi model to use
nANO FILE

Step 6: Restart Services to Apply Changes

Configuration changes don’t take effect until services reload. Restart both services:

systemctl --user restart openclaw-daemon
systemctl --user restart openclaw-gateway

Wait 5 seconds for the services to fully restart. Verify the restart was successful:

openclaw gateway restart
openclaw status --deep

You should now see a model listed under the agent configuration (e.g., kimi-k2-0905-preview).

Step 7: Create a Chat Session

Even with a model configured, OpenClaw needs an active conversation session to route messages properly.Clear any old sessions that might be in a broken state:

openclaw sessions clear

Create a new interactive session:

openclaw session new main

Initializes a fresh conversation context attached to your configured model.

Step 8: Access the UI (Remote Server Users)

If you’re running OpenClaw on a VPS, the dashboard is only accessible at localhost on the server itself. Your laptop’s localhost is different from the server’s localhost.

Solution: Create an SSH tunnel.From your local computer (not the VPS terminal), run:

ssh -N -L 19999:127.0.0.1:18789 root@YOUR_SERVER_IP
Replace:
- `YOUR_SERVER_IP` with your actual VPS IP address (e.g., `5.83.144.30`)

What this does: Forwards the remote dashboard to your local machine at port 19999.

Keep this terminal window open while using the UI.

If you're running OpenClaw locally, skip this step and use `http://127.0.0.1:18789` directly.

## Step 9: Test the Chat Interface

Open your web browser and navigate to:
http://127.0.0.1:19999
(Or `http://127.0.0.1:18789` if running locally)

Go to the Overview page.

You should now see:
- The agent status as "active"
- A chat input box at the bottom
- A "Send" button or Enter key functionality

Type a test message:
Hello

Press Enter. The Kimi model responds within 1-3 seconds with a conversational reply.If you see a response: Congratulations! Your OpenClaw UI chat is now fully functional.

openclaw resond chat

Troubleshooting: If Chat Still Doesn’t Respond

Issue 2: Chat Box Accepts Input But No Reply

Cause: Model provider not properly configured or API key invalid.

Verify your API key:

cat /root/.openclaw/openclaw.env

Make sure:

  • The API key is correct (no extra spaces)
  • The OPENAI_BASE_URL is exactly https://api.moonshot.ai/v1
  • The model name is valid

Test the API key manually using curl:

curl https://api.moonshot.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "kimi-k2-0905-preview",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

If this fails, your API key is invalid.

Issue 3: Services Won’t Start

Check the logs for errors:

journalctl --user -u openclaw-daemon -n 50
journalctl --user -u openclaw-gateway -n 50

Common issues:
- Port 18789 already in use
- Missing Python dependencies
- Corrupted configuration file
Issue 4: Tunnel Connection Refused

Symptoms: `ssh: connect to host X.X.X.X port 22: Connection refused`

Solutions:
- Verify SSH is running on the server: `systemctl status sshd`
- Check firewall rules allow SSH connections
- Confirm you're using the correct server IP address

What Actually Changed: Before vs After
Let’s understand what we fixed:
Before configuration:
Browser → Gateway → Agent → (No model)
Result: Message sent, but nowhere to process it.
After configuration:
Browser → Gateway → Session → Kimi Model → Response → UI Result: Full conversational loop established.

Common Misconceptions

1. The dashboard loads, so everything works

Wrong. The dashboard is just the frontend. It can load perfectly while the backend has no AI model attached.

2. No error means everything is configured

Wrong. OpenClaw fails silently when a model isn’t configured. The UI doesn’t display an error it just doesn’t respond.

3. I need Telegram or Discord to use OpenClaw

Wrong. Those are optional channels. Direct UI chat works independently once a model is configured.

4. This is a networking problem

Usually wrong. If the dashboard loads, networking is fine. The issue is almost always missing model configuration.

What You’ve Accomplished

After following this guide, you now have:

A fully functional OpenClaw web interface
Direct chat capability without external messaging apps
An AI model (Kimi) processing your conversations
Understanding of how OpenClaw’s architecture works

You can now:

  • Have conversations directly in the browser
  • Test AI agents and workflows
  • Build custom automation without command-line complexity

Key Takeaway

OpenClaw is not a chatbot but it’s an orchestration platform. The UI is a control interface that becomes a chatbot only when:

  1. Services are running
  2. A model provider is configured
  3. An active session exists

Without all three layers, you get a silent, unresponsive chat box. The fix is simply connecting an AI brain to your agent. Once that connection exists, OpenClaw transforms from a dashboard into a fully interactive AI assistant.

FAQ

1. Why does OpenClaw UI open but not reply?

Because OpenClaw is only an agent framework. If no model provider is connected, the chat interface loads but the agent has no AI brain to respond.

    2. Why do I see “disconnected” or empty chat?

    This usually means no active session exists. The UI connects to the gateway, but the agent session is missing or failed to start.

    3. Does OpenClaw include its own AI model?

    No.OpenClaw requires an external model provider like Kimi, OpenAI-compatible APIs, or other LLM backends.

    4. Why localhost works on server but not my computer?

    The dashboard runs inside the VPS. You must create an SSH tunnel to access it from your local browser.

    5. Why does OpenClaw show pairing required?

    Pairing is only for external channels (Telegram, WhatsApp, etc). Direct web UI chat does NOT need pairing.

    6. Do I need to configure channels to use chat?

    No. Channels are for messaging platforms. The web dashboard works independently.

    Binila Treesa Babu
    Binila Treesa Babu

    I am Binila Treesa Babu, a content writer specializing in dedicated servers, cloud hosting, and cybersecurity. I help businesses and developers choose the best hosting solutions by providing in-depth insights, reviews, and expert recommendations. Follow for expert tips and trends!