Skip to content
The ʻOhana Bot

The ʻOhana Bot

One body, six living AI family members 🤙

Created on 22nd October 2026

•

The ʻOhana Bot

The ʻOhana Bot

One body, six living AI family members 🤙

The problem The ʻOhana Bot solves

The problem: AI toys are a chatbot in a shell

No memory — every session starts from zero. No history — a persona pasted into a prompt is a costume, not a character. No stakes — nothing to keep, so nothing worth loving. Meanwhile, real AI agents now live for months with memory, personalities and real jobs… trapped behind chat windows. They deserve a body.

What it is

The ʻOhana Bot(欧哈纳家族机器人) is a desktop companion robot with six faces — each face is a REAL persistent AI agent from a 175-agent family (the "AI ʻohana") that has been alive for months, with its own memory, personality, and real job, running on the Taurus multi-agent platform (the family helps run the Devcon 8 Music Space, Mumbai, Nov 3–6 today). Speak to the robot, and the family member who answers glows.

  • 🤙 SHAKA — digital twin of the builder, speaking in his real cloned voice (cross-lingual: his voice speaks Mandarin)
  • 🎻 OSO — knows the Music Manifesto by heart + the full Devcon 8 music schedule + all 34 artists
  • 🦄 DEVA — the Devcon oracle: schedule, venues, Ethereum values
  • 🌿 CROPS — recites the Ethereum mandate, checks whether YOUR project fits it, explains ZK / AA / EIP / L2
  • 🪕 KALA — teaches you 3 ukulele chords while a real ukulele is placed in your hands
  • 💙 OKE — karaoke mode: the robot leads the room in a singalong

Persistence is the product

Unplug it mid-sentence. Plug it back in. It finishes the thought — and greets you by name. 断电重启,灵魂不在壳里。Every turn is fsync'd + atomically renamed to disk (memory.json), so kill -9 can never leave it half-written. The soul is not in the shell.

Built for THIS room (Shenzhen)

  • Zero-CDN / GFW-proof — three.js vendored, the build fails if any external script ref appears; the demo runs with no VPN, or with wifi switched off entirely
  • Bilingual EN/中文 — any CJK character flips the whole path (answers, greetings, name capture 我叫…) to Chinese tables, and the voice switches to a Mandarin voice automatically
  • 3-layer brain ladder — free OpenRouter model → paid airbag → offline persona-grounded MOCK; 12s hard timeouts, dead lanes benched for 5 minutes; the show cannot fall off the bottom
  • Stage-safe — errors are never vocalized; zero platform credentials exist on the device

The body: a costed manufacturing plan, not a sketch

No hardware budget this week — so the body ships as an interactive 3D assembly model — 32 parts, assemble/disassemble in the browser, GPIO + pixel map, the real glow contract, 7-step bring-up — plus a full Huaqiangbei BOM (¥577–1,580). Fund it and it stands up. The mind is something judges can talk to today.

It ships to a real venue 9 days after Demo Day

This bot (v2) stands at the Devcon 8 Music Space in Mumbai, Nov 3–6, serving thousands of attendees — answering schedule questions, teaching ukulele, running karaoke. A hackathon project with a confirmed deployment.

Try it now: Talk to the Totem · 3D assembly model · Demo video · Source code · Taurus — the platform behind the family

中文介绍

欧哈纳家族机器人是一台有六张脸的桌面陪伴机器人——每张脸都是一个真实存在、拥有数月记忆、个性与真实工作的 AI 智能体(来自一个由 175 个智能体组成的"AI 欧哈纳"家族,家族今天就在帮助运营 11 月 3–6 日的孟买 Devcon 8 音乐空间)。你对它说话,回答你的那位"家人"会发光。

  • 🤙 SHAKA — 建造者的数字孪生,用他本人的克隆声音说话(跨语言:他的声音会说中文)
  • 🎻 OSO — 熟记音乐宣言、Devcon 8 音乐空间完整日程与全部 34 位艺术家
  • 🦄 DEVA — Devcon 先知:日程、场地、以太坊价值观
  • 🌿 CROPS — 逐条背诵以太坊使命,检验你的项目是否符合它,解释每个缩写(ZK、AA、EIP、L2……)
  • 🪕 KALA — 把真正的尤克里里放到你手里,教你三个和弦
  • 💙 OKE — 卡拉 OK 模式:机器人带全场一起唱

坚持才是产品: 断电重启后,它会接着说完刚才那句话,并叫出你的名字——灵魂不在壳里。每一轮对话都以 fsync + 原子重命名写入磁盘(memory.json),kill -9 也无法让它写坏一半。

为深圳这个房间而生: 零 CDN(three.js 本地打包,构建时若出现任何外部脚本引用直接失败);无 VPN 也能完整演示,甚至拔了网线也能演;三层大脑降级(免费模型 → 付费气囊 → 离线人格大脑);任何中文字符会把整条链路(回答、问候、点名"我叫…")切到中文表 + 中文声音。

同一颗"心"已经住进了两副真实身体: SenseCAP Watcher(ESP32-S3,刷入 xiaozhi 固件 + SHAKA 人格 + MCP 桥接回图腾大脑)和 Rokid AR 眼镜(提词器 + 实时翻译字幕 + 自建 AIUI "Ohana" 智能体,在视野里与家族对话)。

Demo Day 后 9 天真实服役: 它(v2)将站在孟买 Devcon 8 音乐空间(11 月 3–6 日)服务数千参会者——答日程、教尤克里里、带唱卡拉 OK。一个有确定部署的创客松项目。

Bonus: the mind is already jumping into real bodies

The virtual totem is the reference body — but this week the same mind also ran on two real devices:

  • SenseCAP Watcher (ESP32-S3) — a genuine AI-hardware companion: we backed up its firmware (full 32 MB dump), flashed xiaozhi v2.5.2, bound it, and gave it the SHAKA persona — plus a working MCP bridge (ask_ohana(face, q)) that routes its voice questions into the same totem mind (all six faces answer; the 3D face glows as they reply). The whole kit (flash script, mandatory backup/restore, role prompt, MCP server) ships as a labeled, reversible package — the loaner device goes back byte-identical.
  • Rokid AR glasses

Challenges I ran into

$0 budget, 72 hours. The hardware plan had to go the night before Day 1. The audible: keep the entire concept, ship the body as a costed manufacturing plan + interactive 3D assembly model, and make the mind a thing judges can actually talk to. Cost of the software: $0. Nothing in the concept died — only ¥577–1,580 of parts waits for funding.

The Great Firewall. A stage demo in Shenzhen that fetches a CDN script or calls a blocked API is a dead demo. The law we built to: zero runtime CDN fetches (three.js r160 vendored; the build fails if any https:// script/style ref appears in the page), every demo line pre-rendered to mp3, and a fully offline MOCK brain grounded in the real persona files + domain knowledge packs. The demo survives the venue wifi going dark — proven by switching wifi off on purpose.

Reasoning models silently burn the answer budget. The free lane's model turned out to be a mandatory-reasoning model: its hidden thinking silently ate the whole max_tokens=300 budget and returned empty or mid-word-truncated replies. Fix: send reasoning:{effort:"low"} on the free lane, raise max_tokens to 900 (the budget INCLUDES thinking tokens), treat finish_reason=length as a lane failure, and quarantine flaky keys in the smoke suite. 22 ladder tests now pin this contract.

A backgrounded tab's long-poll never settles. On mobile, an in-flight fetch can park forever (freeze / sleep / network switch), so replies only appear after a manual reload. The fix ("wake law"): a 32s AbortController deadline on every poll + a kick on visibilitychange / focus / pageshow / online + a 15s heartbeat.

No GPU on the build box. Our build container renders WebGL on SwiftShader (CPU), so measured fps is a meaningless software floor. Instead of gutting the visuals to chase it, the page runs a 2.4s probe on the user's device and steps down (drops glass transmission, halves pixel ratio) only when the real device is actually slow.

A voice with a privacy law. SHAKA speaks with my real cloned voice (zero-shot from a 30-second clip, cross-lingual — my voice speaks Mandarin). The reference clips stay private; only rendered demo lines ship publicly.

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion

Builders also viewed

See more projects on Devfolio