You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
π Local-first β Dα»― liα»u khΓ΄ng qua cloud trung gian
π¦ Installation
# Clone repo
git clone https://github.com/hangnhat57/molt.git
cd molt
# Build
go build -o bin/molt ./cmd/molt
# Or install globally
go install ./cmd/molt@latest
Requirements
Go 1.23+
Chrome/Chromium (for browser automation)
π Quick Start
# 1. Initialize config
molt config init
# 2. Edit config
nano ~/.molt/config.json
# 3. Start gateway
molt gateway
# 4. Open Control UI
open http://127.0.0.1:18791
# Start gateway server
molt gateway
molt gateway --port 8080 --bind lan
molt gateway --headless=false # Show browser# Configuration
molt config init # Create default config
molt config show # Show current config# Health check
molt doctor
# Show status
molt status
π οΈ Tools
Core Tools
Tool
Description
exec
Execute shell commands
read
Read file contents
write
Write to files
edit
Edit files (find/replace)
Web Tools
Tool
Description
web_search
Search web (Brave API)
web_fetch
Fetch URL content
Browser Tools
Tool
Description
browser_navigate
Navigate to URL
browser_screenshot
Capture screenshot
browser_snapshot
Get page content
browser_click
Click element
browser_type
Type into input
browser_evaluate
Execute JavaScript
Cron Tools
Tool
Description
cron_list
List scheduled jobs
cron_add
Add new job
cron_remove
Remove job
cron_run
Trigger job now
cron_status
Scheduler status
Memory Tools
Tool
Description
memory_search
Semantic search memories
memory_get
Read memory file
Skills Tools
Tool
Description
skills_list
List available skills
skills_search
Search skills
skills_info
Get skill details
TTS Tools
Tool
Description
tts
Convert text to speech
tts_voices
List available voices
Canvas Tools
Tool
Description
canvas_present
Display HTML/markdown
canvas_snapshot
Capture canvas
canvas_eval
Execute JS in canvas
canvas_hide
Close canvas session
canvas_list
List canvas sessions
π Ports
Port
Service
18789
Gateway WebSocket
18790
Canvas HTTP server
18791
Control UI dashboard
π Comparison with OpenClaw
Feature
OpenClaw (TypeScript)
Molt (Go)
Language
TypeScript/Node.js
Go
Binary
Requires Node.js
Single binary
Size
~100MB (node_modules)
14MB
Memory
~100-300MB
~20-50MB
Startup
~2-5s
~100ms
Lines of code
~555,000
~7,800
Channels
10+
1 (WIP)
Skills
50+
Compatible loader
Browser
Playwright
chromedp
πΊοΈ Roadmap
Gateway server with WebSocket
Telegram channel
Anthropic Claude provider
OpenAI provider
GitHub Copilot provider
Basic tools (exec, read, write, edit)
Web tools (search, fetch)
Browser automation (chromedp)
Cron scheduler
Memory system (vector + keyword)
Skills system (OpenClaw compatible)
Dynamic system prompt
TTS (OpenAI, ElevenLabs)
Canvas rendering
Control UI dashboard
Discord channel
WhatsApp channel
Google Gemini provider
Ollama provider
Message tool (cross-channel)
Nodes (mobile integration)
π€ Contributing
PRs welcome! Please follow Go conventions and add tests.
# Run tests
go test ./...
# Format code
go fmt ./...
# Lint
golangci-lint run