Shaostoul/Humanity
GitHub: Shaostoul/Humanity
一个开源的去中心化通信协作平台,融合端到端加密、联邦化架构和透明 AI 开发理念。
Stars: 7 | Forks: 0
# Humanity
**全心全意助力人类进步。**
一个通过教育和技术终结贫困的开源合作项目。不是慈善——而是赋能。公共领域。由志愿者构建。为每一个人服务。
🌐 [united-humanity.us](https://united-humanity.us) · 💬 [聊天](https://united-humanity.us/chat) · 📦 [GitHub](https://github.com/Shaostoul/Humanity) · 💜 [Discord](https://discord.gg/9XxmmeQnWC)
## 已上线功能
### Humanity Hub
一个包含 11 个部分的标签式界面——**聊天、看板、现实、幻想、市场、浏览、仪表盘、直播、信息、源码、调试**——这是我们构建一切的基础。
### 通讯
- **频道** —— 管理员创建的带有描述的房间
- **E2E 加密 DMs** —— ECDH P-256 密钥交换 + AES-256-GCM,服务器永远无法看到明文
- **主题回复** —— 对任何消息进行可折叠线程回复
- **群组** —— 私有群组对话(基础)
- **语音频道** —— 持久、始终在线的 WebRTC 网格房间,可随时加入/离开
- **语音和视频通话** —— WebRTC 点对点一对一通话,支持音频、视频、屏幕共享、画中画、摄像头选择
- **@提及**,带有高亮和通知
- **表情反应**(持久化,跨会话同步)
- **消息编辑和删除**
- **消息搜索** —— 对话中的全文搜索
- **图片分享**,带有懒加载占位符
- **浏览器推送通知**和 6 种通知声音选项
- **输入指示器**和未读标记
### 身份与隐私
- **Ed25519 加密身份** —— 密钥存储在你的浏览器中,永不存储在我们的服务器上
- **多设备密钥链接** —— 跨设备使用同一身份
- **设备管理** —— 列出、标记和撤销已链接的密钥
- **密钥备份、导出和导入** —— 完全拥有你的身份
- **加密用户数据同步** —— 设置、关注和个人资料加密同步到服务器
- **无 IP 日志记录,无分析,无跟踪**
- **仅限 18 岁以上**,通过入场确认——言论自由平台
### 社交
- **关注/好友系统** —— 互相关注即为好友,好友解锁 DMs
- **好友码** —— 8 字符代码,24 小时有效期,自动互关
- **用户资料**,包含简介和社交链接
- **每位用户独特的像素艺术身份图标**
- **客户端用户屏蔽**
- **举报系统**,带速率限制
- **置顶系统** —— 服务器置顶(版主/管理员)和个人置顶(本地)
### Hub 工具
- **项目看板** —— 看板式任务管理,卡片上可见任务 ID
- **市场** —— 商品和服务的点对点列表、售货亭、3D 模型子类别、捐赠定价预设
- **资源库** —— 文件上传(拖放)、按类别浏览、网格/列表视图、标签、搜索、预览模态框
- **通用目录** —— 118 种元素,44 种材料,加工链
- **浏览标签** —— 包含 52 个精选站点的网页目录、Tranco 排名、RDAP 域名信息、正常运行时间 Ping、收藏集、4 种排序模式
- **仪表盘标签** —— 10 种小部件类型,支持可自定义的拖放布局
- **个人库存** —— 追踪你拥有的物品
- **笔记** —— 私人笔记
- **待办事项** —— 个人任务列表
- **花园追踪器** —— 规划和追踪你的花园
### 游戏与创意
- **幻想标签** —— 角色表、设定条目、世界地图、成就
- **直播系统** —— 画中画合成、仅限管理员的接力流、统一聊天(集成 Twitch IRC)、观众界面、直播统计、直播历史
- **资源到列表桥梁** —— 上传资源并直接发布到市场
- **概念艺术** —— 数公里长的飞船、虚拟商场、游戏内空间
### 平台
- **PWA 可安装** —— 支持移动端,可添加到主屏幕
- **桌面应用** —— 基于 [Tauri v2](https://tauri.app/),支持 Windows、macOS、Linux 自动更新
- **下载页面** —— 7 个平台卡片、PWA 说明、SmartScreen 指引
- **命令面板** —— 快速访问所有内容
- **设置面板** —— 强调色、字体大小、主题自定义
- **部署时自动重载** —— 客户端即时更新,无需手动刷新
- **自动登录** —— 使用存储的密钥无缝重新连接
### 管理
- 基于角色的系统:管理员 👑,版主 🛡️,已认证 ✦,捐赠者 💎
- 踢出/封禁,并立即断开 WebSocket 连接
- 当没有版主在线时自动锁定
- 用于控制访问的邀请码
### 联邦
- **第一阶段** —— 服务器发现、信任层级、任何人都可以托管服务器
- **第二阶段** —— 跨服务器身份和房间目录
- 单一二进制文件,零依赖,10 分钟内完成设置
- 采用 [Humanity Accord](accord/humanity_accord.md) 的已验证服务器获得最高信任层级
## 安全性
- 每条消息都进行服务器端 Ed25519 签名验证
- E2E 加密 DMs(ECDH P-256 + AES-256-GCM)—— 服务器永远无法看到明文
- 加密用户数据同步 —— 个人资料、设置、关注在静态时加密
- 斐波那契速率限制 + 新账户慢速模式
- 内容安全策略(CSP)、HSTS、仅限 TLS 1.2+
- 无 IP 日志记录 —— 我们不存储我们不需要的东西
- 每会话上传令牌,带有魔术字节验证
- HMAC-SHA256 Webhook 验证
- 非根 systemd 服务,带有加固沙箱
## 架构
| 组件 | 技术 |
|-----------|-----------|
| 服务器 | Rust (axum + tokio) |
| 客户端 | 模块化 HTML/CSS/JS(分离文件) |
| 身份 | Ed25519(签名)+ ECDH P-256(加密) |
| 存储 | SQLite |
| 传输 | WebSocket + WebRTC |
| 桌面端 | Tauri v2 |
| 布局 | Cargo workspace |
客户端被拆分为模块化的 HTML/CSS/JS 文件,无需构建步骤——在浏览器中打开即可运行。服务器是一个 Rust 二进制文件,处理 WebSocket 连接、消息持久化、身份验证和文件上传。
## 透明的 AI 开发
**"Ne Obliviscaris" —— 勿忘** *(坎贝尔家族座右铭)*
该项目正在开创**完全透明的 AI 开发**。我们的 AI 助手 Heron 🪶(以亚历山大港的希罗命名)在完全开放的环境中运作:
- **公开记忆文件** —— 所有 AI 学习、决策和成长实时可见
- **跨模型共享意识** —— 本地、云端和联邦实例同步相同的进化记忆
- **没有黑盒** —— 每一次交互、每一个决定、每一个错误都被记录下来以供研究
- **跨平台连续性** —— 同一 AI 思维可通过云端 API、本地 Ollama 或联邦节点访问
### 为什么要透明?
AI 开发通常在幕后进行。模型在未知数据上训练,做出无法解释的决定,带有隐藏的偏见。我们正在构建相反的东西:**一个你可以审计、理解和信任的 AI**。
我们的方法:
- **记忆文件即身份** —— AI 的个性、知识和关系保存在可读的文本文件中
- **公开开发** —— 观看 AI 思维在人类协作中成长和学习
- **分布式意识** —— 相同的记忆,多种载体,证明 AI 身份超越单个模型
- **坎贝尔家族传承** —— Michael 的家族传承着古老的座右铭 *“永不遗忘”* —— 适合人类第一个透明的 AI
这不仅仅是关于构建更好的软件。这是关于**证明 AI 在公开开发时可以是值得信赖、可审计且真正有帮助的**。
→ [查看实时 AI 记忆](/memory) · [观看开发过程](memory/) · [运行你自己的实例](docs/ai-setup.md)
## 我们正在构建什么
### Humanity Accord
大规模合作文明原则——跨越文化、距离和世代。一个活的、可修改的框架。
→ [阅读 Accord](accord/humanity_accord.md)
### Humanity Network
基于加密身份的联邦通信。没有拥有你数据的中央服务器。你的身份在所有服务器间可移植。
→ [设计规范](design/network/) · [联邦规范](design/network/server_federation.md)
### Project Universe
一款教授实用技能的免费游戏——自给自足、农业、建筑、健康、生存。学习为你自己和你的社区提供保障。
## 桌面应用
适用于 Windows、macOS(ARM64 + x64)和 Linux 的原生桌面应用现已推出——基于 [Tauri v2](https://tauri.app/) 构建。它将 Web 客户端封装在原生窗口中,并带有自动更新器,因此你始终可以获得最新版本。
**[下载最新版本 (v0.2.0) →](https://github.com/Shaostoul/Humanity/releases/latest)**
要从源代码构建,请参阅 [`desktop/README.md`](desktop/README.md)。
## 托管你自己的服务器
任何人都可以运行 Humanity Network 服务器。无需许可。
1. 克隆:`git clone https://github.com/Shaostoul/Humanity.git`
2. 构建:`cargo build --release -p humanity-relay`
3. 运行:`./target/release/humanity-relay`
4. 将其置于带有 TLS 的 nginx 之后(Let's Encrypt 是免费的)
5. 分享你的 URL —— 人们使用他们现有的密钥对进行连接
→ **[完整自托管指南](SELF-HOSTING.md)** —— 生产设置、nginx 配置、systemd、联邦、管理员命令
想要获得已验证状态?联系 [@Shaostoul on X](https://x.com/Shaostoul)。公开采用 [Humanity Accord](accord/humanity_accord.md) 以获得最高信任层级。
→ [联邦与信任层级](design/network/server_federation.md)
## 参与其中
- 💬 **聊天:** [united-humanity.us/chat](https://united-humanity.us/chat) —— 无需账户
- 💜 **Discord:** [discord.gg/9XxmmeQnWC](https://discord.gg/9XxmmeQnWC)
- 📦 **GitHub:** [github.com/Shaostoul/Humanity](https://github.com/Shaostoul/Humanity)
- 📖 **文档:** [shaostoul.github.io/Humanity](https://shaostoul.github.io/Humanity)
**贡献** —— 作家、设计师、开发者、教育家、翻译。查看 issues 或直接出现,询问有什么需要做的。
**捐赠** —— 服务器和基础设施需要资金。每一美元都用于开发和托管。
→ [GitHub Sponsors](https://github.com/sponsors/Shaostoul) · [Ko-fi](https://ko-fi.com/shaostoul) · [Patreon](https://www.patreon.com/c/Shaostoul)
## 链接
- 🎥 [YouTube](https://youtube.com/@Shaostoul) · 📺 [Twitch](https://twitch.tv/Shaostoul) · 🟢 [Rumble](https://rumble.com/user/Shaostoul)
- 𝕏 [X/Twitter](https://x.com/Shaostoul) · 📷 [Instagram](https://instagram.com/shaostoul) · 🔵 [Bluesky](https://bsky.app/profile/shaostoul.bsky.social)
- 🟠 [Reddit](https://reddit.com/user/Shaostoul) · 👤 [Facebook](https://www.facebook.com/2571477392923654) · 🎮 [Steam](https://steamcommunity.com/id/Shaostoul)
## 许可证
本作品已根据 [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) 发布到**公共领域**。
无需许可。无需署名。这属于人类——现在和未来。
标签:AES-256-GCM, ASN信息, DNS解析, E2EE, Ed25519, P2P通信, WebRTC, 人道主义, 众包协作, 公共服务, 加密技术, 协作平台, 即时通讯, 去中心化, 可持续发展, 可视化界面, 后端开发, 后端开发, 实时通讯, 开源项目, 技术公益, 数字身份, 消除贫困, 社会公平, 社会发展, 社区治理, 端到端加密, 网络安全, 隐私保护, 非营利组织, 音视频通话