Skip to content

Support Internal Link-Based Project Assignment in Project View #371

Description

@TN-L

Summary

Currently, Task Genius’s Project View groups tasks only by project tags like #project/myproject. This request is to add support for internal Obsidian links (e.g., [[Project X]]) as an alternative way to assign tasks to projects for automatic grouping.

Issue

  • Internal links for project assignment allow for better context, navigation, and automatic updates on renames.
  • The Project View ignores tasks linked only via internal links, making them excluded from sidebar project groupings.
  • Although filters and searches can find linked tasks, they don’t replicate the seamless aggregation provided by the tag-based view.

Proposed Solution

  • Extend Project View to recognise tasks referencing projects by internal links, alongside tags. This could be implemented by defining the respective project-files under the "Enhanced Project Configuration" or adding backlink support to the "Path-based Project Mappings“.
  • Allow a setting to enable/disable this behaviour for backward compatibility.
  • Either a project tag or project link should suffice to include a task in the Project View.

Benefits

  • Aligns with Obsidian’s native linking and knowledge organisation.
  • Simplifies task grouping without requiring duplicate tags.
  • Eases migration from link-based workflows (Dataview, Bases).
  • Enhances usability and reduces friction.

Example

- [ ] Write report [[Project Alpha]]
- [ ] Schedule meeting #project/project-beta

Both tasks appear properly under their projects in Project View.

Thank you very much for your work and for considering this improvement!

Activity

  1. chrisweis commented on Sep 14, 2025

    @chrisweis

    This feature would be so useful!! +1

  2. hokfujow commented on Feb 16, 2026

    @hokfujow

    I was looking for this almost exactly but I do this in a more structured way. I have a property in all my notes called Project but rather than having a string to identify the project, it contains a link to the project:
    Project: [[myproject]]

    Using your metadata project detection works (more or less) but the project is identified as a string containing the double brackets. So if I have an inline task that I use a tag on such as:
    #project/myproject

    that will show up a different project than the one I linked to in the properties.

    I really hope you can implement this - it's the one thing I haven't found in any other tasks plugin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions