这个项目能做什么
Atomic Place 是一款本地优先的协作工作空间,支持文档、表格、文件、聊天和应用。它在你本地设备上运行,可通过自托管的 AtomicServer 或可选托管服务同步。底层 Atomic Data 规范是开源的。
该仓库包含:
- **Atomic Place**:浏览器、桌面和移动端的协作工作空间
- **AtomicServer**:用于存储、搜索、共享和同步的自托管服务器
- `docs`:Atomic Data 文档和规范
- [Atomic Data Browser](/browser/data-browser/README.md):React 前端
- [`@tomic/lib`](/browser/lib/README.md):JS NPM 库
- [`@tomic/react`](/browser/react/README.md):React NPM 库
- [`@tomic/svelte`](/browser/svelte/README.md):Svelte NPM 库
- `atomic_lib`:Rust 库
- [`atomic-cli`](cli/README.md):终端客户端
- [`flutter`](/flutter):Dart/Flutter 客户端(含演示应用 AtomicCanvas)
状态:alpha 版本,1.0 发布前可能会有破坏性变更。
## 核心功能
- 🏠 **本地优先**:离线可在浏览器中使用,重新连接后通过 Atomic Sync 同步
- 🔄 **实时协作**:实时光标、输入指示器、查看队友正在做什么
- 📄 **文档**:协作富文本编辑,类似 Google Docs 或 Notion
- 🗄️ **表格**:严格模式、键盘导航、复制/粘贴,类似 Airtable
- 📋 **看板、日历、仪表板和计时器视图**
- 🧰 **模板**:问题追踪、CRM、项目任务、时间追踪等
- 🌐 **网站**:在浏览器中设计页面,一键发布,随时回滚版本
- 🗂️ **虚拟驱动器**:桌面应用中可将驱动器挂载为文件夹
- ✨ **AI 支持**:MCP 兼容,通过 OpenRouter 或本地 Ollama 接入任意模型
- 🧩 **应用**:用纯 JavaScript 构建自定义界面
- 💬 **群组聊天**:支持附件、搜索和回复的频道
- 🎥 **视频会议**:共享笔记和在线状态
- 🎨 **画布**:无限大的共享绘图表面
- 📂 **文件管理**:上传、下载和预览附件
- 🔒 **加密存储**:每个代理的本地数据库以其自身密钥加密
- 💾 **版本控制**:完整历史记录,每次写入为签名的 Atomic Commit
- 🔎 **全文搜索**:类型ahead 和模糊搜索,通常低于 3ms
- 🔐 **授权系统**:读写权限、层级和邀请链接
- ⚙️ **RESTful API**:支持 JSON-AD、RDF、Turtle、N-Triples 和 JSON-LD
- 🚀 **高性能**:中位响应时间低于 1ms,由 actix-web 和 redb 驱动
- 🪶 **单一二进制**(约 70MB):服务器、Web 应用、搜索、数据库和自动 HTTPS
- 💻 **多平台**:Linux、Windows、macOS、ARM,以及桌面和移动端应用
- 📚 **多语言 SDK**:JavaScript、React、Svelte、Rust 和 Dart/Flutter
## 贡献
欢迎提交 Issue 和 PR!加入我们的 [Discord](https://discord.gg/h8hHj5f5Rd)!详见贡献者指南。
## 许可
代码采用 MIT 许可——可分叉、修改、出售。
Atomic 名称和标志不属于该许可范围;它们已保留。商标保护使得代码能够保持宽松许可,确保分叉项目除不能自称是官方 Atomic Server 外可以做任何事。详见 TRADEMARKS.md。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。