Skip to content
smartdocaPublic

About

Doca|开源文档管理与知识库,支持多人协同编辑、在线文档、Markdown、表格、幻灯片、画布和 AI 助手。Self-hosted document management, knowledge base & real-time collaborative editing for individuals and small teams.

Topics

Resources

Contributing

Stars

251 stars

Watchers

2 watching

Forks

Latest commit

 

History

152 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doca

Doca

把知识留在触手可及的地方。
面向个人和小团队的开源文档管理与知识库系统,支持多人协同编辑。
文档、表格、幻灯片、画布与个人 AI 助手,在一个可以私有化部署的工作台里。

最新发行版 MIT 开源许可证 通过 Docker 部署 五种文档格式

在线体验 →  ·  详细文档  ·  插件商城  ·  部署自己的 Doca

简体中文 · English

Doca 把在线文档、Markdown、在线表格、幻灯片、无限画布、知识管理和团队协作放在一起。记录个人想法,沉淀团队知识,也可以连接自己的 AI 模型辅助工作。

Doca 工作台:最近访问的文档、团队知识库与 AI 助手入口

从上次停下的地方继续。文档、团队知识与 AI 助手,都在同一个工作台。

Note

在线演示用于体验,数据会不定期清理,请不要存放重要数据。

从一个想法,开始一起创作

写下来,一起完善 让知识成为团队记忆 建立自己的工作空间
写项目方案、记录会议、管理预算、梳理流程。邀请伙伴协同编辑,用评论讨论细节。 用知识库目录组织文档,用知识册连接来源、编排和人工审阅,让结论有据可查。 部署到自己的服务器,连接自己的 AI 模型,再通过业务插件扩展工作台。

看看 Doca 能做什么

在文档里,把团队连接起来

用富文本写方案与会议纪要。知识库目录、格式工具、权限和文档历史就在手边。

Doca 在线文档编辑器:团队协作指南与知识库目录

五种文档格式,一个工作台

Doca Markdown 编辑器中的研发笔记
Markdown:写笔记、贴代码、整理结构化内容。
Doca 在线表格编辑器中的项目预算
在线表格:管理预算、数据与项目进度。
Doca 幻灯片编辑器中的产品介绍
幻灯片:表达想法,展示方案与阶段成果。
Doca 无限画布中的项目路线规划
无限画布:把流程、结构与思路放到画板上。

以上为 Doca 真实系统截图,使用隔离本地部署中的示例内容。

主要功能

能力 可以用来做什么
在线文档与协同编辑 富文本、Markdown、表格、幻灯片和画布,支持实时协同、评论与历史记录。
知识管理 带文档目录的知识库,以及支持编排、来源溯源和人工审阅的多人共建知识册。
个人 AI 助手 围绕有权限访问的文档与文件工作,读取 PDF/Office 附件,生成与编辑图片,准备浏览器草稿。需要配置可用的模型和服务。
文件与分享 个人文件、共享文件夹、邀请、权限、分享链接、搜索、通知和回收站。支持本地或兼容 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.1.25 镜像。已有部署更换版本前,先阅读发行要求并保留原数据。

# 1. 拉取对应发行版代码
git clone --branch v0.1.25 --depth 1 https://github.com/smartdoca/doca.git
cd doca

# 2. 配置环境变量
cp docker.env.example .env
# 编辑 .env,将 DOCA_ORIGIN 改成自己的 HTTP(S) 来源。
# 单机部署保留示例中的本地文件存储配置。

# 3. 拉取镜像
docker compose pull

# 4. 启动并检查健康状态
docker compose up -d
docker compose ps
# 等待状态显示 healthy,再初始化管理员

# 5. 初始化管理员账号和密码
bash scripts/bootstrap-admin.sh

密码至少 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:

pnpm install --frozen-lockfile
cp .env.example .env
pnpm dev

打开 http://127.0.0.1:39130,通过 bash scripts/bootstrap-admin-local.sh 初始化管理员。pnpm check 执行 TypeScript 检查、测试和 Web 构建。详见开发环境。

文档

预览文档时,执行 pnpm docs:dev 并打开 http://127.0.0.1:39140/#/zh-cn/。pnpm docs:check 校验双语覆盖和本地链接。GitHub Pages 设置见文档维护。

联系作者

许可证

MIT。单独发布的富文本、表格、Markdown、画布和幻灯片编辑器采用同一许可证。

About

Doca|开源文档管理与知识库,支持多人协同编辑、在线文档、Markdown、表格、幻灯片、画布和 AI 助手。Self-hosted document management, knowledge base & real-time collaborative editing for individuals and small teams.

Topics

Resources

Contributing

Stars

251 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages