这个项目能做什么

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。