JCap is an easy to use application for adding captions and descriptions to your digital photograph collection and then finding them later. JCap is a self-contained Java application that requires no external database to operate.

I created JCap because I needed an application that I could use to caption and describe each of my digital photos, help me find them later, let me easily use those descriptions in other applications, and allow me to easily archive the images and descriptions together. The main goals being: to be able to find photos later, to help me share the photos with others in online galleries, and to be able to read these descriptions thirty years from now on whatever computer I happen to have at the time.
JCap doesn't require a separate database application or web server to run. Captions, descriptions, and keywords are stored in plain text files in the same folder as the images they describe and can be read by any application that can read text files. This means you can use any application or tool you want (notepad, grep, album generating software, your favorite HTML editor, scripting languages, etc) to read and manipulate the captions however you want.
And since the captions and descriptions are stored as text files in the same folder as the images themselves, archiving them is as simple as copying the image and the associated caption/description file to the archive location (e.g. burning to CD).
JCap is not an online photo gallery creator. JCap does not create thumbnails. JCap is not an image editing application (in fact, JCap will never modify any of your images, ever, for any reason). There are many fine applications out there already that do those things. In fact, if you are looking for gallery creation software, the one I use (and one of the very best available) is JAlbum. JAlbum is one of many applications that can work with the caption and description data that JCap generates.
JCap uses the services of SourceForge.net for releasing files, version tracking, bug and feature requests, forums, and mailing lists. Go to the SourceForge.net project if you want to report a bug, make a feature request, be notified of new releases, etc..
This software is free and may be used, modified, and distributed subject to the terms of the GNU General Public License. Source code is available at Sourceforge.
Thanks to Drew Noakes and his excellent com.drew.metadata.exif package. And to David Ekholm for his help with drag and drop.
Before I embarked on writing my own captioning software, I searched for something that would suit my needs. I didn't find any that were a perfect fit but these came close, and they are all free and excellent software in their own right: