Focus:离线艾森豪威尔矩阵任务管理器
基于艾森豪威尔矩阵的离线优先任务管理应用,支持 Android、Windows、Linux,数据只存本地。
- 浏览
- 5
- 访问
- 0
- 下载
- 0
- 版本
- vandroid-2.2.8
- 平台
- Android
详细介绍
项目简介
Focus 是一款基于艾森豪威尔矩阵的离线优先任务管理应用,使用 Flutter 开发,提供 Android、Windows 与 Linux 版本。和常见的待办应用不同,Focus 不需要账号、云同步、订阅或联网,全部数据都保存在本机。
艾森豪威尔矩阵按「紧急 / 不紧急」与「重要 / 不重要」把任务分成四格:
| 重要 | 不重要 | |
|---|---|---|
| 紧急 | Do First(立即做) | Delegate(委托) |
| 不紧急 | Schedule(计划) | Eliminate(删除) |
Focus 把这个矩阵直接可视化,帮你快速判断哪些事值得投入注意力,减少认知负担。
设计原则:完全离线、仅本地存储、无分析与追踪、无广告与订阅、极简而不打扰的界面。
适合开发者与独立创业者、学生与研究者、深度工作实践者,以及偏好离线工具、注重隐私的用户。
主要功能
- 基于艾森豪威尔矩阵的任务组织
- 离线优先,使用 Hive 做本地 NoSQL 存储
- 每个象限自动给出合理的默认截止日期
- 左右滑动即可完成任务或删除任务,并带触感反馈
- 浅色 / 深色主题切换
- 列表视图与卡片视图两种布局
- 无需账号,无需引导流程
Windows 桌面特性
- 针对键盘和大屏优化的原生桌面布局,支持浅色、深色与 AMOLED 主题
- 可拖动的自定义标题栏与窗口控件,独立的桌面设置面板
- 桌面洞察面板:已完成 / 未完成 / 逾期计数与生产力进度
- 专注模式(Focus Mode),按当前象限排除干扰执行任务
- 在首页或命令面板快速新建、编辑任务;可显示/隐藏已完成任务、快速切换象限
- 系统托盘:显示应用、快速添加任务、打开命令面板、退出;关闭或最小化可收进托盘
- 全局快捷键
Ctrl + K,即使应用未获得焦点也能唤起命令面板 - 原生 Windows 提醒通知,通知按钮支持「标记完成」与「打开任务」
- 单主窗口运行,任务编辑在应用内打开
命令面板与快捷键
命令面板支持:新建任务、切换专注模式、切换显示已完成、打开设置、查看快捷键、搜索并打开任务。
| 快捷键 | 操作 |
|---|---|
Ctrl + K |
打开命令面板 |
Ctrl + N |
新建任务 |
Ctrl + F |
切换专注模式 |
Ctrl + H |
切换显示已完成 |
Ctrl + , |
打开设置 |
Ctrl + / 或 F1 |
查看快捷键说明 |
1 2 3 4 |
选择艾森豪威尔象限 |
安装与使用
从 Releases 页面下载对应平台的安装包即可。发布标签分为两条轨道:Android 使用 android-x.y.z,Windows 使用 windows-x.y.z。Android APK 命名保持一致:
Focus-android-x.y.z-universal.apk
Focus-android-x.y.z-arm64-v8a.apk
Focus-android-x.y.z-armeabi-v7a.apk
技术栈:Flutter 负责跨平台界面,Hive 负责离线本地存储,Riverpod 管理状态,Material You 提供自适应主题。
Linux AppImage 提示库缺失时
如果运行 AppImage 时报错类似:
/tmp/.mount_focus.MjCbpJ/focus: error while loading shared libraries: libkeybinder-3.0.so.0: cannot open shared object file: No such file or directory
说明系统缺少所需的共享库,安装对应软件包后重新运行 AppImage:
# Debian / Ubuntu / Mint
sudo apt update
sudo apt install libkeybinder-3.0-0 libgdk-pixbuf2.0-0 libgtk-3-0 libnotify4
# Fedora
sudo dnf install keybinder3 gdk-pixbuf2 gtk3 libnotify
# Arch / Manjaro
sudo pacman -S libkeybinder3 libayatana-appindicator appmenu-gtk-module gdk-pixbuf2 gtk3 libnotify
也可以解包 AppImage 检查缺失的库:
./Focus.AppImage --appimage-extract
ldd squashfs-root/usr/bin/focus | grep "not found\|keybinder"
界面截图
<p align="center">
<img src="https://github.com/user-attachments/assets/3129b7de-d6ca-48e6-b454-bb8bad2c2fa0" width="220" />
<img src="https://github.com/user-attachments/assets/f7f7dafe-1a88-409e-a995-7ed660792815" width="220" />
<img src="https://github.com/user-attachments/assets/cc7aeac3-c5fa-408b-92fd-8090979237d8" width="220" />
</p>
<p align="center">
<img src="https://github.com/user-attachments/assets/d1498880-d459-4cf6-ad9e-f2718bce4964" width="220" />
<img src="https://github.com/user-attachments/assets/00189dab-eeec-453f-be9c-dd5b56640673" width="220" />
<img src="https://github.com/user-attachments/assets/fb49fadb-2e0d-48f0-b325-707cfd49e97c" width="220" />
</p>
注意事项
- 部分 Android APK 属于测试版本,可能存在 bug 或小问题;遇到异常时可以尝试下载并安装更低版本。
- 应用完全离线,数据仅保存在本机,不依赖任何云服务。
- Windows 与 Android 现在是两条独立的发布轨道,更新器会按标签规则匹配对应平台的版本。
- 项目以 GPL v3.0 许可证开源。
- 自建构建时,Android manifest 的 SDK 数值来自所使用的 Flutter SDK,若要与官方发布产物一致,需要使用与发布流程相同的 Flutter 版本。
What is important is seldom urgent, and what is urgent is seldom important.
Dwight D. Eisenhower
本作品整理自 GitHub 开源项目 Appaxaap/Focus,原作者 @Appaxaap,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- vandroid-2.2.8当前版本
修复 Android 设置流程中的构建失败问题,引入 android-x.y.z 发布标签约定,统一 APK 命名(universal、arm64-v8a、armeabi-v7a),并将 Windows 与 Android 拆分为独立发布轨道。
评论