linkd

it's not a phone, it's a link

community communication terminal v1.0 // december 2025

linkd is an open-source, modular handheld device designed for liberatd intentional communities.

built on the principle that communities should own their communication and automation infrastructure β€” not carriers, not corporations, not cloud services.

the killer feature: a personal device mesh that travels with you. traditional smart home locks devices to your house. linkd flips that β€” your devices follow you.

πŸ”
sovereign
πŸ€–
ai-native
πŸ”—
personal mesh hub
πŸ”§
modular
πŸ› οΈ
repairable
πŸ‘₯
community-first
πŸ”’
privacy kill switches
πŸ› οΈ
developer platform
πŸ’œ
cyberpunk rgb

design philosophy

rather than designing from scratch (which would require pcb design, rf engineering, fcc certification costing $500k-2m and 18-24 months), linkd uses a modular compute module approach:

system architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                              linkd block diagram                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                             β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚    β”‚   display    β”‚      β”‚           radxa cm5 compute module          β”‚   β”‚
β”‚    β”‚  6" amoled   │◄────►│  rk3588s β€’ 8-core β€’ mali-g610 β€’ 6tops npu   β”‚   β”‚
β”‚    β”‚  1080x2160   β”‚ mipi β”‚  16gb lpddr4x β€’ 128gb emmc                  β”‚   β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                         β”‚                                   β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚ b2b connectors (3x100 pin)       β”‚
β”‚    β”‚   cameras    β”‚                     β”‚                                   β”‚
β”‚    β”‚  48mp rear   │◄─────────────────────                                   β”‚
β”‚    β”‚  16mp front  β”‚ mipi                β”‚                                   β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β–Ό                                   β”‚
β”‚                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚        custom carrier board       β”‚              β”‚
β”‚    β”‚    modem     │◄────►│                                    β”‚              β”‚
β”‚    β”‚  quectel     β”‚ usb  β”‚  β€’ mipi display connector          β”‚              β”‚
β”‚    β”‚  rm520n-gl   β”‚      β”‚  β€’ mipi camera connectors          β”‚              β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚  β€’ m.2 slot (wifi/bt)              β”‚              β”‚
β”‚                          β”‚  β€’ m.2 slot (5g modem)             β”‚              β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚  β€’ cc2652p7 uart (smart home)      β”‚              β”‚
β”‚    β”‚   wifi/bt    │◄────►│  β€’ usb-c pd charging               β”‚              β”‚
β”‚    β”‚  rtl8822ce   β”‚ pcie β”‚  β€’ battery management (bms)        β”‚              β”‚
β”‚    β”‚  m.2 2230    β”‚      β”‚  β€’ audio codec + amp               β”‚              β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚  β€’ gpio for leds + switches        β”‚              β”‚
β”‚                          β”‚  β€’ pogo pins for case connection   β”‚              β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚
β”‚    β”‚ smart home   │◄─────────────────────                                   β”‚
β”‚    β”‚  cc2652p7    β”‚ uart                β”‚                                   β”‚
β”‚    β”‚zigbee/thread β”‚                     β”‚                                   β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚                                   β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚                                   β”‚
β”‚    β”‚   battery    │◄─────────────────────                                   β”‚
β”‚    β”‚  5000mah     β”‚                     β”‚                                   β”‚
β”‚    β”‚   li-po      β”‚                     β”‚                                   β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚                                   β”‚
β”‚                                         β–Ό                                   β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚    β”‚                     3d printed case                               β”‚    β”‚
β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚    β”‚
β”‚    β”‚  β”‚              ws2812b rgb leds (40 or 96)                   β”‚  β”‚    β”‚
β”‚    β”‚  β”‚         connected via pogo pins to carrier board           β”‚  β”‚    β”‚
β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚    β”‚
β”‚    β”‚                                                                   β”‚    β”‚
β”‚    β”‚  kill switches: [mic] [camera] [modem] [wifi]                    β”‚    β”‚
β”‚    β”‚  fingerprint sensor integrated in power button                   β”‚    β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

bill of materials

component price
radxa cm5 compute module // 16gb ram, 128gb emmc, 6tops npu $119-159

rk3588s2 β€” 8-core arm soc with npu, mali-g610 gpu

  • 4x cortex-a76 @ 2.4ghz + 4x cortex-a55 @ 1.8ghz
  • 6 tops npu for local ai (ollama, whisper)
  • 16gb lpddr4x ram, 128gb emmc storage
  • 3x100 pin b2b connector (cm4 compatible)
  • guaranteed available until september 2032
quectel rm520n-gl modem // 5g sub-6, 3.2gbps, gnss, m.2 $150-220

5g sub-6ghz global modem β€” 3gpp release 16

  • 5g sa: 2.4gbps down / 900mbps up
  • 5g nsa: 3.2gbps down / 600mbps up
  • fallback to lte/3g/2g
  • gps/glonass/beidou/galileo/qzss
  • fcc/ce/ic certified, dual sim
  • m.2 key b, 4x mimo antennas
6" amoled display // 1080x2160, 402ppi, touch $40-80

1080x2160 fhd+ mipi β€” flexible oled with touch

  • 402 ppi
  • mipi dsi 4-lane interface
  • touch digitizer integrated
  • 60hz (120hz available at higher cost)
cameras // 48mp imx586 rear + 16mp front $23-37

sony imx586 rear + 16mp front β€” mipi csi

  • rear: 1/2" sensor, 8032x6248, autofocus, quad-bayer
  • front: fixed focus, wide angle for video calls
  • imx586 has excellent linux support via libcamera
wifi/bt module // rtl8822ce, 802.11ac, bt5.0, m.2 $7-15

802.11ac dual-band wifi + bluetooth 5.0 β€” m.2 2230

  • 867mbps wifi
  • m.2 key a/e form factor
  • good mainline linux support
smart home radio // cc2652p7, zigbee, thread, matter $9-15

ti cc2652p7 multiprotocol module β€” +20dbm tx power

  • zigbee 3.0 coordinator/router
  • thread 1.3 border router capable
  • matter 1.0 bridge
  • bluetooth 5.3 le
  • arm cortex-m4f @ 48mhz
  • uart interface to carrier board
battery // 5000mah li-po, 3.7v $12-18

3.7v lithium polymer with pcm protection

  • jst ph 2.0 connector
  • ~68mm x 55mm x 10mm
  • un38.3 certified for shipping
fingerprint sensor // capacitive, power button integrated $15-25

capacitive side-mount β€” integrated in power button

  • 192x192 pixel capacitive
  • uart or i2c interface
  • touch=wake+read, press=power
rgb leds // ws2812b addressable, 40-96 leds $3-8

addressable rgb β€” hyperion.ng compatible

  • edge-lit case: ~40 leds (perimeter only)
  • full array case: ~96 leds (8x12 back matrix)
  • single data wire control via gpio
misc components // usb-c pd, speakers, antennas, switches ~$50

charging, audio, antennas, connectors, etc.

  • usb-c pd charging module with bms
  • micro speakers (2x stereo) + mems mic
  • lte/wifi/gnss antennas (internal)
  • pogo pin connectors for case
  • kill switches (4x spdt)
  • sim slot, microsd slot, vibration motor
custom carrier board // kicad, open source, jlcpcb $50-100

designed in kicad β€” open source (production: $15-30)

  • connects all components together
  • jlcpcb / pcbway for fabrication
  • design files published to github
prototype total $615-635

specs at a glance

16gb

lpddr4x ram

128gb

emmc storage

6 tops

npu (local ai)

6"

amoled 1080p

48mp

rear camera

5000mah

battery

5g sub-6

3.2gbps cellular

zigbee

thread / matter

~200g

weight
$625 prototype (1 unit)
$425 production (100+ units)

personal device mesh platform

the cc2652p7 radio isn't just for smart home control β€” it enables a new device category: personal wireless devices that follow YOU, not your house.

traditional smart home: devices β†’ home hub β†’ cloud β†’ phone app

problem: everything is location-bound

linkd approach: devices β†’ linkd β†’ you (wherever you are)

your personal mesh travels with you

the vision: devices designed around people, not places

wearables

  • β€’ health monitors that pair to linkd
  • β€’ fitness trackers with local data
  • β€’ smart jewelry, accessories

personal sensors

  • β€’ air quality monitor in your bag
  • β€’ uv exposure tracker
  • β€’ noise level monitor

work tools

  • β€’ equipment authenticates via linkd
  • β€’ tools log usage to YOUR device
  • β€’ safety gear reports to you

mobility

  • β€’ ebike/scooter integration
  • β€’ car presence detection
  • β€’ luggage trackers

deployment contexts

at home

joins existing zigbee/thread mesh or acts as primary coordinator

at work

YOUR coordinator for your personal devices, separate from employer infrastructure

at liberatd

connects to shared community mesh for common lighting, hvac, access

on the go

your devices stay connected to YOU β€” no "hub at home" requirement

developer platform

linkd + cc2652p7 = development platform for mobile-first wireless devices

  • β€’ portable zigbee coordinator for testing
  • β€’ debug mesh issues anywhere
  • β€’ commission devices on site
  • β€’ thread border router in your pocket
  • β€’ matter device testing without fixed infra
  • β€’ rapid iteration without home lab

smart home integration (secondary use case)

linkd also works as a voice frontend to existing smart home setups:

home assistant frontend

connect via api token. all devices, automations, integrations available instantly. agent auto-discovers everything.

local zigbee coordinator

zigbee2mqtt runs locally. direct device control without external server. useful for travel and temporary setups.

supported: zigbee 3.0, thread 1.3, matter 1.0, ble 5.3 β€” philips hue, ikea, sonoff, tuya, and thousands more

ai agent architecture

linkd's core differentiator: a local AI agent with function calling that just works. voice in, action out. no cloud dependency.

the ai killer feature: give it your home assistant token and it discovers everything.
say "turn off the lights" and it just works. no cloud, no latency, no subscription.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                           linkd agent architecture                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                             β”‚
β”‚   voice input          local llm              tool execution                β”‚
β”‚   ───────────          ─────────              ──────────────                β”‚
β”‚                                                                             β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚   β”‚   mic   │─────▢│   whisper    │─────▢│      qwen2.5-3b      β”‚          β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚  (npu accel) β”‚      β”‚   function calling   β”‚          β”‚
β”‚                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                                                     β”‚                       β”‚
β”‚                                                     β–Ό                       β”‚
β”‚                                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚                                          β”‚      mcp host        β”‚          β”‚
β”‚                                          β”‚   (tool router)      β”‚          β”‚
β”‚                                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                                                     β”‚                       β”‚
β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚         β–Ό               β–Ό               β–Ό          β–Ό          β–Ό            β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚   shell   β”‚  β”‚   files   β”‚  β”‚  memory   β”‚ β”‚  web   β”‚ β”‚  hass  β”‚       β”‚
β”‚   β”‚  mcp srv  β”‚  β”‚  mcp srv  β”‚  β”‚  mcp srv  β”‚ β”‚ search β”‚ β”‚  api   β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                                                                             β”‚
β”‚                              response                                       β”‚
β”‚                              ────────                                       β”‚
β”‚                                                                             β”‚
β”‚                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                  β”‚
β”‚                         β”‚   piper tts  │─────▢│ speaker β”‚                  β”‚
β”‚                         β”‚  (npu accel) β”‚      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β”‚
β”‚                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                    β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

voice pipeline (~3-5 seconds end-to-end)

stagetimecomponent
voice capture~200msvad detection + buffer
speech-to-text~500mswhisper-small (npu accelerated)
llm inference~2-3sqwen2.5-3b @ 10-12 tok/s on npu
tool executionvarieslocal: instant, network: 100-500ms
text-to-speech~300mspiper tts (npu accelerated)

mcp servers (model context protocol)

standardized tool interface. linkd ships with:

core servers (always running)

  • β€’ mcp-server-shell β€” execute bash commands
  • β€’ mcp-server-files β€” read/write/search filesystem
  • β€’ mcp-server-memory β€” persistent memory across sessions
  • β€’ mcp-server-fetch β€” http requests, web scraping
  • β€’ mcp-server-ddg β€” duckduckgo web search

integration servers (auto-enabled)

  • β€’ mcp-server-hass β€” when ha token provided
  • β€’ mcp-server-matrix β€” when matrix configured
  • β€’ mcp-server-zigbee β€” when zigbee2mqtt running
  • β€’ mcp-server-docker β€” when docker available
  • β€’ mcp-server-git β€” when git repos detected

home assistant integration

linkd does NOT replace home assistant. it's a voice frontend.

your server:                          linkd:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   home assistant        │◀────────▢│   linkd agent           β”‚
β”‚   - all devices         β”‚  ha api  β”‚   - voice interface     β”‚
β”‚   - automations         β”‚  token   β”‚   - local llm           β”‚
β”‚   - integrations        β”‚          β”‚   - portable            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

setup: one long-lived access token. that's it.

the agent auto-discovers all entities, areas, states, and available actions. no yaml editing. no manual device exposure. just a token and it knows everything.

software stack

layercomponent
osliberatd-os (postmarketos fork)
kernelmainline linux (collabora rk3588 patches)
displayphosh (gnome mobile shell)
communitymatrix server (synapse/conduit) β€” non-federated
voice/smsjmp.chat voip ($3/mo real number)
cellulardata-only sim ($15-25/mo unlimited)
ai agentrkllama + qwen2.5-3b + mcp servers (function calling)
speechwhisper-small (stt) + piper (tts) + openwakeword
smart homezigbee2mqtt + home assistant companion
ledshyperion.ng
emulationemulationstation (byoroms)

led patterns

eventpattern
matrix messagecyan pulse
incoming callgreen ring
low batteryred breathe
chargingamber fill animation
alarmrainbow chase
emulationgame-specific effects

open source licensing

hardware: cern open hardware license v2 (permissive)
software: gplv3 (copyleft)
case designs: creative commons by-sa 4.0

all design files will be published to github.com/liberatd/linkd

← back to liberatd manifesto