情侣私密空间 · 开源 MIT · 可自托管
把日子,
写成一本书。只属于两个人
Love小家是一个只属于两个人的私密 App:相册、悄悄话、纪念日、AI 情书和共同宠物,都收在一间小家里。不用在五个应用之间来回翻,打开一处,全都在。
情侣私密空间 · 开源 MIT · 可自托管
Love小家是一个只属于两个人的私密 App:相册、悄悄话、纪念日、AI 情书和共同宠物,都收在一间小家里。不用在五个应用之间来回翻,打开一处,全都在。
小家的一天 自动播放 · 不用点
睁眼先看首页:在一起的天数在走字,今日情话已经换了一句,下一个纪念日还有几天,一抬头就知道。
首页总控台 · 今日情话下面三块进来就在跑,数字是演示数据;想换成你们自己的日子,下面的输入框随时能改,不改也能看懂。
App 首页同款挂钟
演示已预填:从 512 天前开始算
纪念日、旅行日、生日都能设
演示已预填:下一次旅行,30 天后
任意一方完成,另一方立刻看到
待完成 5 项
演示已勾选 3 / 5 项;你也可以自己勾着玩,进度环会跟着动。
九章,一翻到底。没有筛选器,没有藏起来的东西。
你们的共同入口:在一起的天、时、分、秒实时跳动,共同封面按照片比例自动适配;最近回忆、今日情话、共同计划、下一个纪念日和情书入口都集中在首页。
创建多个相册,按相册、照片、视频和时光轴来源筛选;一次选多张上传,上传前先在手机端压缩,不用每次打开都重新等。预览、全屏、下载、删除,每项都标着拍摄日期和添加者。
每条回忆都带着文字、地点、照片和视频,随时编辑、删除和回看。第一次旅行、生日、见面、纪念日,和普通但值得记住的一天,都按时间排好。
设好在一起的日子,时间会自己算;可重复的纪念日、旅行日、生日和自定义日期,下一个特别的日子还有几天,一抬头就知道。
共同计划、备注、分类、优先级和计划日期;任意一方完成,另一方实时看到状态变化,首页显示待完成事项和完成进度。
不是公开社交网络,也不是发完就消失的聊天:文字、照片、短视频、语音和表情,发送状态、已读状态、撤回、自动标已读都在,手机端是全屏聊天布局。
语音通话、视频通话、无需接听的开麦模式,外加发送当前位置、共享实时位置、真实地图查看;系统级通知、来电提示和网络重连都备好了。
AI 约会策划、AI 日记、AI 情书:按城市、预算和偏好出方案,按当天真实素材写日记,选收件人、字数和语气生成情书,生成完保存为长期作品。请求走服务端代理,密钥不放进前端。
不同种类、皮肤和配饰,3D Fox 模型,喂养、互动、成长、进化样样都有;两个人一起互动,还能攒续火花天数,小屋、家具和专属动作也在一直长大。
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
同一套代码,三种去处。网页开箱即用,手机和桌面按仓库里的构建文档走。
静态生成,部署在 Cloudflare Pages 上。打开链接就是小家,桌面端浮动玻璃侧边栏,手机端浮动底部导航,处处避开刘海与手势区。
当前发布 v1.0.1。优化了移动端首屏启动和心情签到反馈;签到先即时显示,再在后台完成同步。通过官网获取签名一致的最新版 APK。
桌面壳默认加载线上 Web 版本,网页业务更新不一定需要重新制作安装包;安装包输出到 desktop-dist。
仓库有意做成可自托管:认证、数据库策略、存储、实时通道与服务端密钥都有文档。数据放在你自己的 Supabase 里。
Clone 之后就是完整工程:应用壳、首页、相册、时光、聊天、AI、宠物界面与全部迁移文件。
按文档配置 Supabase Auth、RLS、Storage 与 6 个 Edge Functions;ZEGO、地图、MiMo 按需接入。
静态生成结果可部署到 Cloudflare Pages、Netlify、Vercel 或任意静态托管。
# Web 静态站点 npm run generate # Android APK(先生成静态网页,再同步 Capacitor 工程) npm run android:apk # Windows 桌面端 npm run desktop:dev npm run desktop:exe
点开看答案,不点也能往下翻。
能。通话、系统通知、实时位置和地图需要浏览器或系统权限以及对应的 Supabase、ZEGO 或地图服务配置;未配置外部服务时,核心页面仍可启动并用于本地演示。
不会。每个用户只属于一个情侣空间,业务查询以 couple_id 为边界,Postgres RLS 限制空间之外的访问;媒体走 Storage 签名地址,不用公开永久文件 URL。
不一定。可以直接用在线演示 love-home.pages.dev;想把数据完全放在自己手里,再按仓库文档自托管一套。
小米 MiMo,约会策划、共同日记与情书生成。请求经 Supabase Edge Function 代理,API Key 不放进前端;服务端有请求长度限制与频率限制。
项目本身 MIT 开源。自托管只涉及你自己的服务资源(Supabase、ZEGO、地图等按需接入的服务),没有来自项目本身的订阅费。
ZEGO Token 无效或已过期的一种:Edge Function 使用的 AppID 与网页配置不一致。请确认两边 AppID 相同,并重新部署 Token Function。