Box Buddy

AI Cube conversation confirming Box 10 and preparing its contents for review Box Buddy mobile home screen showing Move Status, unpacking progress, and priority boxes Box Catalog showing searchable box records and their unpacking status

Overview

Box Buddy began during my own move, when finding everyday items meant reopening multiple boxes. I explored whether an AI-assisted inventory could make each box searchable without adding more work to packing.

Industry/

AI product design
Moving inventory

Team/

Solo
Vibe Coding

Timeline/

1 week

Tools/

Claude
Codex
Lovable
Figma
GitHub

概述

Box Buddy 源于我自己的搬家经历。当时,为了找到日常用品,我不得不反复打开多个箱子。我开始探索,能否通过 AI 辅助库存让每个箱子都可搜索,同时不增加打包工作量。

行业/

AI 产品设计
搬家库存

团队/

独立项目
Vibe Coding

周期/

1 周

工具/

Claude
Codex
Lovable
Figma
GitHub

Product Problem

Make every moving box searchable without turning packing into another inventory task.

The Challenge

AI-generated screens changed in structure, state, and visual language across iterations. My challenge was to turn that output into a reliable product without losing a distinct point of view.

I used AI only where it reduced manual work: detecting items from photos while users reviewed and confirmed the record.

Roles / AI-Assisted Workflow

Tools I chose for this project.

Exploration

Claude Design + Lovable

Translate the starting documents into exploratory product and visual directions.

Implementation

Codex + GitHub

Built and verified the responsive New Box and search flows, then pushed each working iteration to GitHub.

Early Stage / Quick Action Flow

Mapping the Moving-Box Journey

Before writing the first prompt, I broke the real moving experience into a sequence of user actions.

Early Box Buddy action flow from packing and recording through finding and unpacking

Early Stage / Box Inventory & Retrieval

The First Prototype

I translated the action flow into an MVP, data model, and build order. The first prototype tested whether box records could work as a browsable catalog and be retrieved by item name or box number.

The first What's in the Box prompt defining the MVP features, box and item data models, archival visual direction, interface requirements, and build order
Initial MVP prompt · Product structure and build order
Claude initial Box Library direction using an editorial catalog layout
Editorial Catalog · Claude design
Claude initial Property Inventory direction using a black and white forensic archive layout
Forensic Archive · Claude design

The New Box Flow was still incomplete, but the prototype surfaced one useful idea: Priority States.

Middle Stage / New Box Flow

Refining the New Box Flow

I refined the New Box Flow to organize the box number and room before the user added photos of the contents.

The scan API sends the selected photos to a vision model and requests a structured list of concrete object names. The list remains a draft. The user can edit, remove, add, and confirm items before the system saves a searchable box record.

Box Buddy catalog visual direction explored in Lovable using a dense black and white archival grid
Visual exploration · Lovable
Box Buddy homepage visual direction explored in Lovable with a paper palette, Open First boxes, summary, and bottom navigation
Homepage visual exploration · Lovable

Add a New Box Flow

Early New Box details form with box number and room fields
01 · Box details
Camera interface for photographing the open box contents
02 · Capture contents
AI Scan Result showing proposed objects detected from the box photo
03 · Review scan result
Confirm Contents screen for editing and approving detected items before saving the box
04 · Confirm and save

Middle Stage

Adding Voice and Priority States

To reduce the user’s workload, I extended the typed inventory query into microphone search. I kept the AI-proposed Priority States and refined them into Open First, Normal, and Open Later, alongside status filters for unopened, partially unpacked, and unpacked boxes.

Box Buddy desktop prototype with microphone inventory search, Ask AI, Open First priority, and box status filters
Rapid prototyping helped me test the flow and visual direction. I moved beyond this palette before defining the final system.

Middle Stage / AI Role

Defining AI’s Role in the Flow

I focused AI on two tasks where it could reduce effort without replacing user judgment.

Task Best handled by
Detecting objects in photos AI
Answering “Where is this item?” AI + retrieval

AI Cube

AI Cube supports two ways to create a record. The user can describe the contents in natural language and confirm the draft, or start a request, add photos, and confirm the detected items.

01 / Describe the contents

AI Cube ready for a voice or text request
Request
AI Cube creates a draft Box 10 record from a natural-language request
Draft
AI Cube asks the user to confirm the box number and choose a priority
Confirm
AI Cube completes the natural-language Box Record
Complete

02 / Create a Box with Photos

AI Cube ready to begin the photo-based request
Request
AI Cube proposes the next box number for the user to confirm
Confirm box number
Photo capture opened directly from the AI Cube request
Add photos
User confirms the AI-detected contents before saving the Box Record
Confirm contents

Middle Stage / Box Lifecycle

The Box as the Core Product Object

Once capture and retrieval worked together, the same confirmed Box Record could support packing, moving day, unpacking, and archiving. Rather than becoming a moving checklist, Box Buddy centers on the box as a physical object. Each record brings together its number, room, priority, photos, AI-detected and user-confirmed items, unpacking progress, and Active or Archived status.

Box Buddy Home showing Move Status and Open First boxes
Home
Box Catalog showing searchable box records
Catalog
Box record showing photos, priority, status, and item checklist
Box Detail
Archive showing a completed box record outside the active catalog
Archive

Late Stage / Connected Prototype

Testing Connected Flows

The live mobile prototype supports creation, confirmation, retrieval, and progress tracking through a single Box Record. I reviewed each iteration against product behavior, visual rules, mobile use, and accessibility.

Late Stage / Design System

Building a Consistent and Distinctive Design System

As generated work spread across more screens, some elements began to drift. I documented the system in DESIGN.md and used it to review and adjust each version.

I first tried translating those rules into Figma, but it consumed too many AI credits without reaching the fidelity I needed, so I built the live showcase instead.

I defined a token architecture for primitive and semantic colors, typography, and spacing, then mapped it into Tailwind. I also established a reusable component structure with DocumentHeader, DocumentList, ChecklistRow, StatusGlyph, StripedProgress, BottomNav, and AI Cube, organized under one control taxonomy.

Foundations page of the real Box Buddy Design Showcase
Live design showcase preview

Late Stage / Testing and Iteration

Refining the Information Architecture

The product and visual system were working, but the information hierarchy needed refinement. I created a separate branch to test a clearer structure without changing the original app’s visual language.

This branch tested whether Box Buddy could improve its information architecture without changing the original app or visual system. Home manages phase tasks, Catalog manages box records, Find handles item lookup, and Settings controls global settings. Move Phase is treated as a global state and clearly separated from individual Box Status, creating a more stable structure with lower cognitive load.

Packing Home organized around phase progress, the box still being packed, and room readiness
Packing Home
Catalog filters showing only the Box statuses relevant to the Packing phase
Packing Filters
Unpacking Home organized around unpacking progress, Open First boxes, and progress by room
Unpacking Home
Catalog filters showing only the Box statuses relevant to the Unpacking phase
Unpacking Filters
Box Catalog showing the status summary and individual box records for the Unpacking phase
Box Catalog
Move Details showing the global phase controls and a preview of how changing to Unpacking affects Box Status
Move Details

Late Stage / Reflection

What I Learned

Box Buddy was my first coding project. AI-assisted coding helped me move from designing interfaces to shaping product behavior, while organizing reusable components, reducing repetitive code, and exploring multiple interaction directions. This shortened the path from concept to a working prototype and gave me more opportunities to test, compare, and refine decisions. But it could not replace design judgment; instead, I learned that greater speed makes that judgment even more important.