Hi,
Thanks for your interest in my comments. I'm not sure whether you are referring to my first situation or the second, and since they are two different ways to give the same result, I will explain both:
I work at a place where I work on a number of different client files each day. Each client folder is currently organized as a subfolder of the particular client for whom the work is being done, with some additional folders underneath that represent different documents that make logical sense. Each client file is handled separate and apart from other client files.
When I am working on a particular project within a client file, I am usually writing and/or editing one document while reading or referring to one or several others in the same client file. Occasionally, I will need to incorporate the use of other documents in other client files and/or web pages into this workflow for additional reference information while writing.
It is necessary for me to track my time to complete the drafting and/or editing of the project document(s). This means more than just the time spent with the active window being the document I drafted. This must include the time spent researching and reading in the other documents in the client file and particular web pages. Since I may stop and start or switch projects mid-stream, it is not enough to be able to tag a 'block' of time as being associated with the project because 1) the time periods may be frequent but discontinuous, which means a lot of time spent tagging, and 2) the system should be able to track my progress on hundreds of different projects over time without getting bogged down (I anticipate that the SQLite DB is capable of this, I just haven't tried since the time required to input each period of time is not worth the benefit gained (see #1).
Rather, I suggest two different solutions that meet my circumstances:
1) Being able to choose a folder and whenever a document in that folder is open, associate the time spent with the active window on the document as being for the project. This has the advantage of being a 'set and forget,' but the disadvantage of not being able to easily target the outside documents and webpages.
2) Being able to target windows open windows of documents associated with the project once, and using the title and/or the process of the window to determine which project with which to associate the time spent in them. This has the advantage of being able to incorporate web pages and documents in any location, but the disadvantage of having to target each window.
It is also important of course, to recognize the slight variations that may occur in window titles without affecting what the window is actually presenting. For example, some applications may add a * to the window title when a change has been made, or a web page may change its title (e.g. Gmail when you have a new Google Talk message).
I believe that it may be effective to target certain applications for this behavior, since it is difficult, if not impossible, to generalize the behavior of window titles. Additionally, while not a problem for me since the client file number is in the file name of most documents I work on, some people may run into issues with files of the same name but in different folders. For example, a file Letter to John Smith.doc may appear in folder 0001 and folder 0002, but MS Word simply displays Letter to John Smith.doc in the title bar.
For this reason, I think that a few add-ins for popular applications that are likely to be used with ManicTime may be the best way to get the data you need to really track time spent without getting confused over window title changes. For example, I would imagine that many, if not most, people are most concerned about tracking time spent in business apps, such as MS Office/OpenOffice, Photoshop and other media editors, web browsers, etc. I am not familiar with Adobe's affinity to add-ins, but certainly a small MS Office add-in could derive information about open documents, and a Chrome/Firefox add-in could get information about websites. In fact, it would be really cool to be able to set some rules about what URLs/domains/regular expressions should be associated with what project.
I hope this is helpful in understanding my use case. I don't mind providing this information since MT is about 90% perfect for what I need. Thanks!