Skip to content
1st Place

SafeHome Inventory

SafeHome Inventory uses ExecuTorch and Qualcomm's Hexagon NPU to help disaster victims document belongings for insurance claims.

Core trick

Runs YOLOv8n through ExecuTorch's QNN backend on the Hexagon NPU for real-time detection, with drawn circles routed to an on-device LLM for descriptions.

Tags

Description

SafeHome Inventory uses ExecuTorch and Qualcomm's Hexagon NPU to help disaster victims document belongings for insurance claims. The app features real-time object detection (YOLOv8), AI vision-based item identification via draw-to-circle interaction, and on-device LLM-generated descriptions—all running privately with NPU acceleration. Built to demonstrate ExecuTorch's capabilities with Qualcomm QNN backend, it delivers 2x faster inference while enabling accessible emergency preparedness through advanced mobile AI.
GitHub-HackDay/safe-home-inventory★ 40 forksKotlinCreated Oct 20, 2025 · last push Oct 21, 2025

README excerpt

# SafeHome Inventory

> Privacy-first home cataloging with on-device AI

Built for **ExecuTorch Hackathon** @ GitHub HQ (October 20, 2025)

![Android](https://img.shields.io/badge/Android-11%2B-green)
![Model](https://img.shields.io/badge/Model-YOLOv8n-blue)
![Runtime](https://img.shields.io/badge/Runtime-ONNX-orange)

---

## 📱 What is SafeHome?

SafeHome Inventory is a **privacy-first mobile app** that helps you catalog your belongings using **on-device AI object detection**. Point your camera at objects and they're automatically added to your inventory with estimated values.

### Key Features

- 🎥 **Real-time detection** using YOLOv8 (~170ms per frame)
- 🔒 **100% on-device** processing - no cloud, no uploads
- ✏️ **Manual editing** - rename items, adjust counts
- 📊 **Smart grouping** - expandable lists by object type
- 💰 **Value estimation** - automatic price calculation
- 🏷️ **Custom naming** - "laptop" → "MacBook Pro"

---

## 🎬 Demo

1. Launch app → Grant camera permission
2. Point camera at objects (laptop, phone, bottle, etc.)
3. Watch items appear in inventory list
4. Tap group to expand/collapse individual items
5. Tap item to rename or delete
6. See total value update in real-time

---

## 🛠️ Technical Details

### Architecture
- **Language**: Kotlin
- **Min SDK**: API 30 (Android 11)
- **Camera**: CameraX 1.3.1
- **ML Runtime**: ONNXRuntime Mobile 1.18.0
- **UI**: Material Design 3

### Model
- **Type**: YOLOv8n (Nano)
- **Format**: ONNX FP32
- **Size**: 12.2 MB
-

Team