Markdown Editor With Chat
by @musketyr
Lightweight markdown editor with optional OpenClaw gateway chat. Filesystem-based, no database required.
clawhub install markdown-editor-with-chatπ About This Skill
name: markdown-editor-with-chat description: Lightweight markdown editor with optional OpenClaw gateway chat. Filesystem-based, no database required. metadata: openclaw: emoji: "π" requires: bins: ["node"] env: - MARKDOWN_DIR
Markdown Editor with Chat
A lightweight, self-contained markdown editor that serves files from a local directory with optional OpenClaw gateway chat integration.
Features
Quick Start
# Start with CLI arguments (recommended)
node scripts/server.mjs --folder /path/to/markdown --port 3333Or short form
node scripts/server.mjs -f /path/to/markdown -p 3333With gateway chat enabled (via env vars)
export OPENCLAW_GATEWAY_URL=http://127.0.0.1:18789
export OPENCLAW_GATEWAY_TOKEN=your-token
node scripts/server.mjs -f /path/to/markdown
Then open http://localhost:3333 in your browser.
CLI Arguments
| Argument | Short | Required | Default | Description |
|----------|-------|----------|---------|-------------|
| --folder | -f | Yes* | - | Directory containing markdown files |
| --port | -p | No | 3333 | Server port |
| --host | -h | No | 127.0.0.1 | Server host (localhost only by default) |
| --help | | No | | Show help message |
*Required unless MARKDOWN_DIR env var is set.
Environment Variables (fallback)
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| MARKDOWN_DIR | Yes* | - | Directory containing markdown files |
| PORT | No | 3333 | Server port |
| HOST | No | 127.0.0.1 | Server host |
| OPENCLAW_GATEWAY_URL | No | - | Gateway URL for chat feature |
| OPENCLAW_GATEWAY_TOKEN | No | - | Gateway auth token |
CLI arguments take precedence over environment variables.
Security
This is a local development tool. The API is intentionally simple (no auth) because it's designed for localhost use on directories you control.
API Endpoints
GET / - Serves the editor UIGET /api/files - List files and foldersGET /api/files/:path - Get file contentPUT /api/files/:path - Save file contentPOST /api/files/:path - Create new filePOST /api/chat - Proxy chat to gateway (if configured)Use Cases
β‘ When to Use
π‘ Examples
# Start with CLI arguments (recommended)
node scripts/server.mjs --folder /path/to/markdown --port 3333Or short form
node scripts/server.mjs -f /path/to/markdown -p 3333With gateway chat enabled (via env vars)
export OPENCLAW_GATEWAY_URL=http://127.0.0.1:18789
export OPENCLAW_GATEWAY_TOKEN=your-token
node scripts/server.mjs -f /path/to/markdown
Then open http://localhost:3333 in your browser.