A repo of practical Node.js CLI tools you can drop into your OpenClaw setup.
Short version: each folder in this repo is a standalone CLI tool. Copy the folder into
~/.openclaw/mytools/, runnpm installinside that folder, add your credentials, and call the tool from a skill.
This repository is designed for people who use OpenClaw and want reusable, scriptable tools for real workflows (CRM ops, task management, job search, etc.).
- Tools are kept in separate folders so you can install only what you need.
- The repo is intended to update regularly, so you can pull new tool folders over time.
- You can keep credentials in your local session/environment (instead of hardcoding them in scripts).
Each top-level folder is one tool:
trello/→ Trello task/board operationshubspot/→ OpenAI + Zapier MCP operations wrapperjobSearch/→ Remotive remote job search CLI
For each tool, there is a dedicated README in that folder with exact usage and required credentials.
- Clone or download this repo.
- Copy one or more tool folders into your OpenClaw tools path (example:
~/.openclaw/mytools/). - For each copied folder, run:
npm install
- Configure credentials (session env vars or
.env; examples below). - Update OpenClaw config so command execution is allowed and your
PATHincludes Node/npm locations. - Train/update your skill so it knows which tool to call and with what arguments.
Your tools need command execution to be enabled. In openclaw.json, you should have an exec block conceptually like:
{
"exec": {
"host": "gateway",
"security": "full",
"ask": "off",
"pathPrepend": [
"/path/to/your/node/bin",
"/usr/local/bin",
"/usr/bin",
"/bin"
]
}
}Use these commands and add the directories they return:
which node
which npm
npm bin -gThen include those directories in pathPrepend.
Good for temporary usage in a terminal session:
export SOME_API_KEY="..."
export OTHER_TOKEN="..."
node yourtool.js --helpGood for persistent local setup:
- Create
.envinside the tool folder. - Add key/value pairs, e.g.
API_KEY=.... - Ensure
.envis ignored by git (this repo already ignores.env).
Most tools here load .env via dotenv.
Enabling command execution (security: full, ask: off) is powerful and risky.
- Only run tools you trust.
- Read the code yourself before use.
- Scope credentials to least privilege.
- Rotate keys if you suspect leakage.
Node.js CLIs are just local programs that can read environment variables, call APIs, and write files—treat them like any executable code.
Contributions are welcome. If you want to share a tool:
- Add it as a separate folder.
- Include a clear README with setup + credential requirements.
- Include safe defaults and argument validation.
- Assume all incoming tools will undergo strict security review.
No guarantees are made about safety of third-party contributed tools. Always audit code before running it.
And again: please read source code yourself before running in a privileged environment.