omnivore-app / omnivore

Omnivore is a complete, open source read-it-later solution for people who like reading.
https://omnivore.app
GNU Affero General Public License v3.0
12.26k stars 617 forks source link

Add sub-tags or sub-labels to primary or main labels #4157

Open EnriqueTMT opened 2 months ago

EnriqueTMT commented 2 months ago

moving this from Discord to GitHub

Feature Title: Adding sub-tags or sub-labels to primary or main labels.

Experience: I bookmark articles in business, education, Linux, programming languages, and more. These are big fields that have smaller sub-fields. When I want to search for an article to read, I search for the big field, but for the sake of organization, I like to add extra tags like "Machine Learning", "Marketing", or "Publishing".

Problem: The problem is that I sometimes I forget certain tags/labels I have for my articles or they're a little tricky to find if I don't remember. I'm still testing Omnivore so it isn't out of control, but I think about how convenient it would be if I could put articles into Folders (Primary Labels) and assign Tags (Sub-Labels).

Details: I imagine this would just be at least to levels of a label hierarchy. When you add a sub-label to an article, the primary label is automatically added.

Potential Challenges:

Current Solutions:

My Opinion: It's honestly a fancy design feature. The benefits is less than minimal when you use Jack's idea. It may not look nice, but say 10 years from now, if this feature gets picked up, it wouldn't be too hard to move the label AI/Legal into a sub position under the AI label. And then simply replacing every tag in Obsidian or Logseq with `AI/Legal with the Legal sub-label. I wanted to drop this here in case anyone else thinks of it so they can see what solutions are available to them.

noghartt commented 1 month ago

I have an integration that sync my bookmarks from omnivore to my blog and I did a similar thing.

What I did is: by the Omnivore side, I have a lot of sub-labels through the same pattern, e.g.: cs, cs/programming-languages, cs/ai, etc. The search already seems to works well for the same label pattern.

Like the example below by the image:

image

I think that we could bring some improvement through this flow and maybe not inserting directly into the "core", a third-party that handles it for you.