pykeyword
pykeyword is written in python and hooks into the portage API directly. The direct aim of the project is to make changing package keywords as simple and fast as possible, while still being powerful enough to make direct edits of package.keywords files unnecessary.
The biggest target at the moment is recursive dependancy finding and keywording, however progress on this part is slow-going due to a largely undocumented portage API.
I am currently completely reworking the command-line interface for the utility, along with a lot of the internals, moving from a concept tool to something more manageable and production-ready. The latest stable source can be obtained with:
svn co http://svn.codescape.net/svn/scripts/pykeyword/tags/pykeyword-0.2.2
The most up-to-date but probably broken source can be found on trunk:
svn co http://svn.codescape.net/svn/scripts/pykeyword/trunk pykeyword