New plugin (github): Flat Tag View

Hi All,

plugin displays tags in a flat, space-separated format, has sorting options and search integration. After clicking on tag/s, list of tags gets filtered as in my feature request from Feb 2021 (Progressive Filtering in Tag Pane when choosing a tag).

I vibe coded this using Claude 3.7 Sonnet / 4o. TypeScript files are in the repo (link below). You can side load it with BRAT or manually (just copy main.js and manifest.json into some folder in /plugins). The code is quite clean. NO ADS! (LOL!) GitHub - gala8y/flat-tag-view-obsidian-plugin: Displays tags in a flat, space-separated format with sorting options and search integration

I added hotkeys functionality somehow hastily late in the night - icons for toggles (show/hide tags used only once, show/hide alphabet letters in a-z sort) do not update when functions are accessed via hotkeys (atm there is simply no code for that).

It took me ~ 4 hrs. Play around with ctrl-clicking your tags (or shift-ctrl-clicking them) and see for yourself.

Best!

1 Like

Coming very late to this thread. Yes, tag filtering would make tagging in Obsidian far more intuitive and useful.

Impressed/appreciative that you’ve taken it upon yourself to develop a plugin; a bit intimidated by installation

Another app for the list of apps that uses tag filtering it: Bookmark Ninja - The Ultimate Bookmark Manager.

I take back my comment about being intimidated by the installation instructions for the plugin. I took a look at a couple plugin folders. Now I see it ain’t so hard. I’ll give it a shot.

How do I enable the plugin after I’ve got the files in a plugin folder?

Hi @ericweir , apologies for not logging in here for such a long time. Did you manage to install the plugin? Were you using it? I just updated plugin with some new functions and improvements. If you find it useful, you can download new version from Github: Release 0.2.2 · gala8y/flat-tag-view-obsidian-plugin · GitHub

NB for everyone: it is still coded with LLMs.

Wow, it seems like it has there features that I always wanted. Thank you. Maybe Ill vibe code others too…

is there any news to this?

hi @Crackhead , I believe there is: New plugin (github): Flat Tag View - #5 by pbr

So I played a bit more with those LLMs and added some extra features and polish: GitHub - gala8y/flat-tag-view-obsidian-plugin: Displays tags in a flat, space-separated format with multi-select filtering, sorting, and search integration. I believe code is still ok and it works! I still feel innocent putting it up on GH. Feel free to have a look at README on Github and check the newest version.

Hi all! For now, I think I’ve reached TEST-OPERATE-TEST-EXIT with this one. I’ve added a few more features (working with tags in Editor view - adding and removing them with modifiers + click) - see the README on GitHub.

Mind you, it is LLM generated code and I am not a programmer. Code is not perfectly commented, but looks really OK for me. It performs really well on vaults with thousands of notes and tags.

If you test the plugin, find it useful, or have any feedback, please let me know.

just a quick FYI, contrary to what i thought, i am not done here. i jumped to creating recent releases using first version, 0.1.0, from year ago, as a base. bad choice. code needs to be rewritten and is being rewritten. i’ve added folders scopes already, plus cool pop-ups on tag hover in tags’ pane. lots of changes under the hood (speed, structure). prior versions are… good proof of concept. let’s put it that way, mk?

Ok, 0.6.0 is out and all previous versions are gone. Have a look at README.md on GitHub.

This is LLM generated code. LLMs coding, me thinking. Have a look at code yourself or put it through some LLM to check it.

This is work in progress.

Hope it is useful. Enjoy!

Hi! Since no-one is interested… xD I’ve added indexes to tags for keyboard-centric navigation and changed architecture under the hood (so much speed!). :slight_smile: Best!

0.7.5 is out. :slight_smile:

Contrary to the marketing copy (“Performant on very large vaults (+10k notes, +5k tags)” in README.md), it wasn’t all that performant after all. Now it is. The list of tags is now virtualized. Much speed!

Has any single person except me tried this / is using this? xd

Best!