一个轻量级、高可扩展的跨平台 TODO List 应用
高效处理 TODO,是为了更好地摸鱼。
Fishodo 不追求功能的大而全,而是专注于:
- 轻量 — 二进制体积 < 10MB,启动速度 < 1s
- 插件化 — 前后端双端可扩展,灵活满足个性化需求
- 高效 — 键盘优先的操作设计,让 TODO 管理行云流水
- 跨平台 — Windows & macOS 原生体验
| 层级 | 技术 | 说明 |
|---|---|---|
| 桌面框架 | Wails v2.13 | Go 后端 + WebView 前端 |
| 后端语言 | Go 1.25 | 高性能、跨平台编译 |
| 数据库 | SQLite | 嵌入式数据库,零配置 |
| 前端框架 | React 19 + TypeScript | UI 开发 |
| 构建工具 | Vite 7 | 极快的 HMR 和构建速度 |
| 包管理 | Bun | JS/TS 运行时与包管理 |
- Go >= 1.25
- Wails CLI >= 2.13
- Bun >= 1.x
go mod tidy
cd frontend && bun installwails devwails buildFishodo/
├── main.go # Wails 应用入口
├── app.go # App 生命周期与方法绑定
├── wails.json # Wails 配置
├── go.mod
├── internal/ # Go 业务逻辑(按包拆分)
├── frontend/ # React 前端
│ ├── src/
│ │ ├── App.tsx # 根组件
│ │ ├── main.tsx # 前端入口
│ │ └── style.css
│ └── wailsjs/ # Wails 自动生成的 JS 绑定
└── build/ # 构建产物(已 gitignore)
本项目使用 GNU General Public License v3。
Made with ❤️ for better 摸鱼