Hi Folks - great app, just what I've been looking for :-)
Here's a feature I think would make the app even more awesome - maybe it's been considered already.
Inside Punakea's managed folder, create a folder for each tag I've created. In that folder, create symlinks to every file that has that tag. The filenames would have to be 'uniqified' I guess.
You can take it further and and allow me to drill down to related tags. e.g. /work contains everything tagged 'work', /work/invoices contains everything tagged with "work" and "invoices", /invoices/work contains the same.
I think this would give fantastic seamless integration with other apps, e.g. the Open dialog. Also, I could use quicksilver to very quickly find files by tag, e.g. typing: "wor" [right-arrow] "inv"
For bonus points, add folder actions so saving files into these folders will automatically add them to punakea :-)
I might be persuaded to add this feature to you open-source tagging library. Would that mean the feature would show up in the app too?
Thanks again
Tom

Hey Tom! first of all,
Hey Tom!
first of all, thanks for thinking about improving Punakea! We have already thought of representing the tags as folders containing symlink (implementation pending ;)). The idea of using folder actions didn't occur to us, and I think this would be a really nice feature if it really works!
You are of course very welcome to implement this yourself in the tagging lib :). The way things are at the moment, if the code is right, Punakea wouldn't need a single line of additional code for handling those folders, everything could be done in the lib.
If you already have an idea about how to implement this, please send me a mail - the answer could take a couple of days, though, as I am (yet again) in the final weeks preparing for another exam (the last one this time)!
As I don't know Objective C
As I don't know Objective C at all (I'm assuming the tagging library is in Objective C right?), I'll try (assuming I find the time!) writing a proof of concept in Ruby, which I know well. I can use the FSEvents system to be notified of changed files. It will be horribly inefficient as I'll have to scan *every* file in the folder to see what changed, but that's fine for a proof-of-concept.
I'll let you know how it goes.
- Tom
Yup, the framework is (with
Yup, the framework is (with a few plain C exceptions) written in Objective C. I hope we will be able to spend some coding time on Punakea after the exam is done, so take your time - I don't know Ruby at all though! Well, it should be comprehensible if it is only a proof of concept :)
Hello! I'd be really
Hello!
I'd be really interested in this, too. However, I'm thinking it could take another form. I'm currently looking at writing a tag-based filesystem with MacFUSE. It'd basically appear the same as what's been suggested here - your files would appear in folders based on tags, etc - and would appear as a mounted volume. I wasn't sure how to go about implementing the tagging stuff to start with, but I've just found Punakea, and I think your Tagging framework could be the way to go...
James Frost
Hi James! I don't know
Hi James!
I don't know exactly how MacFUSE works, so I don't know if your idea can be implemented efficiently... but let us know how it goes, and don't hesitate to ask us about using the framework!
We might still go ahead and implement the folder stuff, at least as a another way to back up the tag-to-file relations ... we'll see if we find the time :)
Johannes