MoltenView
by @goldcote
Push persistent visual views (charts, metrics, lists, progress bars) to MoltenView Mac app. Use when agent output benefits from visual display that persists...
clawhub install moltenviewπ About This Skill
name: moltenview description: "Push persistent visual views (charts, metrics, lists, progress bars) to MoltenView Mac app. Use when agent output benefits from visual display that persists outside chat. NOT for: simple text responses, one-off data." homepage: https://moltenrock.com user-invocable: false metadata: { "openclaw": { "emoji": "π₯", "requires": { "apps": ["MoltenView"] } } }
MoltenView Skill
Push structured data to MoltenView β a persistent visual canvas for AI agents.
When to Use
β USE this skill when:
β DON'T use when:
Socket Path
export MOLTENVIEW_SOCKET="/Users/$USER/Library/Containers/com.goldcote.MoltenView/Data/.moltenview/view.sock"
Push a View
echo '{"action":"push","data":{"title":"Dashboard","source":"openclaw","sections":[{"id":"s1","header":"Metrics","items":[{"id":"i1","title":"Sales","subtitle":"$12,450"}]}]}}' | nc -U "$MOLTENVIEW_SOCKET"
Required Fields
data.source β Agent name (string)sections[].id β Unique section IDsections[].items[].id β Unique item IDsections[].items[].title β Item titleSupported Item Types
Set type on each item (omit or "text" for default):
| Type | Key Fields | |------|-----------| | text | title, subtitle, detail, badge | | chart | chart.chartType (bar/line/pie/area), chart.dataPoints [{label, value, color}] | | gauge | gauge.value, gauge.min, gauge.max, gauge.label, gauge.color | | progress | progress (0.0-1.0), subtitle | | metric | title (label), subtitle (big value), detail (change), metricColor | | link | url (https/mailto), title, subtitle, icon | | image | imageBase64, icon (SF Symbol), title |
Example: Push a Chart
echo '{"action":"push","data":{"title":"Sales","source":"openclaw","sections":[{"id":"s1","header":"Revenue","items":[{"id":"c1","type":"chart","title":"Monthly","chart":{"chartType":"bar","dataPoints":[{"label":"Jan","value":100},{"label":"Feb","value":150},{"label":"Mar","value":200}]}}]}]}}' | nc -U "$MOLTENVIEW_SOCKET"
Example: Push Metrics
echo '{"action":"push","data":{"title":"KPIs","source":"openclaw","sections":[{"id":"s1","header":"Today","items":[{"id":"m1","type":"metric","title":"Revenue","subtitle":"$12,450","detail":"+12%","metricColor":"#00FF00"},{"id":"m2","type":"progress","title":"Goal","progress":0.73}]}]}}' | nc -U "$MOLTENVIEW_SOCKET"
Actions
| Action | Purpose | Data Required |
|--------|---------|---------------|
| push | Display new view | Yes |
| update | Update existing view | Yes |
| clear | Clear current view | No |
| status | Check connection | No |
Status Check
echo '{"action":"status"}' | nc -U "$MOLTENVIEW_SOCKET"
Returns: {"status":"ok"}