>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

在自己的服务器上结合 Notion 和 Miro:Wax

Wax logo

你是否曾遇到过这样一种情况:为了描述一个功能,需要同时打开四个标签页?Notion 里有规范草案,Miro 里画着流程图,Excalidraw 里快速勾勒界面草图,任务则分散在 Trello 看板中。信息不断散布在不同的服务之间,频繁切换上下文浪费了大量时间。

最近发现了一个有趣的项目叫 Wax。开发者尝试将熟悉的文本文档、无限绘图画布和数据库整合到一个工作空间中。他们强调本地优先的理念和隐私保护。

技术架构与工作原理

仔细查看代码仓库,你会立刻注意到它与 AFFiNE 以及开源 Blocksuite 引擎的关联。架构建立在 TypeScript 前端和 Rust 快速系统操作的组合之上。

其核心原则很简单:所有实体都作为独立块存在。你可以开始写一篇普通的文章或文档,然后就在页面的中间位置展开一个无限画布,绘制一张关系图,或者附上便签。这里没有"这是文本页面"和"这是交互式画布"之间的严格界限。

有四点值得关注:

  1. 统一的画布承载一切。 你可以将格式化文本、便签、嵌入网页、关联页面和具有不同视图的表格放到画布上。
  2. 本地优先的方法。 你的文件和知识库存储在本地磁盘上。如果网络中断,应用会继续无延迟地运行,重新连接后同步会自动跟上。
  3. 多模态助手。 项目包含 AI 功能,可以从文本组装演示文稿、将长文章压缩成思维导图,并按需生成原型。
  4. 实时协作。 尽管采用本地存储,你仍然可以邀请同事一起编辑文件。

自行部署

对于不想将企业知识库交给第三方云服务的用户,作者提供了自托管方案。所有内容通过标准 Docker 容器启动,无需繁琐地配置十几个微服务。

如果你只是想探索代码库或编写自己的插件,可以按标准方式在本地运行项目:

# Клонируем репозиторий
git clone https://github.com/WaxAppAI/Wax.git
cd Wax

# Устанавливаем зависимости и запускаем сборку
pnpm install
pnpm dev

构建需要 Node.js 18.16 或更高版本,以及如果你要处理原生模块,还需要 Rust 工具链。

Chromatic

目前这个项目适合谁

如果你正在寻找一个独立的 Notion 和 Miro 组合替代品,用于个人笔记或小型团队协作,Wax 是个不错的选择。本地优先的架构确保了快速的界面响应速度,因为每次点击无需等待远在另一个大陆的服务器响应。

当然,这个项目仍在积极开发中,文档在某些地方落后于代码提交,第三方插件生态系统也还在形成中。尽管如此,将文本和画布融合且不依赖云端的概念非常便捷。如果你重视对自己数据的控制权,启动一个容器并测试 Wax 绝对值得一试。

相关项目