ft is a command-line tool which provides interactive fuzzy tagging via fzf . It downloads the list of tags from e621 and colorizes them according to type (eg. species tags are red). The selected tags are automatically copied to the clipboard so they can be pasted into e621's 'edit tags' field.
This is more or less a proof of concept. I expect it will be most useful for quickly selecting taggings in preparation for upload.
Once installed, invoking ft on the commandline begins the interactive selection of tags; for those unfamiliar with fzf, this means that typing filters the list of tags to show only those that match, and you may continue typing to refine the search, or use TAB to select some of them. This selects ONLY from existing e621 tags, ie. you cannot enter new tags or metatags.
Git is currently required in order to install ft (but no actual skill with git is necessary). Run git clone https://github.com/lautik/e6-fzftag.git; cd e6-fzftag to get a copy of the source. Other dependencies are fzf, curl, xsel, and jq. More details on how to install them are in the README, which also provides a brief guide to using fzf in case you are not familiar with it.
It may be possible to use ft on platforms other than Linux, however no testing has been done on other platforms.
I'd prefer to have a screencast here. For the moment I have this somewhat silly screenshot showing the query, the colorization of tag types, and the preview of the final list of tags. It should be noted that the dark BG and subdued colors in this shot is down to my terminal color configuration, not ft -- if your terminal looks light, then ft should look light.
Updated