I replaced OpenClaw on my smartphone with PicoClaw, vibe-cod...

npub1etqwgv34spk6p98s0pa9kp8zntgyevdrcl49eas7mswr8pe5pq4sfj8ues
hex
00002ee3e2421a418fc92ba7b8ac405b2b273022de4aee8ceb36a616b4364c5enevent
nevent1qqsqqqpwu03yyxjp3lyjhfac43q9k2e8xq3dujhw3n4ndfskksmychsprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsv4s8yxg6cqmdqjnc8s7jmqn3f45zvkx3u06ju7c0dc8pnsu6qs2c7v062pKind-1 (TextNote)
I replaced OpenClaw on my smartphone with PicoClaw, vibe-coded a Meshtastic channel integration, connected a free model via API, and set up a local Qwen3.5 as a fallback.

Since PicoClaw is connected to a public channel, I had to restrict its access to its own commands and linux commands using PicoClaw hooks. I wrote a small weather program, and for now that's the only external command it can use. History is disabled.
The smartphone reads all conversations with the bot out loud 😅
Лет ми спик фром май харт
https://nostr.download/b3ceb2fa2d65b7d711823f0f8767032da7e019c109114b174321c66c5c3531a7.mp4
#meshtastic
nostr:nevent1qqs83ynphfee6206vn5c26aq2jqmv45dd3xcyyp4v34a4q5mvsjpk7sprfmhxue69uhkvun9v4kxz7fwwdhhvcnfwshxsmmnwshsygx2crjrydvqdksffurc0fdsfc566pxtrg78afw0v8kursecwdqg9vpsgqqqqqqs9jcdyk
Raw JSON
{
"kind": 1,
"id": "00002ee3e2421a418fc92ba7b8ac405b2b273022de4aee8ceb36a616b4364c5e",
"pubkey": "cac0e43235806da094f0787a5b04e29ad04cb1a3c7ea5cf61edc1c338734082b",
"created_at": 1788783971,
"tags": [
[
"p",
"cac0e43235806da094f0787a5b04e29ad04cb1a3c7ea5cf61edc1c338734082b",
"wss://nostr.wine/"
],
[
"t",
"meshtastic"
],
[
"r",
"https://npub1etqwgv34spk6p98s0pa9kp8zntgyevdrcl49eas7mswr8pe5pq4sfj8ues.blossom.band/933210ca8a4f851d0ab783ab9ea9afdf758a5f4eee21d2a7c41bd2425efd4d65.jpg"
],
[
"r",
"https://nostr.download/b3ceb2fa2d65b7d711823f0f8767032da7e019c109114b174321c66c5c3531a7.mp4"
],
[
"q",
"789261ba739d29fa64e9856ba05481b6568d6c4d821035646bda829b64241b7a",
"wss://freelay.sovbit.host/",
"cac0e43235806da094f0787a5b04e29ad04cb1a3c7ea5cf61edc1c338734082b"
],
[
"imeta",
"url https://npub1etqwgv34spk6p98s0pa9kp8zntgyevdrcl49eas7mswr8pe5pq4sfj8ues.blossom.band/933210ca8a4f851d0ab783ab9ea9afdf758a5f4eee21d2a7c41bd2425efd4d65.jpg",
"x 933210ca8a4f851d0ab783ab9ea9afdf758a5f4eee21d2a7c41bd2425efd4d65",
"size 57205",
"m image/jpeg",
"dim 1080x936",
"blurhash ;GOW$_RU_2s=?a%M-:%MxtSu%ft7%Ls;t7oMWBayIBxsx@t5t6a#WCV]V]jdM|jbNGayaykAoej@~qRTIVafM|k9bEock9tRoxocj?j?WBf8V]a#NYtPxsoxofaze=WCWC%NRkRQahWBj@oeoeoe",
"ox 933210ca8a4f851d0ab783ab9ea9afdf758a5f4eee21d2a7c41bd2425efd4d65"
],
[
"imeta",
"url https://nostr.download/b3ceb2fa2d65b7d711823f0f8767032da7e019c109114b174321c66c5c3531a7.mp4",
"x b3ceb2fa2d65b7d711823f0f8767032da7e019c109114b174321c66c5c3531a7",
"size 14008153",
"m video/mp4; codecs=\"avc1\"",
"dim 1080x1920",
"ox b3ceb2fa2d65b7d711823f0f8767032da7e019c109114b174321c66c5c3531a7"
],
[
"nonce",
"0001Ln",
"16"
]
],
"content": "I replaced OpenClaw on my smartphone with PicoClaw, vibe-coded a Meshtastic channel integration, connected a free model via API, and set up a local Qwen3.5 as a fallback.\n\nhttps://npub1etqwgv34spk6p98s0pa9kp8zntgyevdrcl49eas7mswr8pe5pq4sfj8ues.blossom.band/933210ca8a4f851d0ab783ab9ea9afdf758a5f4eee21d2a7c41bd2425efd4d65.jpg\n\nSince PicoClaw is connected to a public channel, I had to restrict its access to its own commands and linux commands using PicoClaw hooks. I wrote a small weather program, and for now that's the only external command it can use. History is disabled.\n\nThe smartphone reads all conversations with the bot out loud 😅\n\nЛет ми спик фром май харт\n\nhttps://nostr.download/b3ceb2fa2d65b7d711823f0f8767032da7e019c109114b174321c66c5c3531a7.mp4\n\n#meshtastic\n\nnostr:nevent1qqs83ynphfee6206vn5c26aq2jqmv45dd3xcyyp4v34a4q5mvsjpk7sprfmhxue69uhkvun9v4kxz7fwwdhhvcnfwshxsmmnwshsygx2crjrydvqdksffurc0fdsfc566pxtrg78afw0v8kursecwdqg9vpsgqqqqqqs9jcdyk",
"sig": "711dd1e8dc838a1851479d4527d6755a425fd31c295f1c48574cd6bce236723e928807456e6ea7111b0944be7b0e742b8b3146b9b14e6054d71ef6cf29e5f107"
}