# memo-doc **Repository Path**: wslin/memo-doc ## Basic Information - **Project Name**: memo-doc - **Description**: windows桌面备忘录,仿便签形式 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-16 - **Last Updated**: 2026-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MemoDock MemoDock 是一款基于 Tauri v2 开发的轻量桌面备忘录小组件,支持待办事项管理、倒计时提醒、标签分类,并可通过飞书机器人远程创建备忘录。 ## 功能特性 - 📝 **备忘录管理**:创建、编辑、删除、拖拽排序待办事项 - ⏰ **智能倒计时**:实时倒计时显示,过期后自动停止节省资源 - 🏷️ **标签分类**:灵活的标签系统,支持自定义颜色 - 🤖 **飞书集成**:通过飞书机器人远程创建备忘录,支持手机端操作 - 🔔 **系统通知**:截止时间到期自动弹出系统通知提醒 - 📌 **窗口置顶**:支持窗口常驻桌面、开机自启 - 💾 **本地存储**:SQLite 数据库,数据完全离线、安全可控 ## 飞书集成 通过飞书开放平台创建自建应用机器人,即可在手机或电脑上通过飞书消息远程创建备忘录。 ### 消息格式 | 示例 | 说明 | |------|------| | `买牛奶` | 普通备忘 | | `!3 准备周会PPT` | 设置优先级 (0-4) | | `发周报 @fri` | 设置截止时间 | | `!2 评审 @tomorrow 10:00 #工作` | 完整格式 | ### 支持的日期快捷方式 - `@today` / `@tomorrow` - `@mon` ~ `@sun`(下一个最近的星期几) - `@周一` ~ `@周日` - `@MM-DD`(如 `@06-15`) - 日期后可接时间,如 `@fri 14:00`,默认 18:00 ### 配置步骤 1. 在[飞书开放平台](https://open.feishu.cn)创建企业自建应用 2. 开启机器人能力,添加 `im:message` 和 `im:chat` 权限 3. 在 MemoDock 设置中填入 App ID 和 App Secret 4. 点击"测试连接"确认成功后启用同步 ## 技术栈 - **前端**: React 18 + TypeScript + Vite - **样式**: Tailwind CSS 4 - **后端**: Tauri v2 (Rust) - **状态管理**: Zustand 5 - **数据库**: SQLite (tauri-plugin-sql) - **HTTP**: tauri-plugin-http(客户端直连飞书 API) - **打包**: NSIS 安装包 ## 快速开始 ### 环境要求 - Node.js 18+ - Rust 1.70+ - npm / pnpm ### 安装依赖 ```bash # 安装前端依赖 npm install # 开发模式运行 npm run tauri dev ``` ### 构建打包 ```bash # 生产打包(生成 NSIS 安装包) npm run tauri build ``` ## 项目结构 ``` memo-doc/ ├── src/ # 前端源代码 │ ├── components/ # React 组件 │ │ ├── layout/ # 布局组件(标题栏、底栏) │ │ ├── memo/ # 备忘录组件(卡片、编辑器、倒计时) │ │ └── settings/ # 设置面板 │ ├── hooks/ # 自定义 Hooks(倒计时、飞书轮询) │ ├── services/ # 业务服务(数据库、飞书API、通知) │ ├── stores/ # Zustand 状态管理 │ ├── styles/ # 样式文件 │ └── types/ # TypeScript 类型定义 ├── src-tauri/ # Tauri 后端 │ ├── src/ # Rust 源代码 │ ├── capabilities/ # 权限声明 │ └── icons/ # 应用图标 └── package.json ``` ## 许可证 本项目遵循 MIT 许可证。详见 LICENSE 文件。