nextcloud / nextcloud/tasks

Support Inline Syntax for Task Creation (Similar to Todoist)

Open
#3,071 0 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
JavaScript
Stars
706
Forks
117
Avg merge
8h 50m
Merged PRs (30d)
18

Description

Is your feature request related to a problem? Please describe.

Currently, Nextcloud Tasks requires users to add a task title first, then open the task to set properties like due date, priority, and labels. This workflow is less efficient compared to tools like Todoist, which support inline syntax for adding all task properties in a single line.

Describe the solution you'd like

Proposed Solution

Implement support for an inline syntax similar to Todoist, allowing users to create tasks with properties directly in the input field. For example:

  • Buy milk !1 @grocery #errands

    • !1 = Priority 1 (High)
    • @grocery = Label
    • #errands = Project/List
  • Submit report tomorrow @work !2

    • tomorrow = Due date
    • @work = Label
    • !2 = Priority 2 (Medium)

Benefits

  • Faster task creation and editing
  • Improved user experience, especially for power users
  • Consistency with popular task management tools

Additional Notes

  • The syntax should be customizable or align with common standards to avoid confusion.
  • Consider supporting natural language for dates (e.g., "next Monday", "in 2 days").
Describe alternatives you've considered

No response

Additional context

There is a related Issue here: https://github.com/nextcloud/tasks/issues/3060

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the task-creation input and the related issue #3060. Clarify the inline syntax, customization requirements, supported date expressions, and how labels, lists, priorities, and due dates should be parsed. Done means users can create tasks from one line with the specified properties and the behavior is documented and tested.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.