Perhapxin Team · 2026
Two tools.
One direction.
我們做兩種工具,方向一樣:把使用者跟你的軟體之間,那條路鋪平。一條從前端體驗下手(dddk),一條從應用引擎下手(runboard)。底層共用一顆 Rust 寫的同步引擎(hive)。
Architecture
兩條腿在前面,共用一顆心臟。
應用層分兩塊,分頭往使用者跟系統靠近;引擎層只有一顆 hive,把同步、衝突、回放這些不會有人想重做的事處理掉。
CH · 01 dddk · UX SDK · embeddable
幾行 JS,使用者三秒上手。
dddk 是一套放進既有網頁 / SaaS 的前端 SDK。裝完之後,你的使用者馬上多出四種操作介面,全部都跟 AI 沒有強綁定——AI 是放大器,不是入場券。
- cmd · K 命令面板。鍵盤使用者按 ⌘K 直接搜功能、跳路由、查資料。
- space 語音。按住空白鍵說話,轉成命令、查詢或表單填寫。
- long · press Dwell。長按頁面上某個物件,AI 直接回應跟它有關的問題或操作。
- page · aware 頁面理解。自動讀懂目前畫面結構,給出當下最相關的動作。
cmd · K · evidence ⌕ 搜尋指令、頁面、客戶… ⌘ K
◐/theme Toggle light / dark mode
文/language English · 繁體中文
◉customer: Find a customer by name
◇/billing Open billing dashboard
✦Ask AI anything about this page
↑↓navigate ↵select escclose
CH · 02 runboard · application engine
把白板當引擎,不只是當工具。
runboard 把做產品時最花時間的抽象層——物件、連線、規則、同步、撤銷、協作、權限——做成可重用的基底。上面長什麼,由你決定。
- primitives 物件 · 連線 · 規則。畫布上的任何東西都是受規則約束的物件,可組合成複雜流程。
- runtime 節點即程式。白板不是視覺工具,是可執行的圖。LLM、Sheet、Slide、HTTP 都是節點,按 Run 從上到下跑。
- collab 同步 · 協作 · 撤銷。底層由 hive 處理。上面的應用不必各寫一份 CRDT。
- extends 引擎上面可長 SaaS、企業套件、教學模擬。核心模型「物件 + 規則 + 同步」共用同一份。
board · executable flow transform
Sheet · 自動分類 LLM · 月結摘要 output
Slide · 給老闆 JSON · 給後端 CH · 03 hive · engine layer · Rust
同步、衝突、回放——這顆心臟管的事。
hive 是 dddk 跟 runboard 共用的同步底層。我們把它寫在 Rust,做成 CRDT-based、本地優先(local-first),並提供跨語言 binding——你不用 runboard 也能單獨採用 hive 當你自己專案的同步基底。
- crdt 無中央伺服器也能對得上。任兩個 client 編輯後的合併結果一致,不需要 last-write-wins 那種粗糙妥協。
- local · first 離線可用。所有編輯先寫進本地 IndexedDB / SQLite,連上線後再對齊。
- bindings Rust 核心 · JS / Python / Swift 綁定。不同語言、不同平台共用同一份協議。
- ~12ms 低延遲。p50 同步延遲 ~12ms,足以撐起即時協作、即時白板、即時表單。
hive · sync · evidence client A
doc.title = "草稿" ↑ edited locally ↔ hive ~12ms
client B
doc.title = "草稿" ↓ converged