Skip to content

[Feature]: Allow custom tags for filtering projects #2764

@kevinher7

Description

@kevinher7

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I am describing a concrete problem or use case, not just a vague idea.

Area

apps/desktop

Problem or use case

I have several projects opened in t3code, which include work stuff, personal projects as well as small "demos" that are experimental (vibe coded) in nature. I want to be able to filter projects based on custom tags to allow for a smoother experience handling different projects (all work-demos are not cluttering the sidebar when I wanna work on personal projects)

Proposed solution

Add a tags section in between the sidebar search bar and projects header, where pill-sized tags can be added by the user and clicking them filters the projects accordingly.

  • Allow adding tags via right clicking or opening a thread in the project and clicking a tags pill button next to the actions button

  • Multiple tags can be active at once to allow things like "work-demo" filtering

Why this matters

This would allow users to open way more projects in t3code as well as be able to navigate more clearly through them without having to worry about/see other projects that are not relevant to the task at hand.

Smallest useful scope

Be able to add tags to projects and being able to toggle them on and off to show and hide projects in the sidebar.

Alternatives considered

No response

Risks or tradeoffs

No response

Examples or references

I put up a small implementation on my own fork of the repo, although it might not be the most optimal way and had to do some hacks about db migrations to be able to sync from upstream. The main ones are:

kevinher7#1
kevinher7#3

This is the UI idea I had in mind (dark mode colors kinda wrong but you get the idea)
Image

Also added a tags icon to the thread view
Image

Contribution

  • I would be open to helping implement this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementRequested improvement or new capability.needs-triageIssue needs maintainer review and initial categorization.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions