# open-cardi: reconstructing Cardi lighting control over BLE

> open-cardi reconstructs BLE control of Cardi K3 and K4 Active Ultra lighting kits in Android and web clients. The author derived GATT services, packet framing, and command behavior from decompiled vendor apps and HCI snoop replay, including color, zone, pattern, and reset operations.

- Type: Case study
- Targets: App · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/harshmandan/open-cardi>
- Primary source: <https://github.com/harshmandan/open-cardi/blob/d8eaf5b116abe306fa5041bfe45989752b5e57f5/README.md>
- Catalog page: <https://awesomerea.org/resources/open-cardi-case/>
- Record JSON: <https://awesomerea.org/resources/open-cardi-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/open-cardi-case/index.md)

## Requirements & limits

- **Scope:** Cardi K3 or K4 Active Ultra, or another named ConSmart-family kit, is the documented hardware scope.
- **Limits:** The web client can leave a resetting kit blinking until power cycling and vendor-app color setting; the Android client uses the default 23-byte MTU.
- **Limits:** Lock and unlock effects on neighboring controllers remain inferred.
- **License:** MIT license.

## Primary sources

1. <https://github.com/harshmandan/open-cardi/blob/d8eaf5b116abe306fa5041bfe45989752b5e57f5/README.md>
2. <https://github.com/harshmandan/open-cardi/blob/d8eaf5b116abe306fa5041bfe45989752b5e57f5/debug/README.md>

## More in Apps

- [Pool Comfort / Galaxywind: a local heat-pump client from Android and UDP analysis](https://awesomerea.org/resources/poolcomfort-galaxywind-case/index.md) · Case study
- [Mondeer Bluetooth scale: reconstructing BLE weighing and binding](https://awesomerea.org/resources/mondeer-bluetooth-scale-ha-case/index.md) · Case study
- [Smartboard notebook Exporter: documenting and converting .notebook files](https://awesomerea.org/resources/smartboard-notebook-exporter-case/index.md) · Case study
- [WeChat: recovering macOS chat databases for HTML export](https://awesomerea.org/resources/wechat-export-case/index.md) · Case study
- [led-hue-cycle: reconstructing LEDDMX strip control over BLE](https://awesomerea.org/resources/led-hue-cycle-case/index.md) · Case study
- [OPPO 移动电源助手: reconstructing power bank control on macOS](https://awesomerea.org/resources/oppo-powerbank-mac-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
