Privacy Policy · 隐私政策
Cabinet X
概述
Cabinet X 是 JoshLabs 出品的 AI 厨房设计预览 App。你可上传厨房照片、选择柜门款式与台面材质,获取改造前后对比图。核心功能无需登录;设计历史默认保存在你的设备上。
我们不会出售你的数据,也不使用第三方广告或跨 App 追踪。
我们可能收集或处理的信息
- 厨房与门型照片:你拍摄或从相册选择的照片,以及可选的自定义门型参考图,用于 AI 生成。照片会通过 HTTPS 上传至我们的 Cloudflare Worker API,并转发至 AI 服务商(OpenAI 或 Replicate)处理。我们不在服务器上长期存储原始厨房照片;生成结果在 Worker 内存中短期缓存(约 1 小时)后自动清除。
- 设备本地数据:设计历史、批量对比记录、风格偏好、水印设置、自定义门型图片、语言设置等,默认保存在本机。
- 可选 Google 登录(Supabase):用户 ID、电子邮件、显示名称,用于可选云端同步。
- 可选云端同步:若你登录并同步,设计历史摘要、偏好与水印设置等 JSON 数据会存储在 Cloudflare D1 数据库,与你的账号关联。同步数据不包含 Google / Supabase 账号本身,且与 JoshMoney 等其他 JoshLabs 应用数据隔离。
我们不收集的内容
- 广告标识符或用于跨 App 定向广告的数据。
- 精确 GPS 位置。
- 通讯录、短信或与厨房设计无关的第三方 App 数据。
- 支付或银行卡信息(Cabinet X 为免费 App)。
信息用途
数据仅用于 App 功能:AI 厨房可视化、历史记录、导出分享、可选云同步与水印。可选登录仅用于身份验证与同步,不用于营销或广告。
第三方服务
- Cloudflare — API 托管与 D1 数据库(可选同步)。
- Supabase — Google 登录身份验证。
- OpenAI / Replicate — AI 图像生成(处理你上传的厨房照片)。
各服务商受其自身隐私政策约束。我们仅传输生成所需的最少图像数据。
存储与保留
未登录时,设计数据仅在你的设备上,直至你删除或卸载 App。登录并同步后,Cabinet X 同步数据保留在 D1 直至你删除。AI 请求在 Worker 内存中短期缓存,不写入永久存储。
你的选择
- 不登录即可使用 AI 生成与本地历史。
- 在设置中退出登录并停止云同步。
- 卸载 App 可清除设备上的本地 Cabinet X 数据。
儿童
Cabinet X 并非面向 13 岁以下儿童,我们也不会故意收集儿童的个人信息。
删除 Cabinet X 数据
若你已登录,可在 App 设置 中使用「删除 Cabinet X 数据」,永久删除本机 Cabinet X 历史、偏好、水印、自定义门型及 Cloudflare D1 中的 Cabinet X 云端同步数据。
此操作不会删除你的 Google / Supabase 账号,也不会影响 JoshMoney 等其他 JoshLabs 应用的数据。
若无法使用 App 内删除,请发邮件至 josh.zeng.ca@gmail.com,主题为「Cabinet X 删除数据」,并注明登录邮箱。我们会在约 30 天内删除 D1 中与你账号关联的 Cabinet X 同步数据。
更新与联系
本页更新时我们会修改生效日期。如有疑问:josh.zeng.ca@gmail.com
Overview
Cabinet X is an AI kitchen design preview app by JoshLabs. Upload a kitchen photo, choose cabinet door styles and countertop materials, and view before/after visualizations. Core features work without signing in; design history stays on your device by default. We do not sell your data or use ad tracking.
What we collect or process
- Kitchen and door photos — images you capture or import, plus optional custom door reference images, are sent over HTTPS to our Cloudflare Worker API and forwarded to AI providers (OpenAI or Replicate) for generation. We do not permanently store original kitchen photos on our servers; generation results are held in Worker memory for a short cache window (about one hour) and then discarded.
- On-device data — design history, batch comparisons, style preferences, watermark settings, custom door uploads, and language choice, stored locally by default.
- Optional Google sign-in (Supabase) — user ID, email, and display name for optional cloud sync.
- Optional cloud sync — when signed in, a JSON blob of design history summaries, preferences, and watermark settings is stored in Cloudflare D1 linked to your account. Cabinet X sync data is separate from other JoshLabs apps such as JoshMoney.
What we do not collect
- Advertising identifiers or cross-app tracking data.
- Precise GPS location.
- Contacts, messages, or unrelated third-party app data.
- Payment or banking information (Cabinet X is free).
How we use data
For app functionality only — AI visualization, history, export/share, optional sync, and watermarking — not for ads or marketing.
Third-party services
- Cloudflare — API hosting and D1 database (optional sync).
- Supabase — Google sign-in authentication.
- OpenAI / Replicate — AI image generation (processes photos you submit).
Your choices
- Use AI generation and local history without an account.
- Sign out in Settings to stop cloud sync.
- Uninstall to remove on-device Cabinet X data.
Children
Not directed at children under 13.
Delete Cabinet X data
If signed in, use Settings → Delete Cabinet X Data in the app to permanently remove local Cabinet X history, preferences, watermark settings, custom door uploads, and Cabinet X cloud sync data in Cloudflare D1.
This does not delete your Google / Supabase account or data in other JoshLabs apps such as JoshMoney.
If in-app deletion is unavailable, email josh.zeng.ca@gmail.com with subject line "Cabinet X data deletion" and the email on your account. We delete Cabinet X sync data in D1 within about 30 days.