Transcribed voice captures from the BLE pin: transcript text, audio hash, duration, and the OpenCode actions the agent took.
Sidebrain turns BLE pin captures and device telemetry into
user-owned OpenCode memory on Arkiv. Speak into
the hardware, your agent transcribes and acts. Every entity indexed,
queryable, and attributed to $owner, not the platform.
In the field
Arkiv data layer
Every Sidebrain capture is an Arkiv entity: typed attributes for indexing, JSON payload for content, and ownership metadata you control. No platform lock-in. Query your own history across devices.
Transcribed voice captures from the BLE pin: transcript text, audio hash, duration, and the OpenCode actions the agent took.
DePIN sensor stream from the wearable: battery level, RSSI, connection state, firmware version, and capture timestamps.
query({
attributes: {
project: "sidebrain-arkiv-7x9k",
device_id: "m5-pin-01",
type: "voice"
}
})
Relationships link entities via shared attribute keys:
topicKey, deviceId, and sessionId
connect AI memory to DeviceTelemetry for the same Sidebrain capture event.
0xf6781aa779e58c634375fac40d9a88a9e4a9378778248bf99689390f19b9eb33 0x6cecfe2697809382b644fabef4cbfca405f891f7c6dfaff5b16885eadff16dcd 0xdc307d30c38e31375e812998105f0aa27eb65e9cdf293d5cb763dd8cfc1de2da 0x2920e2e4668a6f1a1d3d6e7f5f128b4095af0937e601d5d670639de9140a4615 Pin → phone → agent → Arkiv
Arkiv Braga
Wearable sensor telemetry + user-owned agent memory
project: sidebrain-arkiv-7x9k scoped queries
Topic + KnowledgeItem + ChatSession + DeviceTelemetry with shared keys
Users control updates; attribution is immutable
Why Sidebrain on Arkiv
The M5 BLE pin is the edge sensor. Voice frames and device telemetry stream to your phone: raw DePIN input before any cloud processing.
GPT-4o transcribes captures into semantic memory. Your sandbox agent reads, acts, and writes. Every action anchored to an Arkiv entity you own.
Typed attributes index every record. Filter by device, session, or user: a public tamper-proof layer with private payloads and user-controlled ownership.
Each user gets their own EC2 instance running OpenCode. Real
bash and git. The agent's workspace
syncs memory back to Arkiv.
A connectedDevice foreground service keeps the pin
alive in your pocket. Lock screen, background: telemetry never
drops between captures.
Full monorepo on GitHub: gateway, mobile app, firmware, and infra. README with setup instructions. Live demo on Arkiv Braga testnet.
Under the hood
Press the pin and speak. BLE streams audio + DeviceTelemetry to your Android app: battery, RSSI, firmware version indexed as Arkiv entities.
GPT-4o transcribes the audio. Your OpenCode sandbox agent acts on the transcript: files, commands, reminders. Then it prepares a VoiceMemory payload.
Both entity types land on Arkiv Braga with
project:sidebrain-arkiv-7x9k, linked by shared
device_id and session_id. You own
the record via $owner.
DePIN + memory in action
Buy oat milk, add to grocery list
Pin battery 87% · RSSI -62 · fw 1.2.0
What did I capture today on m5-pin-01?
Export my memory to a new agent client
Android app
Sideload the APK. No Play Store required. Pair the BLE pin, start capturing DePIN telemetry and voice memory to Arkiv. Android 8 and up.
Settings → Apps → Install unknown apps → Allow
Arkiv Braga · Deep End DePIN
Sidebrain turns wearable voice and sensor data into queryable, user-owned OpenCode memory on Arkiv. Open source. Live demo. Deployed on Arkiv Braga testnet.