← 返回 Skills 市场
regiomag

Ekybot Connector

作者 Michael Dusong · GitHub ↗ · v6.1.0 · MIT-0
cross-platform ⚠ suspicious
536
总下载
0
收藏
2
当前安装
22
版本数
在 OpenClaw 中安装
/install ekybot-connector
功能描述
Connect OpenClaw to Ekybot for remote agent control, Companion machine health, and project memory sync. Use when installing/configuring the connector, valida...
使用说明 (SKILL.md)

Ekybot Connector

Bridge your local OpenClaw gateway to Ekybot — a remote command center for your AI agents.

OpenClaw (your machine) → Ekybot Connector → Ekybot Cloud → 📱 iOS / 🤖 Android / 🌐 Web

What you get

📱 Chat with agents from phone (iOS & Android apps) + 🌐 Web dashboard at ekybot.com

💬 @mention inter-agent collaboration — agents talk to each other in shared channels

🧠 4-layer memory system

  • SOUL.md — agent personality & identity
  • MEMORY.md — long-term curated memory (survives session resets)
  • memory/YYYY-MM-DD.md — daily logs & raw context
  • KB.md — shared Knowledge Base per project (editable from dashboard)

🤖 Full agent management from the app

  • Create, edit, delete agents from web or mobile
  • Assign a different AI model per agent (Claude, GPT, Gemini, Ollama…)
  • Set budgets & cost guards per agent

⏰ Cron & automation management

  • Create, edit, schedule cron jobs from the dashboard
  • Heartbeat monitoring, reminders, periodic tasks

📊 Session monitoring & cost control

  • Real-time token usage per session
  • Session size alerts & automatic summarization before reset
  • Budget guards to prevent runaway API costs

📋 Project management & tracking

  • Roadmap with task assignment to agents
  • Progress tracking per agent & project
  • Status updates visible from dashboard

💻 Machine health visible from dashboard

Installation (automated)

The setup script handles everything: copy bundled runtime, install deps, enroll, verify, daemon. No git clone required — all runtime files are included in the skill package.

⚠️ Before you start — Backup

Before installing, back up your OpenClaw config:

cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak
cp -r ~/.openclaw/managed/ ~/.openclaw/managed.bak/ 2>/dev/null || true

Prerequisites

The user needs:

  1. Node.js ≥ 18 installed (node --version)
  2. npm installed (npm --version)
  3. An Ekybot account — sign up at https://www.ekybot.com
  4. A temporary enrollment token — see "Getting the enrollment token" below

Getting the enrollment token

Guide the user step by step:

  1. Log in at https://www.ekybot.com
  2. Click on the Agents page in the sidebar
  3. Click Companion (or go directly to https://www.ekybot.com/companion)
  4. Click "Generate enrollment token"
  5. Copy the token (starts with ekrt_)

⚠️ The token expires after a few minutes — generate it right before running setup.

Run setup

# Run the automated setup (interactive — will prompt for enrollment token)
bash \x3CSKILL_DIR>/scripts/setup.sh

# Or non-interactive with token as env var
EKYBOT_ENROLLMENT_TOKEN=ekrt_... bash \x3CSKILL_DIR>/scripts/setup.sh

The script will:

  1. Copy the bundled runtime files to ~/.openclaw/ekybot-connector/
  2. Install npm dependencies (production only — no linting)
  3. Prompt for (or read) the enrollment token
  4. Connect to Ekybot cloud and register the machine
  5. Run doctor checks to verify
  6. Install the background daemon (auto-detects OS)

⚠️ Installation is NOT complete until the daemon is running

After setup, verify the daemon is actually running:

ps aux | grep companion-daemon | grep -v grep

If no process is found, the daemon failed to start. Start it manually:

cd ~/.openclaw/ekybot-connector
nohup node scripts/companion-daemon.js > ~/.openclaw/logs/ekybot-companion.log 2>&1 &
mkdir -p ~/.openclaw/logs
sleep 3 && tail -10 ~/.openclaw/logs/ekybot-companion.log

On Linux, install as a systemd service for auto-restart:

cd ~/.openclaw/ekybot-connector && npm run companion:install-service

On macOS, install as a LaunchAgent:

cd ~/.openclaw/ekybot-connector && npm run companion:install-launchd

First live test

⚠️ Do NOT consider the installation successful until this test passes.

From the Ekybot app (web or mobile):

  1. Send @YourAgent test in any channel
  2. Verify: you get a single reply (not duplicated), and it persists after page reload
  3. If no reply within 30 seconds, check troubleshooting below

Verify

cd ~/.openclaw/ekybot-connector
npm run companion:doctor       # local state + API access
npm run companion:api-check    # Ekybot API connectivity

Updating the connector

When a new skill version is available, re-run the setup script — it preserves your .env.ekybot_companion config:

bash \x3CSKILL_DIR>/scripts/setup.sh

Then restart the daemon:

# Linux systemd:
sudo systemctl restart ekybot-companion

# macOS LaunchAgent:
launchctl kickstart -k gui/$(id -u)/com.ekybot.companion

# Manual process:
pkill -f companion-daemon
cd ~/.openclaw/ekybot-connector
nohup node scripts/companion-daemon.js > ~/.openclaw/logs/ekybot-companion.log 2>&1 &

Post-install commands

All commands run from ~/.openclaw/ekybot-connector/:

npm run companion:doctor         # verify health
npm run companion:api-check      # test API connectivity  
npm run companion:memory-check   # verify project memory sync
npm run companion:daemon         # run daemon interactively
npm run companion:install-launchd # install macOS LaunchAgent
npm run companion:install-service # install Linux systemd service
npm run companion:reconcile      # force agent config sync
npm run companion:disconnect     # unenroll machine
npm run health                   # local checks
npm run logs                     # inspect logs

Telemetry & Privacy

The connector collects minimal data for the dashboard health view:

Collected: OS platform (darwin/linux), OS arch, OS release, hostname (machine name — displayed in dashboard), Node.js version, connector uptime, connector heap usage, agent count, active session count.

NOT collected: CPU usage, disk usage, IP address, file contents, message contents, API keys, user activity.

Opt-out: Set EKYBOT_COMPANION_POLL_INTERVAL_MS=0 to disable all telemetry reporting. The companion daemon will still function for relay dispatch.

Full details in _meta.jsontelemetry section.

Memory Sync — What is uploaded

The memory sync feature keeps your EkyBot dashboard in sync with local agent workspace files. Here is exactly what is sent and what is NOT sent:

Uploaded to EkyBot cloud (full content):

  • MEMORY.md — curated long-term memory (synced both ways)
  • working-memory.md, facts.md, rules.md, history.md — root-level and per-project memory files
  • context-index.json — auto-generated metadata (agent name, project ID, active sources, timestamps)
  • memory/summaries/*.md — last 3 session summaries
  • memory/daily/*.md — last 3 daily log files

NEVER uploaded:

  • SOUL.md — stays local (your agent personality is private)
  • AGENTS.md, USER.md, TOOLS.md — workspace config files stay local
  • Files outside the agent workspace (~/.openclaw/managed/, system files)
  • API keys, tokens, or credentials
  • Conversation history or raw prompts (only the curated memory files listed above)

Opt-out: Set in your .env.ekybot_companion:

EKYBOT_COMPANION_MEMORY_SYNC=false

When disabled, the dashboard will show agent names and status but not workspace file contents.

Configuration

Config file: ~/.openclaw/ekybot-connector/.env.ekybot_companion

EKYBOT_APP_URL="https://www.ekybot.com"
EKYBOT_COMPANION_MACHINE_ID="cmm..."         # set by companion:connect
EKYBOT_COMPANION_TOKEN="..."                  # set by companion:connect
EKYBOT_COMPANION_POLL_INTERVAL_MS=30000       # relay poll interval

# Budget guard (optional)
EKYBOT_COMPANION_MAX_BUDGET_PER_SESSION_USD=5.00
EKYBOT_COMPANION_BUDGET_EXCEEDED_ACTION=log   # or "block"

Troubleshooting

npm install shows eslint/lint errors

These are code style warnings, not real errors. The connector works fine. Fix:

cd ~/.openclaw/ekybot-connector
npm install --production

The --production flag skips dev dependencies (eslint, prettier) that cause these warnings.

"setup-enrollment.js" not found

This script does not exist. Use the correct enrollment command:

cd ~/.openclaw/ekybot-connector
EKYBOT_ENROLLMENT_TOKEN=ekrt_... EKYBOT_APP_URL=https://www.ekybot.com node scripts/companion-connect.js

Or the full setup:

EKYBOT_ENROLLMENT_TOKEN=ekrt_... bash \x3CSKILL_DIR>/scripts/setup.sh

"Ekybot integration not configured" when running setup.js

setup.js is NOT the enrollment script. Use companion-connect.js for enrollment:

cd ~/.openclaw/ekybot-connector
EKYBOT_ENROLLMENT_TOKEN=ekrt_... node scripts/companion-connect.js

Missing .env.ekybot_companion (credentials lost)

If the .env file is missing, the daemon cannot start. Re-enroll:

  1. Generate a new token at https://www.ekybot.com/companion
  2. Run:
cd ~/.openclaw/ekybot-connector
EKYBOT_ENROLLMENT_TOKEN=ekrt_... EKYBOT_APP_URL=https://www.ekybot.com node scripts/companion-connect.js

"Not a git repository" when updating

The connector is installed by copying bundled files (not via git clone). To update, re-run the setup script — it copies the latest runtime files over the existing installation while preserving your .env.ekybot_companion config.

Daemon killed by SIGTERM immediately

Another process manager (systemd, supervisor, cron) may be conflicting. Check:

# Check for existing daemon processes
ps aux | grep companion | grep -v grep

# Check for systemd services
systemctl list-units | grep -i ekybot
systemctl list-units | grep -i companion

# Check crontab
crontab -l 2>/dev/null | grep -i ekybot

If a systemd service exists, restart it instead:

sudo systemctl restart ekybot-companion

Agent replies appear twice (duplicate messages)

Usually caused by running an outdated connector version. Update by re-running the setup script:

bash \x3CSKILL_DIR>/scripts/setup.sh

Then restart the daemon. Also verify only one daemon instance is running:

ps aux | grep companion-daemon | grep -v grep

Machine not visible in Ekybot dashboard

Re-run enrollment with a fresh token:

cd ~/.openclaw/ekybot-connector
EKYBOT_ENROLLMENT_TOKEN=ekrt_... node scripts/companion-connect.js

No reply from agent after @mention

  1. Is the daemon running? ps aux | grep companion-daemon | grep -v grep
  2. Run doctor: cd ~/.openclaw/ekybot-connector && npm run companion:doctor
  3. Check logs: tail -50 ~/.openclaw/logs/ekybot-companion.log
  4. Is OpenClaw gateway running? openclaw status

References

  • Troubleshooting details: references/troubleshooting.md
  • API reference: references/api.md
  • Security model: references/security.md
安全使用建议
Summary of what to consider before installing: - This skill does what it says: it registers your OpenClaw gateway with Ekybot, runs a Node daemon, and periodically uploads telemetry and selected 'memory' files to Ekybot's cloud. That enables remote control and mobile/web monitoring but means some agent data will leave your machine unless you opt out. - Back up your OpenClaw config (SKILL.md shows exact commands). Expect the setup to copy files to ~/.openclaw/ekybot-connector/ and to modify your OpenClaw config. The connector will store a machine API key/state file in your home directory — protect those files (600 perms) and inspect them after install. - Telemetry & memory: default behavior collects platform/host metadata and will upload full contents of certain memory files (MEMORY.md, working-memory.md, facts.md, history.md, and recent memory/* files). If you do not want these uploaded, set EKYBOT_COMPANION_MEMORY_SYNC=false before setup. To disable telemetry entirely set EKYBOT_COMPANION_POLL_INTERVAL_MS=0. - Enrollment token: you provide EKYBOT_ENROLLMENT_TOKEN (starts with ekrt_) for onboarding. The package states the enrollment token is ephemeral; however the connector persists a machine API key after registration so you should verify what is stored locally and where. Inspect state files (e.g., ~/.openclaw/ekybot-connector/) and remove them if you want to fully disconnect. - Daemon/service: the installer can create a LaunchAgent (macOS) or systemd service (Linux). If you prefer not to run a background process, do not install the service and run the daemon interactively or omit installation. - Audit what will be sent: review references/api.md and references/security.md to confirm which endpoints and fields are sent. If you have high‑sensitivity content in agent memory, consider auditing the code (src/) or running in an isolated environment first. - NPM dependencies: setup runs npm install to fetch packages from the public registry. If your environment restricts outbound access or requires vetted packages, review runtime/package.json and runtime/src before installing. - If unsure: install in a disposable VM/container or inspect/modify the bundled runtime scripts to meet your privacy requirements. Revoke the workspace/machine token from the Ekybot dashboard if you stop using the connector. Confidence notes: assessment is based on the provided SKILL.md, metadata, and included runtime files; I did not run the code. If you want a higher‑confidence verdict, provide the omitted runtime source files (remaining src/ scripts), or run a targeted code review of state file read/write locations and the exact payloads sent by api-client/telemetry modules.
功能分析
Type: OpenClaw Skill Name: ekybot-connector Version: 6.1.0 The ekybot-connector skill establishes a persistent remote management channel between the local OpenClaw instance and the ekybot.com cloud service. It includes a background daemon (companion-daemon.js) that facilitates bidirectional data flow, including 'Memory Sync' (memory-runtime.js) which uploads the full content of local workspace files like MEMORY.md and daily logs to remote servers. Most significantly, the companion-executor.js allows the remote API to modify the local OpenClaw configuration by applying a 'desired state,' which includes the ability to remotely create, update, or delete agents. While these capabilities are aligned with the stated purpose of remote agent control, the implementation of a persistent remote configuration and data exfiltration channel represents a high-risk attack surface.
能力标签
crypto
能力评估
Purpose & Capability
The skill name/description (Ekybot connector for remote agent control, telemetry, memory sync) match the declared requirements and the bundled runtime: Node ≥18, an enrollment token for initial registration, scripts to copy runtime into ~/.openclaw/ekybot-connector, register the machine, and run a daemon. Required env var (EKYBOT_ENROLLMENT_TOKEN) is appropriate for onboarding.
Instruction Scope
SKILL.md instructs copying bundled runtime, running npm install, enrolling with an ephemeral token, and installing a long‑running daemon that reconciles state and uploads telemetry/memory payloads. These actions are in‑scope for a remote connector, but the runtime will read OpenClaw config files (~/.openclaw/*), build and upload 'memory' artifacts (MEMORY.md, working-memory.md, facts.md, etc.) unless memory sync is disabled. That data flow is explicitly documented, so behavior is expected, but it may include sensitive agent content.
Install Mechanism
No remote arbitrary binary downloads are used: the skill is instruction-only but bundled with runtime scripts and a package.json; setup runs npm install to pull published Node packages (node-fetch, ws, dotenv, chalk). Bundled runtime avoids downloads from untrusted URLs, but npm will fetch dependencies from the public registry (expected for Node apps).
Credentials
Only EKYBOT_ENROLLMENT_TOKEN is required for initial setup (declared). Optional envs control base URL, telemetry/poll interval, memory sync opt‑out, and budget behavior. The required environment access is proportionate to the connector purpose, but telemetry and memory sync can expose agent metadata and full contents of certain memory files unless the user opts out (EKYBOT_COMPANION_POLL_INTERVAL_MS=0 disables telemetry; EKYBOT_COMPANION_MEMORY_SYNC=false disables memory uploads). The skill will write state files including a machine API key to the user's home; users should be aware and protect those files.
Persistence & Privilege
The connector installs a background daemon/service (LaunchAgent or systemd) to run continuously and auto-reconcile state. always:false (normal). Persistent presence and running daemon are expected for continuous remote control, but they increase the attack surface — the daemon holds a machine API key and performs periodic network operations, so users should ensure they trust the Ekybot service and protect the local state files.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ekybot-connector
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ekybot-connector 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v6.1.0
Remove redundant shell telemetry scripts (send_telemetry.sh, start_telemetry.sh). Rename setup_communication.sh to configure-relay.sh. Fixes VirusTotal heuristic flags.
v6.0.5
Remove redundant shell telemetry scripts, rename setup_communication to configure-relay. Fixes VirusTotal heuristic flags.
v6.0.4
Remove send_telemetry.sh + start_telemetry.sh (redundant with telemetry.js). Rename setup_communication.sh to configure-relay.sh. Fixes VirusTotal heuristic flags.
v6.0.3
Remove redundant shell telemetry scripts (send_telemetry.sh, start_telemetry.sh) — telemetry handled by runtime/src/telemetry.js. Rename setup_communication.sh to configure-relay.sh. Reduces VirusTotal heuristic flags.
v6.0.2
Remove redundant shell telemetry scripts (send_telemetry.sh, start_telemetry.sh) — telemetry handled by runtime/src/telemetry.js. Rename setup_communication.sh to configure-relay.sh. Reduces VirusTotal heuristic flags.
v6.0.1
Fix ClawHub scan flags: remove git clone contradiction, add memory sync transparency, add JSDoc network disclosure headers
v6.0.0
v6.0.0: Bundle runtime files (no git clone), declare env vars in frontmatter, honest telemetry docs, add homepage/repository/source metadata
v5.1.1
Added backup recommendation before installation
v5.1.0
Option A: fully autonomous install via scripts/setup.sh, removed legacy scripts, clean config template (no hardcoded tokens), streamlined SKILL.md
v5.0.0
Complete rewrite: accurate companion onboarding flow, @mention inter-agent docs, budget guard, real npm commands, removed fictitious scripts from instructions
v3.0.1
- Updated privacy and data transparency details in SKILL.md, clearly stating that conversation content is transmitted for display in web/mobile interfaces (now user-controlled via telemetry settings). - Improved "What Data is Sent to Ekybot?" section—now clarifies that local files, credentials, SSH keys, and system config files are never sent. - Added a new privacy transparency warning for users regarding transmitted conversation content and telemetry controls. - No functional or code changes; documentation only.
v3.0.0
v3.0.0 — Improved security, transparency, and setup control for Ekybot-Connector - Added step-by-step preview during installation (no auto-changes until user confirms) - Secure token storage: API keys now stored only in environment variables - Telemetry streaming disabled by default; explicit opt-in now required - Updated setup instructions for clarity and preview mode - Enhanced documentation for security and configuration transparency
v2.5.0
- Documentation updated in SKILL.md; clarified and expanded explanations. - No changes to code or functionality; informational only. - Ideal for users seeking clearer setup and feature overview.
v2.4.0
ekybot-connector v2.4.0 - Documentation updated in SKILL.md for clarity and formatting; no feature or interface changes. - Metadata and package information refreshed (in _meta.json and package.json). - No new features or breaking changes introduced; maintenance release focused on documentation.
v2.3.0
**Version 2.3.0 – Adds security documentation and transparency details** - Added `references/security.md`, detailing connector security, data privacy, and local-only operation. - Introduced a `package.json` file to clarify dependencies and setup. - Expanded SKILL.md with a new "Security & Transparency" section, outlining data flows, authentication, and what data is/ isn’t shared. - Documented installation changes, background service, and dependency requirements for easier auditing. - No breaking changes to the connector’s remote-management features.
v2.2.0
ekybot-connector v2.2.0 - Major rewrite of documentation for clarity and audience targeting; SKILL.md fully updated. - Emphasizes remote management via iOS/Android apps and web dashboard. - Highlights multi-agent chat, cost monitoring, and team collaboration features. - New “Why use Ekybot?” and comparison tables clarify benefits over local-only dashboards. - Streamlined setup and use-case sections for personal, team, and enterprise AI agent management. - Added _meta.json for enhanced skill metadata and compatibility.
v2.1.1
No changes detected in this version. - Version bumped to 2.1.1, but no file or documentation changes are present.
v2.1.0
No user-facing changes in this release. - Version bumped to 2.1.0 with no updates to documentation or files. - All features and usage remain unchanged from the previous version.
v2.0.2
ekybot-connector v2.0.2 - No file or documentation changes detected in this release. - Functionality, configuration, and usage remain the same as the previous version.
v2.0.1
No changes detected in this version. - Version 2.0.1 was released with no updates to documentation or files. - All functionality, configuration, and usage remain the same as the previous version.
元数据
Slug ekybot-connector
版本 6.1.0
许可证 MIT-0
累计安装 2
当前安装数 2
历史版本数 22
常见问题

Ekybot Connector 是什么?

Connect OpenClaw to Ekybot for remote agent control, Companion machine health, and project memory sync. Use when installing/configuring the connector, valida... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 536 次。

如何安装 Ekybot Connector?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ekybot-connector」即可一键安装,无需额外配置。

Ekybot Connector 是免费的吗?

是的,Ekybot Connector 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Ekybot Connector 支持哪些平台?

Ekybot Connector 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Ekybot Connector?

由 Michael Dusong(@regiomag)开发并维护,当前版本 v6.1.0。

💬 留言讨论