
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
It combines a complete instant messaging feature set with built-in AI interaction, WebRTC-based calls, and optional E2EE, all under an open-source license, providing a self-hostable alternative to major platforms.
开源即时通讯 · AI 助手 · 音视频通话 · 端到端加密
如果这个项目对你有帮助,欢迎 点一个 Star ⭐ — 你的支持是我们持续更新的动力。
Navo IM 是一款面向团队与个人的实时聊天应用。你可以把它理解成:微信/Discord 的轻量开源替代方案,自带 AI 对话、语音视频和消息加密。
| 在线演示 | https://navo.airoe.cn |
| 源码仓库 | https://github.com/aijianai/NavoIM |
| 当前版本 | v1.0.0 专业版 |
徽章会随 GitHub 自动更新,无需手动改数字。
点击下方图表可查看完整历史记录。
| 模块 | 一句话说明 |
|---|---|
| 💬 即时消息 | WebSocket 实时收发,离线后自动补齐未读 |
| 👥 私聊 / 群聊 / 频道 | 常见 IM 场景都支持 |
| 🤖 AI 助手 | 接入大模型,会话内直接对话 |
| 📞 语音 / 视频 | WebRTC + SFU,多人通话 |
| 🔒 端到端加密 | 敏感会话可选 E2EE |
| 🛠 管理后台 | 用户、组织、敏感词、推送等运营能力 |
| 🌍 多语言 | 中文 / English / 日本語 |
flowchart LR
subgraph Client["浏览器 / Web"]
Web["@navo/webReact + Vite"]
end
subgraph Server["服务端"]
API["@navo/serverExpress + WS"]
SFU["WebRTC SFU"]
end
subgraph Data["数据层"]
MySQL[(MySQL)]
Redis[(Redis)]
end
Web |REST / WebSocket| API
Web |WebRTC| SFU
API --> MySQL
API --> Redis
| 包 | 目录 | 技术 |
|---|---|---|
@navo/shared | shared/ | 共享类型与 i18n |
@navo/server | server/ | Express · WebSocket · MySQL · Redis |
@navo/web | web/ | React · Vite · Tailwind · Zustand |
需要安装:Node.js 20+、MySQL 8+、Redis 6+
git clone https://github.com/aijianai/NavoIM.git
cd NavoIM
npm install
cp .env.example .env
编辑 .env,至少填写这几项:
| 变量 | 填什么 |
|---|---|
JWT_SECRET | 随便一串长随机字符(用于登录令牌) |
AI_API_KEY | 你的 AI 接口密钥 |
PUBLIC_BASE_URL | 网站对外访问地址 |
Navo IM 是一款注重隐私与实时体验的即时通讯产品。支持端到端加密、频道与 AI 助手等功能。由 Navo 团队开发与维护。
Similar projects matched by category, topics, and programming language.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.