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 应用数据隔离。
- 可选 Google Drive 备份:若你在设置中主动授权 Google Drive,App 会将 AI 生成图、厨房参考图、自定义门型图等备份到你 Google 账号下名为「Cabinet X」的文件夹中。我们仅访问 App 自行创建的文件(
drive.file权限),不会读取或修改你 Drive 中的其他文件。你可随时在设置中断开授权;断开或删除 App 后,已备份文件仍保留在你的 Google Drive 中,需自行在 drive.google.com 删除。
我们不收集的内容
- 广告标识符或用于跨 App 定向广告的数据。
- 精确 GPS 位置。
- 通讯录、短信或与厨房设计无关的第三方 App 数据。
- 支付或银行卡信息(Cabinet X 为免费 App)。
信息用途
数据仅用于 App 功能:AI 厨房可视化、历史记录、导出分享、可选云同步与水印。可选登录仅用于身份验证与同步,不用于营销或广告。
第三方服务
- Cloudflare — API 托管与 D1 数据库(可选同步)。
- Supabase — Google 登录身份验证。
- OpenAI / Replicate — AI 图像生成(处理你上传的厨房照片)。
- Google Drive — 可选图片备份(仅在你主动授权后)。数据存储在你自己的 Google 账号中,受 Google 隐私政策约束。
各服务商受其自身隐私政策约束。我们仅传输生成所需的最少图像数据。
存储与保留
未登录时,设计数据仅在你的设备上,直至你删除或卸载 App。登录并同步后,Cabinet X 同步数据保留在 D1 直至你删除。AI 请求在 Worker 内存中短期缓存,不写入永久存储。
你的选择
- 不登录即可使用 AI 生成与本地历史。
- 不授权 Google Drive 也可正常使用 AI 生成、本地历史与云端同步(D1)。
- 在设置中退出登录并停止云同步。
- 在设置中断开 Google Drive 授权,停止新的备份;已上传文件需你在 Google Drive 中自行管理。
- 卸载 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 同步数据。
此操作不会自动删除你已备份到 Google Drive 的文件。如需删除 Drive 中的 Cabinet X 文件夹,请在 drive.google.com 手动删除,或联系我们协助说明。
更新与联系
本页更新时我们会修改生效日期。如有疑问: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.
- Optional Google Drive backup — if you explicitly authorize Google Drive in Settings, the app backs up AI-generated images, kitchen reference photos, and custom door images to a folder named "Cabinet X" in your Google account. We only access files the app created (
drive.filescope). We do not read or modify other files in your Drive. You can revoke authorization anytime in Settings. After revocation or uninstall, backed-up files remain in your Google Drive until you delete them at drive.google.com.
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).
- Google Drive — optional image backup (only after you authorize). Data is stored in your own Google account and is subject to Google's Privacy Policy.
Your choices
- Use AI generation and local history without an account.
- Google Drive authorization is optional. AI generation, local history, and cloud sync (D1) work without it.
- Sign out in Settings to stop cloud sync.
- Revoke Google Drive in Settings to stop new backups. Files already uploaded must be managed in Google Drive.
- 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.
This does not automatically delete files already backed up to Google Drive. To remove the Cabinet X folder from Drive, delete it manually at drive.google.com or contact us for guidance.