DAG-driven tasks & notes management
Weavex 是一款基于有向无环图(DAG)的桌面应用,用于以图的方式组织和管理你的任务列表,同时支持将笔记关联到 DAG 中的节点上,实现任务与知识的可视化、结构化管理。
- DAG 任务管理 - 使用有向无环图组织任务,支持任务依赖与层级关系的可视化
- 笔记集成 - 每个节点可以挂载 Markdown 笔记,实现笔记与任务的双向关联
- 多视图支持 - 图形画布视图与列表/看板视图互相联动,满足不同使用场景
- 本地优先 - 数据本地存储,支持持久化与导入/导出功能
- 跨平台桌面应用 - 基于 Tauri 构建,提供原生桌面应用体验
- 智能布局 - 自动优化节点布局,保持图形清晰易读
- Node.js >= 18
- Rust >= 1.77.2
- npm 或 pnpm
# 克隆项目
git clone https://github.com/padeyao4/weavex.git
cd weavex
# 安装依赖
npm install
# 启动开发模式
npm run dev# 构建桌面应用
npm run build- 在画布上点击 "+" 按钮创建新节点
- 输入任务名称和描述
- 通过拖拽连接线建立任务依赖关系
- 右键节点可打开上下文菜单进行更多操作
- 双击节点进入编辑模式
- 在节点详情面板中切换到"笔记"标签
- 使用内置 Markdown 编辑器编写笔记
- 笔记将与该节点永久关联
- 图形视图:直观展示任务依赖关系
- 列表视图:以传统列表形式展示任务
- 看板视图:按状态分类展示任务(待办、进行中、已完成)
- 前端框架: Vue 3 + TypeScript
- UI 组件库: Element Plus
- 图表引擎: AntV G6
- 状态管理: Pinia
- 构建工具: Vite
- 桌面应用: Tauri
- 样式处理: Tailwind CSS
- 数据持久化: SQLite + Tauri 插件
# 运行单元测试
npm run test
# 运行端到端测试
npm run test:e2e欢迎提交 Issue 和 Pull Request 来帮助改进 Weavex!
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
- 代码风格遵循 ESLint 和 Prettier 配置
- 提交信息使用约定式提交规范
- 新功能需包含相应测试用例
此项目采用 PolyForm Noncommercial License - 查看 LICENSE.md 文件了解详情
- Vue.js - 渐进式 JavaScript 框架
- Tauri - 为 Web 应用构建安全、可靠的轻量级桌面应用
- AntV G6 - 图可视化框架
- Element Plus - 基于 Vue 3 的组件库
- Tailwind CSS - 实用优先的 CSS 框架