NasChat 是一个专为 NAS 用户设计的轻量级、去中心化聊天应用。它基于 Nostr 协议,无需部署复杂的后端数据库,利用全球 Relay 节点进行消息存储和分发,确保数据的安全性和持久性。
界面采用极光风格(Aurora UI),美观且响应式,完美适配桌面端和移动端。
✨ 主要特性
- 无需后端 (Serverless): 基于 Nostr 协议,无需维护数据库或后端服务,彻底轻量化。
- 极简部署: 纯前端静态构建,Docker 镜像仅 Nginx + 静态资源,资源占用极低。
- 脑钱包登录 (Brain Wallet): 专为简化体验设计,通过
用户名:密码 自动生成密钥,无需繁琐的私钥管理(也支持导入私钥)。
- 频道管理:
- 我的频道: 右侧面板支持自定义添加和管理常驻频道,数据本地持久化。
- 历史频道: 侧边栏自动记录访问过的频道,支持关键词搜索和快速创建/加入新频道。
- 多端同步: 只要使用相同的账号密码登录,身份信息在所有设备上自动同步。
- 丰富的媒体支持: 支持图片上传(自动压缩)、粘贴发送、拖拽发送。
- 沉浸式 UI:
- 动态极光背景
- 响应式布局(移动端/桌面端优化)
- 流畅的交互体验
- 国际化支持: 内置中/英双语切换。
- 自定义节点: 支持手动添加/删除 Nostr Relay 节点,优化连接速度。
🛠️ 技术栈
📖 使用指南
- 初次登录: 打开页面后,会弹出欢迎/设置弹窗。
- 创建身份: 输入想要使用的
用户名 和 密码。
- 注意: 这不是传统意义上的注册。系统会根据这两个字段计算出你的 Nostr 私钥。请务必记住它们,以便在其他设备上找回账号。
- 频道互动:
- 综合大厅: 点击侧边栏第一个图标即可返回默认频道。
- 我的频道: 在右侧面板点击
+ 号添加你感兴趣的频道,方便后续快速访问。
- 历史频道: 点击侧边栏第二个图标(#号),可以查看访问历史或搜索加入新频道。
- 发送消息: 支持文本、Emoji、图片(粘贴/拖拽)。
- 设置: 点击左下角设置图标,可以查看你的公钥、导出私钥、管理 Relay 节点等。
🤝 贡献
欢迎提交 Issue 或 Pull Request!
⚠️ 免责声明
- 技术研究用途: 本项目(NasChat)仅作为去中心化协议(Nostr)的技术研究与验证客户端,旨在探索 Serverless 架构与分布式社交网络的可能性。
- 内容去中心化: 本应用不持有、不存储、不审核任何用户数据。所有消息均由用户签名后直接分发至全球各地的第三方中继节点(Relays)。开发者无法控制、修改或删除网络上的任何内容。
- 合规义务: 用户在使用本软件时,必须严格遵守所在国家或地区的法律法规。严禁利用本软件制作、上传、复制、发布、传播任何违法违规内容。
- 无担保声明: 本软件按“原样”提供,不包含任何明示或暗示的保证。开发者不对因使用本软件而产生的任何直接或间接后果(包括但不限于数据丢失、私钥泄露、法律纠纷)承担责任。