Todo and Tasks
Elftia provides two task management tools to cover different needs from temporary notes to project-level management:
- Todo Items — Lightweight personal todo list, quick capture across sessions
- Task Management — Complete project-level board and list management
Both can be read and written by AI tools: Agents can directly update todo status after completing work, and instructions received through Channels can be recorded as todos with source tags.
Todo Items
Access: Left navigation Todo (route /todo).
Core Features
| Feature | Description |
|---|---|
| Quick Add | Type in the top input box and press Enter to create |
| Status Management | Click checkbox to toggle completion; list automatically divides into "Pending" and "Completed" |
| Archive | Completed todos can be archived to "Archived" tab, archived items can be restored |
| Priority | Urgent / High / Medium (default) / Low — four levels |
| Source Tracking | Todos created through Channels display source tags |
Usage Steps
- Go to the Todo items page
- Type todo content in the top input box
- Press Enter to add
- Click checkbox to mark complete
- Hover over items to see archive and delete buttons
Task Management
Access: Usually switch to Tasks view at the top of the Todo page, or call task tools from Cowork / Agent.
Projects and Boards
- Support creating multiple projects, each with independent task lists
- Manage projects in left sidebar, supports folder organization
- Default project includes Todo / Doing / Done three status columns
Board View
- Tasks displayed as cards in status columns
- Drag and drop cards between columns → change task status
- Columns can be collapsed / expanded
- Quick add new task at bottom of column
- Support custom status columns (default Todo / Doing / Done cannot be deleted)
- Archived tasks receive a default collapsed "Archived" column
List View
- Status-grouped list display
- "Completed" group collapsed by default
- Also supports search and priority filtering
Task Details
Click a task card to open edit panel on the right:
| Field | Description |
|---|---|
| Title | Task name |
| Description | Detailed description (supports Markdown) |
| Tags | Multiple tags, color-coded |
| Priority | None / Low / Medium / High / Urgent |
| Due Date | Optional |
Content edits are auto-saved (400 ms debounce), no need to manually save.
Quick Create Syntax
Task input box supports inline syntax, press Enter after typing to create directly:
| Syntax | Effect |
|---|---|
!high / !medium / !low / !urgent | Set priority |
#tag | Add tag |
@name | Specify creator |
Date markers (e.g., tomorrow, 2026-05-12) | Set due date |
View Switching
View buttons in the top toolbar switch between board view and list view.
AI and Todo Collaboration
Todo and task systems are transparent and read-writable to AI:
- Agents automatically update corresponding task status after completing sub-work
- "Remind me..." instructions received through Channels are recorded as todos with source tags
- Scheduled tasks (Cron) can write a todo or task after execution completes
This lets you treat AI as a "collaborator that updates the board itself", not just a chatbot that replies to messages.
FAQs
| Question | Answer |
|---|---|
| What's the difference between Todo and Task Management? | Todo is suitable for simple personal checklists; Tasks provides complete project management (multiple projects, board view, custom status columns, drag-and-drop sorting). |
| Where is task data stored? | Tasks are stored as files in the workspace directory, supporting multi-workspace isolation. |
| How do I add custom status columns? | In board view, scroll to the far right and click +, enter column name and press Enter. Default Todo / Doing / Done cannot be deleted. |
| Where do source tags come from? | Todos created through Channels (Discord / Telegram, etc.) automatically get source tags for easy traceability. |
Related Links
- Agents Overview — Agents can call task tools to update boards
- Scheduled Tasks — Automated task scheduling
- Multi-Platform Channels — Create source-tagged todos from external platforms