AI Plan Table for HarmonyOS is a lightweight HarmonyOS task planning app built with ArkTS and ArkUI. It combines an Eisenhower Matrix, due reminders, and MCP/Skill-style AI assistance to help users organize unfinished work by urgency, importance, and time.
- Four-quadrant task planning board
- Task creation, editing, deletion, completion, and completed-task history
- Due date/time support, overdue highlighting, and system reminder notifications
- Swipeable Matrix and grouped List views
- Local task persistence with HarmonyOS Preferences
- AI recognition box for extracting task name, details, due time, urgency, and importance from natural language
- AI suggestion bar that summarizes the next action from all active tasks
- MCP/Skill-style HTTP gateway integration for AI task parsing and task suggestions
- Chinese and English UI resources, with system-language following and an in-app language menu
- Build the four-quadrant Eisenhower Matrix task board. Add task creation with quadrant selection.
- Save tasks locally with HarmonyOS Preferences.
- Add due date/time, overdue highlighting, completion state, system reminders, and grouped list view.
- Add AI task recognition through an MCP/Skill-style gateway.
- Add AI suggestions based on all active tasks.
- Integrate an MCP-based task context service for reading calendars, notes, or external todo sources.
- HarmonyOS
- ArkTS / ETS
- ArkUI
- Stage Model
- HarmonyOS Preferences
- ReminderAgentManager / NotificationManager
- HTTP MCP/Skill gateway
Open this project with DevEco Studio, sync dependencies, then run the entry module on a HarmonyOS emulator or device.
The current app entry is:
entry/src/main/ets/pages/QuadrantTaskPage.ets
Startup ability:
entry/src/main/ets/entryability/EntryAbility.ets
.
├── AppScope/ # App-level configuration
├── entry/
│ └── src/main/
│ ├── ets/
│ │ ├── entryability/ # Ability entry
│ │ ├── pages/ # App pages
│ │ └── model/ # Task model, AI parser, and AI advisor
│ └── resources/ # Localized strings and app resources
├── build-profile.json5 # Project build config
├── hvigorfile.ts # Hvigor tasks
└── oh-package.json5 # Package config
- Sirui Liang, Great Bay University
- Junming Ye, Guangzhou University
This project is licensed under the MIT License.