smartdoca / doca
git clone https://github.com/smartdoca/doca.git
v0.2.6 · today
Doca|开源文档管理与知识库,支持多人协同编辑、在线文档、Markdown、表格、幻灯片、画布和 AI 助手。Self-hosted document management, knowledge base & real-time collaborative editing for individuals and small teams.
—
stars, 24h
—
stars, 7 days
+361
stars, 30 days · #736
361
★ total
3
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageTypeScript
LicenseMIT
Created2026-09-27 (23d ago)
Last pushtoday
Watchers2
OwnerUser
GitHub topics
ai-assistantcanvascollaborative-editingdockerdocument-managementknowledge-basemarkdownonline-officepresentationreactreal-time-collaborationrich-text-editorself-hostedspreadsheettypescriptyjs
Links
- GitHub: github.com/smartdoca/doca
- Homepage: https://d.smartdoca.cc
- Releases · Issues · Hacker News mentions
README excerpt
Doca 把知识留在触手可及的地方。 面向个人和小团队的开源文档管理与知识库系统,支持多人协同编辑。 文档、表格、幻灯片、画布与个人 AI 助手,在一个可以私有化部署的工作台里。 在线体验 → · 详细文档 · 插件商城 · 部署自己的 Doca 简体中文 · English Doca 把**在线文档、Markdown、在线表格、幻灯片、无限画布、知识管理和团队协作**放在一起。记录个人想法,沉淀团队知识,也可以连接自己的 AI 模型辅助工作。 从上次停下的地方继续。文档、团队知识与 AI 助手,都在同一个工作台。 > [!NOTE] > 在线演示用于体验,数据会不定期清理,请不要存放重要数据。 ## 从一个想法,开始一起创作 | 写下来,一起完善 | 让知识成为团队记忆 | 建立自己的工作空间 | | --- | --- | --- | | 写项目方案、记录会议、管理预算、梳理流程。邀请伙伴协同编辑,用评论讨论细节。 | 用知识库目录组织文档,用知识册连接来源、编排和人工审阅,让结论有据可查。 | 部署到自己的服务器,连接自己的 AI 模型,再通过业务插件扩展工作台。 | ## 看看 Doca 能做什么 ### 在文档里,把团队连接起来 用富文本写方案与会议纪要。知识库目录、格式工具、权限和文档历史就在手边。 ### 五种文档格式,一个工作台 Markdown :写笔记、贴代码、整理结构化内容。 在线表格 :管理预算、数据与项目进度。 幻灯片 :表达想法,展示方案与阶段成果。 无限画布 :把流程、结构与思路放到画板上。 五种编辑器截图更新于 2026-10-17,基于 Doca 0.1.32 的真实界面,使用隔离本地部署中的示例内容。 ## 主要功能 | 能力 | 可以用来做什么 | | --- | --- | | **在线文档与协同编辑** | 富文本、Markdown、表格、幻灯片和画布,支持实时协同、评论与历史记录。 | | **知识管理** | 带文档目录的知识库,以及支持编排、来源溯源和人工审阅的多人共建知识册。 | | **个人 AI 助手** | 围绕有权限访问的文档与文件工作,读取 PDF/Office 附件,生成与编辑图片,准备浏览器草稿。需要配置可用的模型和服务。 | | **MCP 服务** | 让 Codex 等外部 AI 使用已授权的 Doca 工具和 SKILL;支持个人服务和管理员代用户集成。 | | **文件与分享** | 个人文件、共享文件夹、邀请、权限、分享链接、搜索、通知和回收站。支持本地或兼容 S3 的文件存储。 | | **账号与语言** | 密码、OIDC、Google、GitHub、微信扫码和 QQ 登录,中英文界面。外部登录需配置对应服务。 | | **私有化部署与扩展** | Docker 部署,单机 SQLite,多副本共享 PostgreSQL、Redis 和文件存储。业务插件通过公开 `@smartdoca/plugin-sdk` 扩展。 | 一次部署只有一套账号系统。默认镜像不安装随手记、邮箱、日历、会员或内容审核插件。模板和素材需要单独安装提供者,详见功能与边界。 ## 常用地址 | 入口 | 地址 | | --- | --- | | **在线体验** | d.smartdoca.cc | | **详细文档** | smartdoca.github.io/doca | | **插件商城** | store.smartdoca.cc | | **项目源码** | github.com/smartdoca/doca | | **发行版本** | 下载与发行说明 | | **问题反馈** | 提交问题或功能建议 | ## Docker 快速开始 需要 Git、Docker Engine、Docker Compose,以及通过反向代理访问的 HTTP(S) 地址。本流程在新空数据库中安装已发布的 0.2.6 镜像。已有部署更换版本前,先阅读发行要求并保留原数据。 [code] 密码至少 12 位,没有默认账号。Compose 绑定 `127.0.0.1:39120`,浏览器访问前需要配置 HTTP(S) 反向代理。SQLite、文件、插件和 AI 数据库保存在 `doca_data` 卷。 完整快速开始包含 `.env`、反向代理、健康检查、管理员恢复和数据保留说明。 业务服务器无法访问 GitHub 时,按无需访问 GitHub 的部署转交部署文件即可,不需要 Git 或源码。交付方执行 `node scripts/pack-deployment.mjs` 生成部署包;指南也提供可复制的 Compose、`.env` 和初始化步骤。镜像仓库也不通时,可通过 `docker save` / `docker load` 离线交付同版本镜像。 ## 源码开发 需要 Node.js 22.12 或更新版本,以及 pnpm 11.25.0: [code] 打开 `http://127.0.0.1:39130`,通过 `bash scripts/bootstrap-admin-local.sh` 初始化管理员。`pnpm check` 执行 TypeScript 检查、测试和 Web 构建。详见开发环境。 ## 文档 - 使用指南 - 部署与配置 - 插件开发 - HTTP API,运行中的应用还提供 `/api/openapi.json`。 - 发行记录 - 文档源码 预览文档时,执行 `pnpm docs:dev` 并打开 `http://127.0.0.1:39140/#/zh-cn/`。`pnpm docs:check` 校验双语覆盖和本地链接。GitHub Pages 设置见文档维护。 ## 联系作者 - 微信:`smartdoca` - 邮箱:smartdoca@163.com ## 许可证 MIT。单独发布的富文本、表格、Markdown、画布和幻灯片编辑器采用同一许可证。