linkding icon indicating copy to clipboard operation
linkding copied to clipboard

feature request: categorizing bookmarks

Open soerenschneider opened this issue 3 years ago • 31 comments

I just found out about linkding and I really enjoy it, thanks for the effort!

Is it possible to add a feature that allows grouping multiple bookmarks in a folder-like structure? I'd like to be able to create multiple categories, such as vacation, recipes, work, etc. For the sake of simplicity, each of these folders would only contain a set of bookmarks, not necessarily recursive folders.

I currently only the see possibility to remotely emulate this feature by using tags, but that feels kind of clunky for that use-case.

soerenschneider avatar Jun 21 '22 15:06 soerenschneider

Seconding this request. Would be great to have a second way — lists or folders — of categorizing links.

rickcecil avatar Jul 08 '22 16:07 rickcecil

I'll probably not support folders, I might consider lists or some other type of collection if some concrete use-cases come up.

It would be helpful to know why tags are not sufficient for categorization for specific use-cases.

sissbruecker avatar Aug 13 '22 07:08 sissbruecker

Another idea reported in #314 :

When using Linkding for bookmarks falling under many different topics, the amount of tags can get a bit unwieldy and make the tag sidebar feel a bit disorganized. As an example, I have tons of bookmarks on linguistics, and a bunch on programming (though this doesn't even cover everything ofc), and I like to be decently verbose with my tags, categorizing linguistics and programming bookmarks based off of what language(s) they apply to if applicable, as well as what specific topic they cover (i.e. I have tags like "writingsystems", "soundchange" and "grammar" among others for linguistics, and tags like "webdev" and "databases" for programming). Being able to have different categories or folders for tags if one desired would help a lot in making things feel neater, especially if the folders were collapsible. I personally don't even really want or need anything like nested categories or folders, just one level would be enough. Thank you very much for your time, even if this gets decided against!

So basically allow manual grouping of tags into groups / categories, instead of having them grouped alphabetically.

sissbruecker avatar Aug 13 '22 07:08 sissbruecker

It would be helpful to know why tags are not sufficient for categorization for specific use-cases.

I also vote for a tree structure.

Why I think, that I need such structures?

  • I have too many tags, the alphabetic list is rather long. That is the main problem.
  • I cant remember which tags i have used. Is the Internetradio under "House+Home", "Arduino", "Radio", "Hardware", "Multimedia", ...? Ok, tag it all, but that gives a long list under every tag...
  • I often define new tags because I don't know there was already another which fits. Especially if different tags are common, e.g. "GBA", "gba", "Gameboy Advance", or "PSX", "PS1", Playstation". It's a hassle to tidy up the tag-cloud from time to time, to fix this faults.
  • I want to have different tag-Clouds for different main topics to have it easier to search, e.g. "consoles", "home", "kids", "holiday", "Hardware" and below for subtopics, e.g. "sony", "nintendo", "sega", "micro$oft", "arduino", "GAL", ... One tag for every console AND one for the vendor AND one for "game", "hardware", "manuals", "walkthrough". -> long list.
  • I often forget a tag. The manual for my phone needs tags for "Manuals", "Hardware", "TK", "Cisco". When searching, only one tag gives as much results as search directly for the title. But if i forget one or two tags, the link is somekind of lost... So, wheres the right balance between a long list of tags and a long list of matches under a tag?
  • I am used to use tree structures to search and navigate in network storages for years. Perhaps the "used to" is also a main problem. It is another kind of thinking. folder -> subfolder -> subsubfolder or tag -> tag -> tag. The first one is easier because of less choices per level, but a mess, if you can only remember a subfolders name... The search for "you know what I search for" is missing ;-)
  • I'm a big fan of the rule of ten for search structures: If you have more than 10 entries -> new subfolder. I you have <= 3 entries -> remove the folder.

For now, I "emulate" tree structures by different tags on different layers for now with a number prefix to sort them at the top of the list. That sucks, if i forget tags for higher levels.

For me it would be easier to sort URLs by Drag&Drop (would be ideal) to a structure and have perhaps somekind of autotagging for the different layers. Extra Tags are great if you really could remember there was a link, but it is a topic which fits to too much leafs in the tree.

Another solution which could help a little could be a possibility to sort some tags in a tree for a basic structure. Defining parents for tags could be an low level implementation to start. So if i tag a new url with e.g. "GBA", it is per default also tagged as "Gameboy", "Nintendo", "Consoles". That would help a bit (but no a bite). For manuals another tag "manual" would be necessary, but no logic could know which are the parents...

I hope that wasn't too confusing...

einmueller avatar Sep 23 '22 07:09 einmueller

I think the TLDR is that while there are no lists or folders support, grouped organization using only tags causes one to do something like: reference:OS:linux, reference:OS:windows. Having a list collection (hopefully that also can include other lists) would be pretty close to having folders.

Gmail does something similar with its nested labels, but if you're against a folder structure maybe that's not the best example.

The first part of this article has some food for thought with regard to tags and folders: https://zapier.com/blog/how-to-use-tags-and-labels/

jpeeler avatar Nov 03 '22 18:11 jpeeler

I am also voting on lists. I really like Linkding and hope this functionality will be available soon.

baerni avatar Nov 16 '22 07:11 baerni

+1 for lists

hwcltjn avatar Jan 10 '23 17:01 hwcltjn

+1 for nested lists. If this feature was added I'd transition instantly.

tekjoey avatar Jan 15 '23 13:01 tekjoey

Thank you for your amazing app ! I love the attention/love you put into this simple but powerfull piece of software !

I also vote for nested lists or somthing similar you will come up with ! Something discret that merges well with the current system/design !

KalyaSc avatar Aug 02 '23 13:08 KalyaSc

An idea, it could be possible to emulate a hierarchical structure with tags using root/child/grandchild as the tag name. Perhaps there is a specific view where you could opt to show certain tags, which would pose as folders there. .

jonathan-s avatar Dec 17 '23 21:12 jonathan-s

@jonathan-s There are a couple of considerations on that proposed solution. I do have a structure where I use prefixes for that same purpose and, while it works, there are issues.

First, tag autocompletion. It has really slowed me down when adding new bookmarks -- especially through the chrome extension. That could possibly be resolved by matching on more than just the first word. I do wonder if it gets extremely cluttered, though.

Another thing to contend with: cross-collection linking. You can't see items tagged with the same label across collections.

You could probably come up with workarounds, but it seems like they would be just that -- workarounds.

Just my $0.02.

oderyn avatar Dec 18 '23 00:12 oderyn

+1 for this

aamehedi avatar Jan 06 '24 22:01 aamehedi

@oderyn

Another thing to contend with: cross-collection linking. You can't see items tagged with the same label across collections.

I'm not sure I follow what you mean here.

jonathan-s avatar Jan 14 '24 21:01 jonathan-s

Hi @sissbruecker,

I'm excited to contribute to the project and have begun working on implementing the category feature.

As I'm navigating the codebase, I'm encountering some questions about the project structure that would greatly benefit from your insight. Would you be available for a brief meeting to discuss the architecture and clarify some key points?

Your guidance would be invaluable in ensuring I'm on the right track and contributing effectively.

Thank you for this project and your time!

Heshmatkhah avatar Jan 18 '24 21:01 Heshmatkhah

+1 for nested folders

EduNetEurope avatar Feb 24 '24 15:02 EduNetEurope

I'm excited to contribute to the project and have begun working on implementing the category feature.

@Heshmatkhah Thank you so much for addressing this request. Will you implement a shareable nested folder structure? It would be fantastic if we could generate separate sharing links for individual folders to share all sub(sub)folders in the shared folder. We would like our users to see the nested folder structure and expand/collapse folders with a click.

EduNetEurope avatar Feb 24 '24 16:02 EduNetEurope

@EduNetEurope what I'm trying to implement is nested folders like tags, each bookmark can be in multiple folders. for shareability, it requires some attention from @sissbruecker.

Heshmatkhah avatar Feb 25 '24 13:02 Heshmatkhah

+1 for nested tags like #deals>pc instead of #deals-pc or #deals>pc

grand-lotus-iroh avatar Mar 28 '24 03:03 grand-lotus-iroh

@EduNetEurope what I'm trying to implement is nested folders like tags, each bookmark can be in multiple folders. for shareability, it requires some attention from @sissbruecker.

@EduNetEurope @sissbruecker Any progress on this? From all the different threads that request the nested/group tags , it definitely is a feature that will be really appreciated and bring people over to linkding (me included).

Thanks.

jvteleco avatar May 04 '24 10:05 jvteleco

@Heshmatkhah @sissbruecker Following up on @jvteleco: Any updates? Cannot wait to see nested folders.

EduNetEurope avatar May 10 '24 18:05 EduNetEurope

+1 for nested folders, something like this would be very useful:
Screenshot from 2024-05-15 00-45-03