基于 Supabase Realtime 的极速聊天应用 · 支持多媒体、匿名、在线状态 · 全平台 Web 即开即用
基于 Supabase Realtime + WebSocket,消息推送延迟低于 50ms,无刷新自动更新,体验流畅。
支持上传图片、视频、音频,也支持麦克风录音,文件大小上限 50MB,自动生成预览。
未登录可匿名发言,登录后拥有专属身份,消息记录云端同步,灵活切换。
支持消息编辑与删除,权限细化管理,不同角色拥有不同操作权限,保障内容健康。
实时显示在线人数,新用户加入/离开有动态提示,社交感更强。
毛玻璃 + 渐变光效,支持简约模式切换,视觉舒适,适配深色/浅色。
浏览器直接访问,无需安装,手机、平板、电脑均可使用,消息同步。
数据表启用 PostgreSQL RLS,匿名与登录用户权限分离,确保数据安全。
所有媒体直接上传,完整保留每一处细节。单个文件最大支持 50MB,素材高品质。支持 HEIC/WebP 等现代格式。
内置录音功能,一键录制并发送音频消息,沟通更便捷。
消息列表支持无限滚动,历史消息自动加载,浏览更轻松。
一键切换至纯色背景、无毛玻璃效果,适合低性能设备或偏好简洁的用户。
📌 创建项目
访问 Supabase 官网,创建新项目。妥善保存 Database Password。
📌 获取 Project URL 和 anon public 密钥
在 Settings → API 中复制 Project URL 和 anon public 密钥(非 service_role)。
填入 Project URL 和 anon public 密钥,生成可直接访问的应用链接。
复制此链接,在浏览器中打开即可使用
在 Supabase SQL Editor 中执行以下脚本(创建表、RLS、存储桶)。
提示:如需手动修改配置,替换 SUPABASE_URL 和 SUPABASE_ANON_KEY。
media 是否已创建,以及 RLS 策略是否已应用。确认 SQL 脚本中包含存储桶创建语句,并已在 SQL Editor 中执行。SUPABASE_URL 无误,并检查防火墙设置。profiles 表,找到目标用户记录,将其 is_admin 字段值由 false 改为 true,点击保存。刷新应用后,该用户即可看到消息的“编辑”和“删除”按钮。media 桶中,文件公开可读,仅管理员可删除(由存储桶策略控制)。<title> 标签和导航栏中的文字,替换 <link rel="icon"> 即可。index.html 文件(注意备份配置)。若使用生成的链接,则始终指向最新在线版本,无需手动升级。