情侣私密空间 · 开源 MIT · 可自托管

把日子,
写成一本书。只属于两个人

Love小家是一个只属于两个人的私密 App:相册、悄悄话、纪念日、AI 情书和共同宠物,都收在一间小家里。不用在五个应用之间来回翻,打开一处,全都在。

Web / Android / Windows 三端 · Android 当前版本 v1.0.1 · 数据放在你自己的 Supabase 里 · 本页演示开箱即动,不用点任何东西

小家的一天 自动播放 · 不用点

08:00早上

早安,先看一眼小家首页

睁眼先看首页:在一起的天数在走字,今日情话已经换了一句,下一个纪念日还有几天,一抬头就知道。

首页总控台 · 今日情话
演示

不用点,它自己在动

下面三块进来就在跑,数字是演示数据;想换成你们自己的日子,下面的输入框随时能改,不改也能看懂。

在一起 · 实时计时

App 首页同款挂钟

—天
—时
—分
—秒

演示已预填:从 512 天前开始算

下一个特别的日子 · 倒数

纪念日、旅行日、生日都能设

—天
—时
—分
—秒

演示已预填:下一次旅行,30 天后

共同清单 · 完成进度

任意一方完成,另一方立刻看到

0%

待完成 5 项

演示已勾选 3 / 5 项;你也可以自己勾着玩,进度环会跟着动。

目录

里面有什么

九章,一翻到底。没有筛选器,没有藏起来的东西。

01

首页总控台进门先看这里

你们的共同入口:在一起的天、时、分、秒实时跳动,共同封面按照片比例自动适配;最近回忆、今日情话、共同计划、下一个纪念日和情书入口都集中在首页。

能力 · 实时计时 · 共同封面 · 情话轮播 · 未读角标

02

相册照片和视频分开管

创建多个相册,按相册、照片、视频和时光轴来源筛选;一次选多张上传,上传前先在手机端压缩,不用每次打开都重新等。预览、全屏、下载、删除,每项都标着拍摄日期和添加者。

能力 · 多相册 · 多选上传 · 客户端压缩 · 签名地址加载

03

时光轴故事按日期排好

每条回忆都带着文字、地点、照片和视频,随时编辑、删除和回看。第一次旅行、生日、见面、纪念日,和普通但值得记住的一天,都按时间排好。

能力 · 按日期记录 · 地点 · 编辑回看

04

纪念日重要日子不再错过

设好在一起的日子,时间会自己算;可重复的纪念日、旅行日、生日和自定义日期,下一个特别的日子还有几天,一抬头就知道。

能力 · 在一起计时 · 重复提醒 · 剩余天数

05

清单一起完成的小事

共同计划、备注、分类、优先级和计划日期;任意一方完成,另一方实时看到状态变化,首页显示待完成事项和完成进度。

能力 · 共同计划 · 实时同步 · 进度汇总

06

悄悄话只说给一个人听

不是公开社交网络,也不是发完就消失的聊天:文字、照片、短视频、语音和表情,发送状态、已读状态、撤回、自动标已读都在,手机端是全屏聊天布局。

能力 · 实时消息 · 已读撤回 · 语音图片视频

07

通话与位置聊不够就打过来

语音通话、视频通话、无需接听的开麦模式,外加发送当前位置、共享实时位置、真实地图查看;系统级通知、来电提示和网络重连都备好了。

能力 · ZEGO Express · 开麦 · 实时位置 · 地图

08

心动 AI写得像你们,不像模板

AI 约会策划、AI 日记、AI 情书:按城市、预算和偏好出方案,按当天真实素材写日记,选收件人、字数和语气生成情书,生成完保存为长期作品。请求走服务端代理,密钥不放进前端。

能力 · 小米 MiMo · Edge Function 代理 · 限流与错误提示

09

宠物小屋一起养一只,它会长大

不同种类、皮肤和配饰,3D Fox 模型,喂养、互动、成长、进化样样都有;两个人一起互动,还能攒续火花天数,小屋、家具和专属动作也在一直长大。

能力 · 3D 模型 · 成长进化 · 续火花 · 家具扩展

门锁

这间屋子,只住两个人

Love小家处理的是情侣之间的照片、视频、消息和位置,所以安全边界不是附加功能,而是核心设计。

情侣空间隔离

每个用户只属于一个情侣空间,业务查询以 couple_id 为边界;Supabase Postgres 用 RLS 限制空间之外的访问,22 张数据表全部覆盖。

私密媒体签名地址

照片、视频、语音走 Storage 签名地址,不把公开永久文件 URL 作为主要访问方式;浏览器缓存与分批加载只为减少等待,不为绕开权限。

密钥不出前端

前端只用 Supabase anon key;service role key、ZEGO ServerSecret、AI Key 只允许放在服务端,浏览器里找不到它们。

服务端代理与限流

AI 请求、ZEGO Token、账户操作全部走 Supabase Edge Functions;AI 侧有请求长度限制、频率限制与错误提示,不把生成变成不可控的黑盒。

技术栈 · Nuxt 4 · Vue 3 · TypeScript · Supabase · Postgres + RLS · Realtime · ZEGO Express · 小米 MiMo · Leaflet / 高德 · Three.js · Capacitor · Electron

去处

三个端,一套小家

同一套代码,三种去处。网页开箱即用,手机和桌面按仓库里的构建文档走。

推荐 · 开箱即用 Web 网页端

静态生成,部署在 Cloudflare Pages 上。打开链接就是小家,桌面端浮动玻璃侧边栏,手机端浮动底部导航,处处避开刘海与手势区。

免费体验 · 在线直接用
打开 love-home.pages.dev
CAPACITOR Android

当前发布 v1.0.1。优化了移动端首屏启动和心情签到反馈;签到先即时显示,再在后台完成同步。通过官网获取签名一致的最新版 APK。

免费下载安装 · v1.0.1 · Android
下载 APK ↓
ELECTRON Windows 桌面端

桌面壳默认加载线上 Web 版本,网页业务更新不一定需要重新制作安装包;安装包输出到 desktop-dist。

开源构建 · npm run desktop:exe
去仓库看构建文档
开源

MIT 开源,不想用公共服务就自己搭一间

仓库有意做成可自托管:认证、数据库策略、存储、实时通道与服务端密钥都有文档。数据放在你自己的 Supabase 里。

01
拿下仓库

Clone 之后就是完整工程:应用壳、首页、相册、时光、聊天、AI、宠物界面与全部迁移文件。

02
配好服务端

按文档配置 Supabase Auth、RLS、Storage 与 6 个 Edge Functions;ZEGO、地图、MiMo 按需接入。

03
生成并部署

静态生成结果可部署到 Cloudflare Pages、Netlify、Vercel 或任意静态托管。

# Web 静态站点
npm run generate

# Android APK(先生成静态网页,再同步 Capacitor 工程)
npm run android:apk

# Windows 桌面端
npm run desktop:dev
npm run desktop:exe
问答

常见问题

点开看答案,不点也能往下翻。

不配置 ZEGO、地图这些外部服务,能用吗?

能。通话、系统通知、实时位置和地图需要浏览器或系统权限以及对应的 Supabase、ZEGO 或地图服务配置;未配置外部服务时,核心页面仍可启动并用于本地演示。

我的照片和聊天会被公开吗?

不会。每个用户只属于一个情侣空间,业务查询以 couple_id 为边界,Postgres RLS 限制空间之外的访问;媒体走 Storage 签名地址,不用公开永久文件 URL。

一定要部署自己的后端吗?

不一定。可以直接用在线演示 love-home.pages.dev;想把数据完全放在自己手里,再按仓库文档自托管一套。

AI 功能用的是什么模型?密钥安全吗?

小米 MiMo,约会策划、共同日记与情书生成。请求经 Supabase Edge Function 代理,API Key 不放进前端;服务端有请求长度限制与频率限制。

收费吗?

项目本身 MIT 开源。自托管只涉及你自己的服务资源(Supabase、ZEGO、地图等按需接入的服务),没有来自项目本身的订阅费。

通话失败报 1102016 是什么意思?

ZEGO Token 无效或已过期的一种:Edge Function 使用的 AppID 与网页配置不一致。请确认两边 AppID 相同,并重新部署 Token Function。