跳到正文
发现
Focus:离线艾森豪威尔矩阵任务管理器
移动应用效率工具

Focus:离线艾森豪威尔矩阵任务管理器

基于艾森豪威尔矩阵的离线优先任务管理应用,支持 Android、Windows、Linux,数据只存本地。

admin
发布于 2026-10-28
浏览
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 整理,以原仓库为准。

更新记录

  1. vandroid-2.2.8当前版本

    修复 Android 设置流程中的构建失败问题,引入 android-x.y.z 发布标签约定,统一 APK 命名(universal、arm64-v8a、armeabi-v7a),并将 Windows 与 Android 拆分为独立发布轨道。

评论